[dpdk-dev] [PATCH 20.11 06/12] net/enic: add checks for max SIMD bitwidth
Hyong Youb Kim (hyonkim)
hyonkim at cisco.com
Mon Aug 10 06:50:10 CEST 2020
> -----Original Message-----
> From: Ciara Power <ciara.power at intel.com>
> Sent: Saturday, August 8, 2020 12:59 AM
> To: dev at dpdk.org
> Cc: bruce.richardson at intel.com; Ciara Power <ciara.power at intel.com>;
> John Daley (johndale) <johndale at cisco.com>; Hyong Youb Kim (hyonkim)
> <hyonkim at cisco.com>
> Subject: [PATCH 20.11 06/12] net/enic: add checks for max SIMD bitwidth
>
> When choosing a vector path to take, an extra condition must be
> satisfied to ensure the max SIMD bitwidth allows for the CPU enabled
> path.
>
> Cc: John Daley <johndale at cisco.com>
> Cc: Hyong Youb Kim <hyonkim at cisco.com>
>
> Signed-off-by: Ciara Power <ciara.power at intel.com>
> ---
> drivers/net/enic/enic_rxtx_vec_avx2.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/net/enic/enic_rxtx_vec_avx2.c
> b/drivers/net/enic/enic_rxtx_vec_avx2.c
> index 676b9f5fdb..5db43bdbb8 100644
> --- a/drivers/net/enic/enic_rxtx_vec_avx2.c
> +++ b/drivers/net/enic/enic_rxtx_vec_avx2.c
> @@ -821,7 +821,8 @@ enic_use_vector_rx_handler(struct rte_eth_dev
> *eth_dev)
> fconf = ð_dev->data->dev_conf.fdir_conf;
> if (fconf->mode != RTE_FDIR_MODE_NONE)
> return false;
> - if (rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX2)) {
> + if (rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX2) &&
> + rte_get_max_simd_bitwidth() >=
> RTE_MAX_256_SIMD) {
> ENICPMD_LOG(DEBUG, " use the non-scatter avx2 Rx
> handler");
> eth_dev->rx_pkt_burst = &enic_noscatter_vec_recv_pkts;
> enic->use_noscatter_vec_rx_handler = 1;
> --
> 2.17.1
Acked-by: Hyong Youb Kim <hyonkim at cisco.com>
Thanks..
-Hyong
More information about the dev
mailing list