For the multiple hardware ports connect to a single DPDK port (mhpsdp), currently, there is no information to indicate the packet belongs to which hardware port.
This patch introduces a new phy affinity item in rte flow API, and the phy affinity value reflects the physical phy affinity of the received packets. This patch adds the tx_phy_affinity setting in Tx queue API, the affinity value reflects packets be sent to which hardware port. While uses the phy affinity as a matching item in the flow, and sets the same affinity on the tx queue, then the packet can be sent from the same hardware port with received. RFC: http://patches.dpdk.org/project/dpdk/cover/20221221102934.13822-1-jiaw...@nvidia.com/ The PMD patch will be sent soon. Jiawei Wang (2): ethdev: add PHY affinity match item ethdev: introduce the PHY affinity field in Tx queue API app/test-pmd/cmdline.c | 84 +++++++++++++++++++++ app/test-pmd/cmdline_flow.c | 29 +++++++ devtools/libabigail.abignore | 5 ++ doc/guides/prog_guide/rte_flow.rst | 8 ++ doc/guides/rel_notes/release_23_03.rst | 5 ++ doc/guides/testpmd_app_ug/testpmd_funcs.rst | 17 +++++ lib/ethdev/rte_ethdev.h | 7 ++ lib/ethdev/rte_flow.c | 1 + lib/ethdev/rte_flow.h | 28 +++++++ 9 files changed, 184 insertions(+) -- 2.18.1