[dpdk-dev] [PATCH 00/11] add support for BCM57508 controller
Lance Richardson
lance.richardson at broadcom.com
Sun Jun 2 19:42:35 CEST 2019
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
More information about the dev
mailing list