Hi Thomas From: Thomas Monjalon > 29/04/2021 17:43, Matan Azrad: > > From: Shiri Kuzin <shi...@nvidia.com> > > > > The get_ib_device_match function iterates over the list of ib devices > > returned by the get_device_list glue function and returns the ib > > device matching the provided address. > > > > Since this function is in use by several drivers, in this patch we > > share the function in common part. > > > > Signed-off-by: Shiri Kuzin <shi...@nvidia.com> > > Acked-by: Matan Azrad <ma...@nvidia.com> > > --- > > --- a/drivers/common/mlx5/linux/mlx5_common_os.c > > +++ b/drivers/common/mlx5/linux/mlx5_common_os.c > > +struct ibv_device * > > +mlx5_os_get_ib_device_match(struct rte_pci_addr *addr) > > It would be better as mlx5_get_pci_ibv_device() in > drivers/common/mlx5/mlx5_common_pci.c > Just need to forward declare struct ibv_device in > drivers/common/mlx5/mlx5_common.h This is what is done internally for > sub-functions.
struct ibv_device Is linux only, defined in Verbs library. So, no need it in OS common place. > > --- a/drivers/common/mlx5/mlx5_common.h > > +++ b/drivers/common/mlx5/mlx5_common.h > > @@ -18,6 +18,7 @@ > > > > #include "mlx5_prm.h" > > #include "mlx5_devx_cmds.h" > > +#include "mlx5_common_os.h" > > > > /* Reported driver name. */ > > #define MLX5_PCI_DRIVER_NAME "mlx5_pci" > > @@ -215,6 +216,7 @@ enum mlx5_class { > > MLX5_CLASS_VDPA = RTE_BIT64(1), > > MLX5_CLASS_REGEX = RTE_BIT64(2), > > MLX5_CLASS_COMPRESS = RTE_BIT64(3), > > + MLX5_CLASS_CRYPTO = RTE_BIT64(4), > > }; > > This change has nothing to do in this patch I think. > Yes, will handle in v3. > > --- a/drivers/common/mlx5/version.map > > +++ b/drivers/common/mlx5/version.map > > @@ -111,6 +111,7 @@ INTERNAL { > > mlx5_os_reg_mr; > > mlx5_os_umem_reg; > > mlx5_os_umem_dereg; > > + mlx5_os_get_ib_device_match; # WINDOWS_NO_EXPORT > > Please keep alphabetical order. Sure.