NOTE: This patch series has dependencies on the "bnxt patchset" series that is currently under review.
This patch series adds support to the bnxt PMD for the BCM57508 Ethernet controller (a.k.a the "Thor" controller). Patches 1-5 include cleanups and bug fixes for the existing driver. Patch 6 adds support for "extended" HWRM requests. Extended HWRM requests are larger in size and use indirection to a buffer in host memory. Patch 7 refactors doorbell handling in preparation for the doorbell protocol used for Thor. Patch 8 refactors descriptor ring allocation in preparation for thor, which requires an additional "notification queue" ring to be associated with transmit/receive completion rings. Patch 9 contains the core of the changes needed to support the thor controller. Patch 10 adds thor-specific completion coalescing configuration. Patch 11 adds thor-specific support for RSS. Lance Richardson (11): net/bnxt: endianness conversions in cp ring macros net/bnxt: fix ring type macro name usage net/bnxt: fix width in stats ctx endian conversion net/bnxt: use consistent values for vnic RSS rule net/bnxt: reset function earlier in initialization net/bnxt: support extended hwrm request sizes net/bnxt: refactor doorbell handling net/bnxt: refactor ring allocation code net/bnxt: add support for thor controller net/bnxt: enable completion coalescing for thor net/bnxt: enable RSS for thor-based controllers drivers/net/bnxt/bnxt.h | 99 +++- drivers/net/bnxt/bnxt_cpr.h | 44 +- drivers/net/bnxt/bnxt_ethdev.c | 396 ++++++++++++++-- drivers/net/bnxt/bnxt_hwrm.c | 683 +++++++++++++++++++++++---- drivers/net/bnxt/bnxt_hwrm.h | 16 +- drivers/net/bnxt/bnxt_irq.c | 4 +- drivers/net/bnxt/bnxt_ring.c | 350 ++++++++++---- drivers/net/bnxt/bnxt_ring.h | 33 ++ drivers/net/bnxt/bnxt_rxq.c | 16 +- drivers/net/bnxt/bnxt_rxq.h | 1 + drivers/net/bnxt/bnxt_rxr.c | 37 +- drivers/net/bnxt/bnxt_rxr.h | 4 +- drivers/net/bnxt/bnxt_rxtx_vec_sse.c | 8 +- drivers/net/bnxt/bnxt_txq.c | 2 +- drivers/net/bnxt/bnxt_txq.h | 1 + drivers/net/bnxt/bnxt_txr.c | 29 +- drivers/net/bnxt/bnxt_txr.h | 2 +- drivers/net/bnxt/bnxt_vnic.c | 15 +- drivers/net/bnxt/bnxt_vnic.h | 1 + 19 files changed, 1474 insertions(+), 267 deletions(-) -- 2.17.1