summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Gortmaker <paul.gortmaker@windriver.com>2017-05-20 22:42:13 -0400
committerPaul Gortmaker <paul.gortmaker@windriver.com>2017-05-20 22:42:13 -0400
commit48dade3fd8166ba612a9e0daafc890b4b552dd43 (patch)
tree019ae5a02b7d7720cb65441ddf71b13022273424
parentc6508b55f9fba02db85c73052f4dbe465c2713d4 (diff)
downloadlongterm-queue-4.8-48dade3fd8166ba612a9e0daafc890b4b552dd43.tar.gz
IB: context refresh
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
-rw-r--r--queue/IB-mlx5-Verify-that-Q-counters-are-supported.patch23
1 files changed, 12 insertions, 11 deletions
diff --git a/queue/IB-mlx5-Verify-that-Q-counters-are-supported.patch b/queue/IB-mlx5-Verify-that-Q-counters-are-supported.patch
index 220d799..d9ae0e2 100644
--- a/queue/IB-mlx5-Verify-that-Q-counters-are-supported.patch
+++ b/queue/IB-mlx5-Verify-that-Q-counters-are-supported.patch
@@ -1,4 +1,4 @@
-From 45bded2c216da6010184ac5ebe88c27f73439009 Mon Sep 17 00:00:00 2001
+From 976301d7327640809d0d61c19fa1ba069eea3587 Mon Sep 17 00:00:00 2001
From: Kamal Heib <kamalh@mellanox.com>
Date: Wed, 18 Jan 2017 14:10:32 +0200
Subject: [PATCH] IB/mlx5: Verify that Q counters are supported
@@ -15,12 +15,13 @@ Signed-off-by: Kamal Heib <kamalh@mellanox.com>
Reviewed-by: Mark Bloch <markb@mellanox.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Doug Ledford <dledford@redhat.com>
+Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
diff --git a/drivers/infiniband/hw/mlx5/main.c b/drivers/infiniband/hw/mlx5/main.c
-index a191b9327b0c..0187f1d7234a 100644
+index 05e9a5fc8159..b627fa9fbc3d 100644
--- a/drivers/infiniband/hw/mlx5/main.c
+++ b/drivers/infiniband/hw/mlx5/main.c
-@@ -3313,9 +3313,11 @@ static void *mlx5_ib_add(struct mlx5_core_dev *mdev)
+@@ -2861,9 +2861,11 @@ static void *mlx5_ib_add(struct mlx5_core_dev *mdev)
if (err)
goto err_rsrc;
@@ -33,10 +34,10 @@ index a191b9327b0c..0187f1d7234a 100644
+ goto err_odp;
+ }
- dev->mdev->priv.uar = mlx5_get_uars_page(dev->mdev);
- if (!dev->mdev->priv.uar)
-@@ -3364,7 +3366,8 @@ err_uar_page:
- mlx5_put_uars_page(dev->mdev, dev->mdev->priv.uar);
+ err = ib_register_device(&dev->ib_dev, NULL);
+ if (err)
+@@ -2891,7 +2893,8 @@ err_dev:
+ ib_unregister_device(&dev->ib_dev);
err_q_cnt:
- mlx5_ib_dealloc_q_counters(dev);
@@ -45,10 +46,10 @@ index a191b9327b0c..0187f1d7234a 100644
err_odp:
mlx5_ib_odp_remove_one(dev);
-@@ -3397,7 +3400,8 @@ static void mlx5_ib_remove(struct mlx5_core_dev *mdev, void *context)
- mlx5_free_bfreg(dev->mdev, &dev->fp_bfreg);
- mlx5_free_bfreg(dev->mdev, &dev->bfreg);
- mlx5_put_uars_page(dev->mdev, mdev->priv.uar);
+@@ -2918,7 +2921,8 @@ static void mlx5_ib_remove(struct mlx5_core_dev *mdev, void *context)
+ enum rdma_link_layer ll = mlx5_ib_port_link_layer(&dev->ib_dev, 1);
+
+ ib_unregister_device(&dev->ib_dev);
- mlx5_ib_dealloc_q_counters(dev);
+ if (MLX5_CAP_GEN(dev->mdev, max_qp_cnt))
+ mlx5_ib_dealloc_q_counters(dev);