[dpdk-dev] [PATCH v3 34/39] examples/flow_filtering: convert to new ethdev offloads API

Ori Kam orika at mellanox.com
Tue Dec 26 14:57:22 CET 2017



> -----Original Message-----
> From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of Shahaf Shuler
> Sent: Tuesday, December 26, 2017 11:24 AM
> To: dev at dpdk.org
> Subject: [dpdk-dev] [PATCH v3 34/39] 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 at mellanox.com>
> ---
>  examples/flow_filtering/main.c | 19 ++++++++-----------
>  1 file changed, 8 insertions(+), 11 deletions(-)
> 
> diff --git a/examples/flow_filtering/main.c b/examples/flow_filtering/main.c
> index 7d739b4ae..f534f0639 100644
> --- a/examples/flow_filtering/main.c
> +++ b/examples/flow_filtering/main.c
> @@ -138,18 +138,12 @@ 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,
>  		},
>  	};
> +	struct rte_eth_rxconf rxq_conf;
> +	struct rte_eth_dev_info dev_info;
> 
>  	printf(":: initializing port: %d\n", port_id);
>  	ret = rte_eth_dev_configure(port_id,
> @@ -160,11 +154,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,
> --
> 2.12.0

Acked-by: Ori Kam <orika at mellanox.com>



More information about the dev mailing list