This patchset contains more code fixes and reafctoring, apart from extending more support for the newer P7 device family. The patchset adds vector mode support for compressed Rx CQE. This patchset includes support for checksum and XOR RSS hash mode. It also adds support for forced speeds and autoneg support upto 400G. v1->v2: - Fixed a redefinition of page size and used rte variant instead. - Fixed typo in some commit logs v2->v3: - Fixed some warnings - Fixed the use of __builtin helpers - Renamed a function in patch 16 Ajit Khaparde (9): net/bnxt: add support for UDP GSO net/bnxt: add support for compressed Rx CQE net/bnxt: reattempt mbuf allocation for Rx and AGG rings net/bnxt: refactor Rx doorbell during Rx flush net/bnxt: extend RSS hash support for P7 devices net/bnxt: add ESP and AH header based RSS support net/bnxt: set allmulti mode if multicast filter fails net/bnxt: add AVX2 support for compressed CQE net/bnxt: enable SSE mode for compressed CQE Damodharam Ammepalli (4): net/bnxt: add flow query callback net/bnxt: add tunnel TPA support net/bnxt: add 400G get support for P7 devices net/bnxt: query extended stats from firmware Jay Ding (1): net/bnxt: add VF FLR async event handler Kalesh AP (4): net/bnxt: fix a typo while parsing link speed net/bnxt: fix setting 50G and 100G forced speed net/bnxt: fix speed change from 200G to 25G on Thor net/bnxt: support backward compatibility drivers/net/bnxt/bnxt.h | 106 ++- drivers/net/bnxt/bnxt_cpr.c | 20 + drivers/net/bnxt/bnxt_cpr.h | 3 +- drivers/net/bnxt/bnxt_ethdev.c | 253 ++++++-- drivers/net/bnxt/bnxt_flow.c | 98 ++- drivers/net/bnxt/bnxt_hwrm.c | 853 +++++++++++++++++++++++-- drivers/net/bnxt/bnxt_hwrm.h | 16 +- drivers/net/bnxt/bnxt_reps.c | 2 +- drivers/net/bnxt/bnxt_ring.c | 19 +- drivers/net/bnxt/bnxt_rxq.c | 8 +- drivers/net/bnxt/bnxt_rxq.h | 1 + drivers/net/bnxt/bnxt_rxr.c | 320 ++++++++-- drivers/net/bnxt/bnxt_rxr.h | 59 ++ drivers/net/bnxt/bnxt_rxtx_vec_avx2.c | 309 +++++++++ drivers/net/bnxt/bnxt_rxtx_vec_sse.c | 167 ++++- drivers/net/bnxt/bnxt_stats.c | 279 +++++++- drivers/net/bnxt/bnxt_txq.c | 2 + drivers/net/bnxt/bnxt_txr.c | 7 +- drivers/net/bnxt/bnxt_vnic.c | 195 +++++- drivers/net/bnxt/bnxt_vnic.h | 20 +- drivers/net/bnxt/hsi_struct_def_dpdk.h | 10 +- 21 files changed, 2542 insertions(+), 205 deletions(-) -- 2.39.2 (Apple Git-143)