[dpdk-dev,35/39] examples/packet_ordering: convert to new ethdev offloads API
Checks
Commit Message
Ethdev offloads API has changed since:
commit ce17eddefc20 ("ethdev: introduce Rx queue offloads API")
commit cba7f53b717d ("ethdev: introduce Tx queue offloads API")
This commit support the new API.
Signed-off-by: Shahaf Shuler <shahafs@mellanox.com>
---
examples/packet_ordering/main.c | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
@@ -64,7 +64,11 @@ volatile uint8_t quit_signal;
static struct rte_mempool *mbuf_pool;
-static struct rte_eth_conf port_conf_default;
+static struct rte_eth_conf port_conf_default = {
+ .rxmode = {
+ .ignore_offload_bitfield = 1,
+ },
+};
struct worker_thread_args {
struct rte_ring *ring_in;
@@ -293,6 +297,8 @@ configure_eth_port(uint16_t port_id)
uint16_t q;
uint16_t nb_rxd = RX_DESC_PER_QUEUE;
uint16_t nb_txd = TX_DESC_PER_QUEUE;
+ struct rte_eth_dev_info dev_info;
+ struct rte_eth_txconf txconf;
if (port_id > nb_ports)
return -1;
@@ -313,9 +319,12 @@ configure_eth_port(uint16_t port_id)
return ret;
}
+ rte_eth_dev_info_get(port_id, &dev_info);
+ txconf = dev_info.default_txconf;
+ txconf.txq_flags = ETH_TXQ_FLAGS_IGNORE;
for (q = 0; q < txRings; q++) {
ret = rte_eth_tx_queue_setup(port_id, q, nb_txd,
- rte_eth_dev_socket_id(port_id), NULL);
+ rte_eth_dev_socket_id(port_id), &txconf);
if (ret < 0)
return ret;
}