summaryrefslogtreecommitdiff
path: root/examples/flow_filtering
diff options
context:
space:
mode:
authorShahaf Shuler <shahafs@mellanox.com>2017-12-26 11:23:33 +0200
committerFerruh Yigit <ferruh.yigit@intel.com>2018-01-16 18:47:49 +0100
commite6bb307776495f506cd51dc74a1c6d3ab62b631c (patch)
tree6c08ae412b8343f0d2f686e62f31db118d1bcca5 /examples/flow_filtering
parente52424009467cc8799fd81fe6a4361b0045a9fba (diff)
downloaddpdk-e6bb307776495f506cd51dc74a1c6d3ab62b631c.zip
dpdk-e6bb307776495f506cd51dc74a1c6d3ab62b631c.tar.gz
dpdk-e6bb307776495f506cd51dc74a1c6d3ab62b631c.tar.xz
examples/flow_filtering: convert to new ethdev offloads API
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> Acked-by: Ori Kam <orika@mellanox.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
Diffstat (limited to 'examples/flow_filtering')
-rw-r--r--examples/flow_filtering/main.c19
1 files changed, 7 insertions, 12 deletions
diff --git a/examples/flow_filtering/main.c b/examples/flow_filtering/main.c
index 4a07b63..58e2685 100644
--- a/examples/flow_filtering/main.c
+++ b/examples/flow_filtering/main.c
@@ -138,16 +138,8 @@ init_port(void)
struct rte_eth_conf port_conf = {
.rxmode = {
.split_hdr_size = 0,
- /**< Header Split disabled */
- .header_split = 0,
- /**< IP checksum offload disabled */
- .hw_ip_checksum = 0,
- /**< VLAN filtering disabled */
- .hw_vlan_filter = 0,
- /**< Jumbo Frame Support disabled */
- .jumbo_frame = 0,
- /**< CRC stripped by hardware */
- .hw_strip_crc = 1,
+ .ignore_offload_bitfield = 1,
+ .offloads = DEV_RX_OFFLOAD_CRC_STRIP,
},
.txmode = {
.offloads =
@@ -160,6 +152,7 @@ init_port(void)
},
};
struct rte_eth_txconf txq_conf;
+ struct rte_eth_rxconf rxq_conf;
struct rte_eth_dev_info dev_info;
printf(":: initializing port: %d\n", port_id);
@@ -171,11 +164,14 @@ init_port(void)
ret, port_id);
}
+ rte_eth_dev_info_get(port_id, &dev_info);
+ rxq_conf = dev_info.default_rxconf;
+ rxq_conf.offloads = port_conf.rxmode.offloads;
/* only set Rx queues: something we care only so far */
for (i = 0; i < nr_queues; i++) {
ret = rte_eth_rx_queue_setup(port_id, i, 512,
rte_eth_dev_socket_id(port_id),
- NULL,
+ &rxq_conf,
mbuf_pool);
if (ret < 0) {
rte_exit(EXIT_FAILURE,
@@ -184,7 +180,6 @@ init_port(void)
}
}
- rte_eth_dev_info_get(port_id, &dev_info);
txq_conf = dev_info.default_txconf;
txq_conf.offloads = port_conf.txmode.offloads;