mbox

[00/10] support rte_flow for flower firmware with NFDk

Message ID 20230607015709.336420-1-chaoyong.he@corigine.com (mailing list archive)
Headers

Message

Chaoyong He June 7, 2023, 1:56 a.m. UTC
  This patch series add the support of rte_flow for card which using
flower firmware with NFDk:
1. Fix the underlying API logic to support this feature.
2. Import a unified check and dispatch layer for different versions of NFD.
3. Refactor the meta data logic to adapt this dispatch layer.
4. Refactor the packet receive logic to adapt this dispatch layer.
5. Refactor the packet transmit logic to adapt this dispatch layer.
6. Merge the logics of representor port to decrease the redundancy logic.

Chaoyong He (10):
  net/nfp: fix the problem of rtsym
  net/nfp: add a check function for the NFD version
  net/nfp: refactor the insert metadata logic of NFD3
  net/nfp: add the insert metadata logic of NFDk
  net/nfp: add a dispatch layer for Tx function of ctrl VNIC
  net/nfp: add the xmit function of NFDk for ctrl VNIC
  net/nfp: add a dispatch layer for Tx function of representor
  net/nfp: merge the xmit function of NFD3
  net/nfp: add the xmit function of NFDk for PF representor
  net/nfp: merge the recv function

 drivers/net/nfp/flower/nfp_flower.c           | 405 ++++--------------
 drivers/net/nfp/flower/nfp_flower.h           |  27 +-
 drivers/net/nfp/flower/nfp_flower_cmsg.c      |  63 +--
 drivers/net/nfp/flower/nfp_flower_cmsg.h      |   2 -
 drivers/net/nfp/flower/nfp_flower_ctrl.c      | 157 ++++++-
 drivers/net/nfp/flower/nfp_flower_ctrl.h      |   1 +
 .../net/nfp/flower/nfp_flower_representor.c   |  12 +-
 drivers/net/nfp/nfd3/nfp_nfd3.h               |   6 +
 drivers/net/nfp/nfd3/nfp_nfd3_dp.c            |  39 +-
 drivers/net/nfp/nfdk/nfp_nfdk.h               |   8 +
 drivers/net/nfp/nfdk/nfp_nfdk_dp.c            |  37 +-
 drivers/net/nfp/nfp_common.c                  |  37 +-
 drivers/net/nfp/nfp_common.h                  |   1 +
 drivers/net/nfp/nfp_ctrl.h                    |   3 +
 drivers/net/nfp/nfp_ethdev.c                  |  39 +-
 drivers/net/nfp/nfp_ethdev_vf.c               |  32 +-
 drivers/net/nfp/nfp_rxtx.c                    |  50 +--
 drivers/net/nfp/nfp_rxtx.h                    |   2 +
 drivers/net/nfp/nfpcore/nfp_cpp.h             |   7 +-
 drivers/net/nfp/nfpcore/nfp_cppcore.c         |  51 ++-
 drivers/net/nfp/nfpcore/nfp_rtsym.c           | 132 +++++-
 21 files changed, 631 insertions(+), 480 deletions(-)