Message ID | 20210408091047.4269-4-elic@nvidia.com |
---|---|
State | New |
Headers | show |
Series | VDPA mlx5 fixes | expand |
在 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@nvidia.com> > Reviewed-by: Parav Pandit <parav@nvidia.com> Acked-by: Jason Wang <jasowang@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;
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;