[dpdk-dev] [PATCH 38/39] examples/server_node_efd: convert to new ethdev offloads API
Shahaf Shuler
shahafs at mellanox.com
Thu Nov 23 13:19:40 CET 2017
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 at mellanox.com>
---
examples/server_node_efd/server/init.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/examples/server_node_efd/server/init.c b/examples/server_node_efd/server/init.c
index 0bcab8cc1..9bce96fa2 100644
--- a/examples/server_node_efd/server/init.c
+++ b/examples/server_node_efd/server/init.c
@@ -125,12 +125,15 @@ init_port(uint16_t port_num)
/* for port configuration all features are off by default */
const struct rte_eth_conf port_conf = {
.rxmode = {
- .mq_mode = ETH_MQ_RX_RSS
+ .mq_mode = ETH_MQ_RX_RSS,
+ .ignore_offload_bitfield = 1,
}
};
const uint16_t rx_rings = 1, tx_rings = num_nodes;
uint16_t rx_ring_size = RTE_MP_RX_DESC_DEFAULT;
uint16_t tx_ring_size = RTE_MP_TX_DESC_DEFAULT;
+ struct rte_eth_dev_info dev_info;
+ struct rte_eth_txconf txconf;
uint16_t q;
int retval;
@@ -159,10 +162,13 @@ init_port(uint16_t port_num)
return retval;
}
+ rte_eth_dev_info_get(port_num, &dev_info);
+ txconf = dev_info.default_txconf;
+ txconf.txq_flags = ETH_TXQ_FLAGS_IGNORE;
for (q = 0; q < tx_rings; q++) {
retval = rte_eth_tx_queue_setup(port_num, q, tx_ring_size,
rte_eth_dev_socket_id(port_num),
- NULL);
+ &txconf);
if (retval < 0)
return retval;
}
--
2.12.0
More information about the dev
mailing list