Skip to content

octeontx2-af: NIX and NPC enhancements

Jerin Jacob netdev 2 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v2 Latest14 patches 1 replyIn review
  2. v114 patches 2 repliesSuperseded

Changes in v2 from the cover letter

- Rename FLOW_* to NIX_FLOW_* to avoid serious global namespace collisions, as we have various FLOW_* definitions coming from include/uapi/linux/pkt_cls.h for example.(David Miller)
- Pack the arguments of rvu_get_tl1_schqs() function
as 80 columns allows.(David Miller)

Patches in v2 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/14octeontx2-af: Skip NIXLF check for bcast MCE entrydrivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c+10 -60 replies
2/14octeontx2-af: Add response for RSS flow key cfg messagedrivers/net/ethernet/marvell/octeontx2/af/common.h drivers/net/ethernet/marvell/octeontx2/af/mbox.h drivers/net/ethernet/marvell/octeontx2/af/rvu.h +1 more+85 -720 replies
3/14octeontx2-af: Add support for dynamic flow cfg to RSS field generationdrivers/net/ethernet/marvell/octeontx2/af/mbox.h drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c+87 -270 replies
4/14octeontx2-af: Add support for runtime RSS algo index reservationdrivers/net/ethernet/marvell/octeontx2/af/common.h drivers/net/ethernet/marvell/octeontx2/af/mbox.h drivers/net/ethernet/marvell/octeontx2/af/rvu.h +1 more+120 -950 replies
5/14octeontx2-af: Restrict TL1 allocation and configurationdrivers/net/ethernet/marvell/octeontx2/af/common.h drivers/net/ethernet/marvell/octeontx2/af/rvu.h drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c+218 -180 replies
6/14octeontx2-af: Allow freeing single TLx Tx schedule queuedrivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c+71 -10 replies
7/14octeontx2-af: Enable inner IPv4 checksum and its error codedrivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c+8 -10 replies
8/14octeontx2-af: Define all NIX_AF_RX_DEF_* registersdrivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c+20 -50 replies
9/14octeontx2-af: Enable RSS with promiscuous modedrivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c+31 -40 replies
10/14octeontx2-af: Add support for Tx packet markingdrivers/net/ethernet/marvell/octeontx2/af/mbox.h drivers/net/ethernet/marvell/octeontx2/af/rvu.h drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c+133 -00 replies
11/14octeontx2-af: Configure VLAN TPIDsdrivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c+7 -00 replies
12/14octeontx2-af: Add L3 and L4 packet verification mailboxdrivers/net/ethernet/marvell/octeontx2/af/mbox.h drivers/net/ethernet/marvell/octeontx2/af/rvu.h drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c+55 -00 replies
13/14octeontx2-af: Add LSO format configuration mailboxdrivers/net/ethernet/marvell/octeontx2/af/mbox.h drivers/net/ethernet/marvell/octeontx2/af/rvu.h drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c+91 -70 replies
14/14octeontx2-af: Enable mkex profiledrivers/net/ethernet/marvell/octeontx2/af/cgx.c drivers/net/ethernet/marvell/octeontx2/af/cgx.h drivers/net/ethernet/marvell/octeontx2/af/cgx_fw_if.h +5 more+213 -20 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v2 yet.

Read the v2 thread

Cover letter [PATCH net-next v2 00/14] octeontx2-af: NIX and NPC enhancements

This patchset is a continuation to earlier submitted four patch series to add a new driver for Marvell's OcteonTX2 SOC's Resource virtualization unit (RVU) admin function driver.

1. octeontx2-af: Add RVU Admin Function driver
https://www.spinics.net/lists/netdev/msg528272.html
2. octeontx2-af: NPA and NIX blocks initialization
https://www.spinics.net/lists/netdev/msg529163.html
3. octeontx2-af: NPC parser and NIX blocks initialization
https://www.spinics.net/lists/netdev/msg530252.html
4. octeontx2-af: NPC MCAM support and FLR handling
https://www.spinics.net/lists/netdev/msg534392.html

This patch series adds support for below

NPC block:
- Add NPC(mkex) profile support for various Key extraction configurations

NIX block:
- Enable dynamic RSS flow key algorithm configuration
- Enhancements on Rx checksum and error checks
- Add support for Tx packet marking support
- TL1 schedule queue allocation enhancements
- Add LSO format configuration mbox
- VLAN TPID configuration
- Skip multicast entry init for broadcast tables

v2:

- Rename FLOW_* to NIX_FLOW_* to avoid serious global namespace collisions, as we have various FLOW_* definitions coming from include/uapi/linux/pkt_cls.h for example.(David Miller)
- Pack the arguments of rvu_get_tl1_schqs() function
as 80 columns allows.(David Miller)

Jerin Jacob (5):
octeontx2-af: Add response for RSS flow key cfg message
octeontx2-af: Add support for dynamic flow cfg to RSS field generation
octeontx2-af: Add support for runtime RSS algo index reservation
octeontx2-af: Enable inner IPv4 checksum and its error code
octeontx2-af: Define all NIX_AF_RX_DEF_* registers

Krzysztof Kanas (1):
octeontx2-af: Add support for Tx packet marking

Nithin Dabilpuram (4):
octeontx2-af: Restrict TL1 allocation and configuration
octeontx2-af: Allow freeing single TLx Tx schedule queue
octeontx2-af: Configure VLAN TPIDs
octeontx2-af: Add LSO format configuration mailbox

Sunil Goutham (1):
octeontx2-af: Skip NIXLF check for bcast MCE entry

Vamsi Attunuru (2):
octeontx2-af: Enable RSS with promiscuous mode
octeontx2-af: Enable mkex profile

Vidhya Raman (1):
octeontx2-af: Add L3 and L4 packet verification mailbox

 .../net/ethernet/marvell/octeontx2/af/cgx.c   |  54 ++
 .../net/ethernet/marvell/octeontx2/af/cgx.h   |   1 +
 .../ethernet/marvell/octeontx2/af/cgx_fw_if.h |  12 +
 .../ethernet/marvell/octeontx2/af/common.h    |  25 +-
 .../net/ethernet/marvell/octeontx2/af/mbox.h  |  62 +-
 .../net/ethernet/marvell/octeontx2/af/npc.h   |  18 +
 .../net/ethernet/marvell/octeontx2/af/rvu.c   |  15 +
 .../net/ethernet/marvell/octeontx2/af/rvu.h   |  40 +-
 .../ethernet/marvell/octeontx2/af/rvu_nix.c   | 895 +++++++++++++++---
 .../ethernet/marvell/octeontx2/af/rvu_npc.c   | 157 ++-
 10 files changed, 1095 insertions(+), 184 deletions(-)
Signature · 1 line
2.19.2