examples/flow_classify: convert to new ethdev offloads API
Ethdev offloads API has changed since: commitce17eddefc
("ethdev: introduce Rx queue offloads API") commitcba7f53b71
("ethdev: introduce Tx queue offloads API") This commit support the new API. Signed-off-by: Shahaf Shuler <shahafs@mellanox.com> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
This commit is contained in:
parent
98fc2007c1
commit
e524240094
@ -60,7 +60,10 @@ static struct{
|
||||
const char cb_port_delim[] = ":";
|
||||
|
||||
static const struct rte_eth_conf port_conf_default = {
|
||||
.rxmode = { .max_rx_pkt_len = ETHER_MAX_LEN }
|
||||
.rxmode = {
|
||||
.max_rx_pkt_len = ETHER_MAX_LEN,
|
||||
.ignore_offload_bitfield = 1,
|
||||
},
|
||||
};
|
||||
|
||||
struct flow_classifier {
|
||||
@ -194,10 +197,17 @@ port_init(uint8_t port, struct rte_mempool *mbuf_pool)
|
||||
const uint16_t rx_rings = 1, tx_rings = 1;
|
||||
int retval;
|
||||
uint16_t q;
|
||||
struct rte_eth_dev_info dev_info;
|
||||
struct rte_eth_txconf txconf;
|
||||
|
||||
if (port >= rte_eth_dev_count())
|
||||
return -1;
|
||||
|
||||
rte_eth_dev_info_get(port, &dev_info);
|
||||
if (dev_info.tx_offload_capa & DEV_TX_OFFLOAD_MBUF_FAST_FREE)
|
||||
port_conf.txmode.offloads |=
|
||||
DEV_TX_OFFLOAD_MBUF_FAST_FREE;
|
||||
|
||||
/* Configure the Ethernet device. */
|
||||
retval = rte_eth_dev_configure(port, rx_rings, tx_rings, &port_conf);
|
||||
if (retval != 0)
|
||||
@ -211,10 +221,13 @@ port_init(uint8_t port, struct rte_mempool *mbuf_pool)
|
||||
return retval;
|
||||
}
|
||||
|
||||
txconf = dev_info.default_txconf;
|
||||
txconf.txq_flags = ETH_TXQ_FLAGS_IGNORE;
|
||||
txconf.offloads = port_conf.txmode.offloads;
|
||||
/* Allocate and set up 1 TX queue per Ethernet port. */
|
||||
for (q = 0; q < tx_rings; q++) {
|
||||
retval = rte_eth_tx_queue_setup(port, q, TX_RING_SIZE,
|
||||
rte_eth_dev_socket_id(port), NULL);
|
||||
rte_eth_dev_socket_id(port), &txconf);
|
||||
if (retval < 0)
|
||||
return retval;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user