From: Shahaf Shuler Date: Tue, 26 Dec 2017 09:23:33 +0000 (+0200) Subject: examples/flow_filtering: convert to new ethdev offloads API X-Git-Tag: spdx-start~272 X-Git-Url: http://git.droids-corp.org/?p=dpdk.git;a=commitdiff_plain;h=e6bb307776495f506cd51dc74a1c6d3ab62b631c 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 Acked-by: Ori Kam Reviewed-by: Ferruh Yigit --- diff --git a/examples/flow_filtering/main.c b/examples/flow_filtering/main.c index 4a07b63235..58e26859fd 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;