> -----Original Message----- > From: Zhichao Zeng <[email protected]> > Sent: Tuesday, September 20, 2022 4:37 PM > To: [email protected] > Cc: [email protected]; Yang, Qiming <[email protected]>; Zhou, YidingX > <[email protected]>; Zeng, ZhichaoX <[email protected]>; Wu, > Jingjing <[email protected]>; Xing, Beilei <[email protected]>; > Richardson, Bruce <[email protected]>; Konstantin Ananyev > <[email protected]>; Zhang, Qi Z <[email protected]>; > Rong, Leyi <[email protected]>; Lu, Wenzhuo <[email protected]> > Subject: [PATCH] net/iavf: fix outer checksum flags > > When receiving tunneled packets, the testpmd output log shows 'ol_flags' > value always as 'RTE_MBUF_F_RX_OUTER_L4_CKSUM_UNKNOWN', but > expected value should be 'RX_OUTER_L4_CKSUM_GOOD' or > 'RX_OUTER_L4_CKSUM_BAD'. > > Adding 'RX_OUTER_L4_CKSUM_GOOD' and 'RX_OUTER_L4_CKSUM_BAD' to > 'flags' for normal path, 'l3_l4_flags_shuf' for AVX2 and AVX512 vector path > and 'cksum_flags' for SSE vector path to ensure that the 'ol_flags' > can match correct flags. > > Fixes: b8b4c54ef9b0 ("net/iavf: support flexible Rx descriptor in normal > path") > Fixes: 1162f5a0ef31 ("net/iavf: support flexible Rx descriptor in SSE path") > Fixes: 5b6e8859081d ("net/iavf: support flexible Rx descriptor in AVX path") > Fixes: 9c9aa0040344 ("net/iavf: add offload path for Rx AVX512 flex > descriptor") > Cc: [email protected] > > Signed-off-by: Zhichao Zeng <[email protected]>
Tested and passed. Tested-by: Ke Xu <[email protected]> > --- > drivers/net/iavf/iavf_rxtx.c | 9 +- > drivers/net/iavf/iavf_rxtx_vec_avx2.c | 118 +++++++++++++++------ > drivers/net/iavf/iavf_rxtx_vec_avx512.c | 133 ++++++++++++++++++------ > drivers/net/iavf/iavf_rxtx_vec_sse.c | 77 ++++++++++---- > 4 files changed, 252 insertions(+), 85 deletions(-) >

