Jason Wang
2021-Apr-08 09:45 UTC
[PATCH 3/5] vdpa/mlx5: Retrieve BAR address suitable any function
? 2021/4/8 ??5:10, Eli Cohen ??:> struct mlx5_core_dev has a bar_addr field that contains the correct bar > address for the function regardless of whether it is pci function or sub > function. Use it. > > Fixes: 1958fc2f0712 ("net/mlx5: SF, Add auxiliary device driver") > Signed-off-by: Eli Cohen <elic at nvidia.com> > Reviewed-by: Parav Pandit <parav at nvidia.com>Acked-by: Jason Wang <jasowang at redhat.com>> --- > drivers/vdpa/mlx5/core/resources.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/vdpa/mlx5/core/resources.c b/drivers/vdpa/mlx5/core/resources.c > index 96e6421c5d1c..6521cbd0f5c2 100644 > --- a/drivers/vdpa/mlx5/core/resources.c > +++ b/drivers/vdpa/mlx5/core/resources.c > @@ -246,7 +246,8 @@ int mlx5_vdpa_alloc_resources(struct mlx5_vdpa_dev *mvdev) > if (err) > goto err_key; > > - kick_addr = pci_resource_start(mdev->pdev, 0) + offset; > + kick_addr = mdev->bar_addr + offset; > + > res->kick_addr = ioremap(kick_addr, PAGE_SIZE); > if (!res->kick_addr) { > err = -ENOMEM;