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