net/bnxt: reduce barriers in NEON vector Rx
authorRuifeng Wang <ruifeng.wang@arm.com>
Mon, 13 Jun 2022 06:22:25 +0000 (14:22 +0800)
committerAjit Khaparde <ajit.khaparde@broadcom.com>
Fri, 24 Jun 2022 21:22:09 +0000 (23:22 +0200)
commit138004248913f545a0437274207b7f96997ef1d3
treea905e4dbd645b15a139d1d5ac1ed24c825e66ec1
parentfdf5190578921143ebe6c156cc35cafe507bcf5d
net/bnxt: reduce barriers in NEON vector Rx

To read descriptors in expected order, barriers are inserted after each
descriptor read. The excessive use of barriers is unnecessary and could
cause performance drop.

Removed barriers between descriptor reads. And changed counting of valid
packets so as to handle discontinuous valid packets. Because out of
order read could lead to valid descriptors that fetched being
discontinuous.

In VPP L3 routing test, 6% performance gain was observed. The test was
done on a platform with ThunderX2 CPU and Broadcom PS225 NIC.

Signed-off-by: Ruifeng Wang <ruifeng.wang@arm.com>
Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
drivers/net/bnxt/bnxt_rxtx_vec_neon.c