Re: [dpdk-dev] [PATCH v3] ethdev: fix representor port ID search by name
From: Andrew Rybchenko <hidden>
Date: 2021-08-31 15:41:29
On 8/20/21 3:18 PM, Andrew Rybchenko wrote:
From: Viacheslav Galaktionov <redacted> Getting a list of representors from a representor does not make sense. Instead, a parent device should be used. To this end, extend the rte_eth_dev_data structure to include the port ID of the parent device for representors. Signed-off-by: Viacheslav Galaktionov <redacted> Signed-off-by: Andrew Rybchenko <redacted> --- The new field is added into the hole in rte_eth_dev_data structure. The patch does not change ABI, but extra care is required since ABI check is disabled for the structure because of the libabigail bug [1]. Potentially it is bad for out-of-tree drivers which implement representors but do not fill in a new parert_port_id field in rte_eth_dev_data structure. Do we care? May be the patch should add lines to release notes, but I'd like to get initial feedback first. mlx5 changes should be reviwed by maintainers very carefully, since we are not sure if we patch it correctly. [1] https://sourceware.org/bugzilla/show_bug.cgi?id=28060 v3: - fix mlx5 build breakage v2: - fix mlx5 review notes - try device port ID first before parent in order to address backward compatibility issue drivers/net/bnxt/bnxt_reps.c | 1 + drivers/net/enic/enic_vf_representor.c | 1 + drivers/net/i40e/i40e_vf_representor.c | 1 + drivers/net/ice/ice_dcf_vf_representor.c | 1 + drivers/net/ixgbe/ixgbe_vf_representor.c | 1 + drivers/net/mlx5/linux/mlx5_os.c | 17 +++++++++++++++++ drivers/net/mlx5/windows/mlx5_os.c | 17 +++++++++++++++++ lib/ethdev/ethdev_driver.h | 6 +++--- lib/ethdev/rte_class_eth.c | 22 ++++++++++++++++++++-- lib/ethdev/rte_ethdev.c | 8 ++++---- lib/ethdev/rte_ethdev_core.h | 4 ++++ 11 files changed, 70 insertions(+), 9 deletions(-)
There is later follow up in v2 review notes which should be addressed. I'll send v4 tomorrow.