[PATCH 0/9] net/cnxk: support for port representors
Harman Kalra
hkalra at marvell.com
Fri Aug 11 18:34:10 CEST 2023
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
--
2.18.0
More information about the dev
mailing list