On Thu, 18 Jul 2024 19:48:02 +0800 Jie Hai <haij...@huawei.com> wrote:
> From: Dengdui Huang <huangdeng...@huawei.com> > > For hns3 NIC, when KEEP_CRC offload is enabled, the CRC data is still be > stripped in rare scenarios. > Some users of hns3 are already using this feature. So driver has to > recaculate packet CRC. > > In addition, in the mbuf, the data that exceeds the length specified by > pkt_len is invalid. > Therefore, if the packet contains CRC data, pkt_len should contain the CRC > data length. > However, almost of drivers supported KEEP CRC feature didn't add the CRC data > length to pkt_len. > This patch adds description for KEEP CRC offload. > > Dengdui Huang (3): > ethdev: add description for KEEP CRC offload > net/hns3: fix packet length do not contain CRC data length > net/hns3: fix Rx packet without CRC data > > drivers/net/hns3/hns3_ethdev.c | 5 + > drivers/net/hns3/hns3_ethdev.h | 23 +++++ > drivers/net/hns3/hns3_rxtx.c | 134 ++++++++++++++++---------- > drivers/net/hns3/hns3_rxtx.h | 3 + > drivers/net/hns3/hns3_rxtx_vec.c | 3 +- > drivers/net/hns3/hns3_rxtx_vec_neon.h | 19 ---- > drivers/net/hns3/hns3_rxtx_vec_sve.c | 3 +- > lib/ethdev/rte_ethdev.h | 6 ++ > 8 files changed, 124 insertions(+), 72 deletions(-) > > -- Reworded some of the commit message to improve readability. Applied to next-net.