[0/9] net/cnxk: support for port representors

Message ID 20230811163419.165790-1-hkalra@marvell.com (mailing list archive)
Headers
Series net/cnxk: support for port representors |

Message

Harman Kalra Aug. 11, 2023, 4:34 p.m. UTC
  Introducing CNXK driver support for port representor model by adding virtual
ethernet ports providing a logical representation in DPDK for SR-IOV virtual
function (VF) devices for control and monitoring.

These port representor ethdev instances can be spawned on an as needed basis
through configuration parameters passed to the driver of the underlying
base device using devargs ``-a pci:dbdf,representor=[0]``

Harman Kalra (9):
  common/cnxk: debug log type for representors
  net/cnxk: probing representor ports
  common/cnxk: maintaining representor state
  net/cnxk: callbacks for representor state
  net/cnxk: add representor control plane
  net/cnxk: representor ethdev ops
  net/cnxk: representor flow ops
  common/cnxk: support represented port for cnxk
  net/cnxk: add represented port for cnxk

 doc/guides/nics/cnxk.rst              |  39 ++
 doc/guides/nics/features/cnxk.ini     |   1 +
 doc/guides/nics/features/cnxk_vec.ini |   2 +
 doc/guides/nics/features/cnxk_vf.ini  |   2 +
 drivers/common/cnxk/roc_dev.c         | 167 ++++--
 drivers/common/cnxk/roc_dev_priv.h    |   7 +-
 drivers/common/cnxk/roc_nix.c         |  23 +
 drivers/common/cnxk/roc_nix.h         |  22 +-
 drivers/common/cnxk/roc_npc.c         |  54 +-
 drivers/common/cnxk/roc_npc.h         |  16 +-
 drivers/common/cnxk/roc_npc_mcam.c    |  69 ++-
 drivers/common/cnxk/roc_npc_parse.c   |  14 +
 drivers/common/cnxk/roc_npc_priv.h    |   1 +
 drivers/common/cnxk/roc_platform.c    |   1 +
 drivers/common/cnxk/roc_platform.h    |   2 +
 drivers/common/cnxk/version.map       |   4 +
 drivers/net/cnxk/cn10k_ethdev.c       |   4 +-
 drivers/net/cnxk/cn9k_ethdev.c        |   4 +-
 drivers/net/cnxk/cnxk_ethdev.c        |  50 +-
 drivers/net/cnxk/cnxk_ethdev.h        |  15 +
 drivers/net/cnxk/cnxk_flow.c          | 188 ++++---
 drivers/net/cnxk/cnxk_flow.h          |   9 +-
 drivers/net/cnxk/cnxk_rep.c           | 340 ++++++++++++
 drivers/net/cnxk/cnxk_rep.h           | 108 ++++
 drivers/net/cnxk/cnxk_rep_flow.c      | 715 +++++++++++++++++++++++++
 drivers/net/cnxk/cnxk_rep_msg.c       | 559 ++++++++++++++++++++
 drivers/net/cnxk/cnxk_rep_msg.h       | 151 ++++++
 drivers/net/cnxk/cnxk_rep_ops.c       | 718 ++++++++++++++++++++++++++
 drivers/net/cnxk/meson.build          |   4 +
 29 files changed, 3122 insertions(+), 167 deletions(-)
 create mode 100644 drivers/net/cnxk/cnxk_rep.c
 create mode 100644 drivers/net/cnxk/cnxk_rep.h
 create mode 100644 drivers/net/cnxk/cnxk_rep_flow.c
 create mode 100644 drivers/net/cnxk/cnxk_rep_msg.c
 create mode 100644 drivers/net/cnxk/cnxk_rep_msg.h
 create mode 100644 drivers/net/cnxk/cnxk_rep_ops.c