Hi, @Andrew, @Thomas, @Ori,
Could you lease help to review the patch? Thanks. > -----Original Message----- > From: Jiawei Wang <jiaw...@nvidia.com> > Sent: Friday, February 3, 2023 9:34 PM > To: Slava Ovsiienko <viachesl...@nvidia.com>; Ori Kam <or...@nvidia.com>; > NBU-Contact-Thomas Monjalon (EXTERNAL) <tho...@monjalon.net>; > andrew.rybche...@oktetlabs.ru; Aman Singh <aman.deep.si...@intel.com>; > Yuying Zhang <yuying.zh...@intel.com>; Ferruh Yigit <ferruh.yi...@amd.com> > Cc: dev@dpdk.org; Raslan Darawsheh <rasl...@nvidia.com> > Subject: [PATCH v4 1/2] ethdev: introduce the PHY affinity field in Tx queue > API > > When multiple physical ports are connected to a single DPDK port, > (example: kernel bonding, DPDK bonding, failsafe, etc.), we want to know > which physical port is used for Rx and Tx. > > This patch maps a DPDK Tx queue with a physical port, by adding > tx_phy_affinity setting in Tx queue. > The affinity number is the physical port ID where packets will be sent. > Value 0 means no affinity and traffic could be routed to any connected > physical ports, this is the default current behavior. > > The number of physical ports is reported with rte_eth_dev_info_get(). > > The new tx_phy_affinity field is added into the padding hole of rte_eth_txconf > structure, the size of rte_eth_txconf keeps the same. > An ABI check rule needs to be added to avoid false warning. > > Add the testpmd command line: > testpmd> port config (port_id) txq (queue_id) phy_affinity (value) > > For example, there're two physical ports connected to a single DPDK port > (port id 0), and phy_affinity 1 stood for the first physical port and > phy_affinity > 2 stood for the second physical port. > Use the below commands to config tx phy affinity for per Tx Queue: > port config 0 txq 0 phy_affinity 1 > port config 0 txq 1 phy_affinity 1 > port config 0 txq 2 phy_affinity 2 > port config 0 txq 3 phy_affinity 2 > > These commands config the Tx Queue index 0 and Tx Queue index 1 with phy > affinity 1, uses Tx Queue 0 or Tx Queue 1 send packets, these packets will be > sent from the first physical port, and similar with the second physical port > if > sending packets with Tx Queue 2 or Tx Queue 3. > > Signed-off-by: Jiawei Wang <jiaw...@nvidia.com> > --- snip > 2.18.1