]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
IB/core: Extend rate limit support for RC QPs
authorKalesh AP <kalesh-anakkur.purayil@broadcom.com>
Mon, 2 Feb 2026 13:34:13 +0000 (19:04 +0530)
committerLeon Romanovsky <leon@kernel.org>
Mon, 2 Feb 2026 13:37:59 +0000 (08:37 -0500)
Broadcom devices supports setting the rate limit while changing
RC QP state from INIT to RTR, RTR to RTS and RTS to RTS.

Signed-off-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com>
Link: https://patch.msgid.link/20260202133413.3182578-6-kalesh-anakkur.purayil@broadcom.com
Reviewed-by: Damodharam Ammepalli <damodharam.ammepalli@broadcom.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/core/verbs.c

index 8b56b6b62352397b067bb79870a5576c3f0dab93..02ebc3e52196f425464b0ed163499a97020ff663 100644 (file)
@@ -1537,7 +1537,8 @@ static const struct {
                                                 IB_QP_PKEY_INDEX),
                                 [IB_QPT_RC]  = (IB_QP_ALT_PATH                 |
                                                 IB_QP_ACCESS_FLAGS             |
-                                                IB_QP_PKEY_INDEX),
+                                                IB_QP_PKEY_INDEX               |
+                                                IB_QP_RATE_LIMIT),
                                 [IB_QPT_XRC_INI] = (IB_QP_ALT_PATH             |
                                                 IB_QP_ACCESS_FLAGS             |
                                                 IB_QP_PKEY_INDEX),
@@ -1585,7 +1586,8 @@ static const struct {
                                                 IB_QP_ALT_PATH                 |
                                                 IB_QP_ACCESS_FLAGS             |
                                                 IB_QP_MIN_RNR_TIMER            |
-                                                IB_QP_PATH_MIG_STATE),
+                                                IB_QP_PATH_MIG_STATE           |
+                                                IB_QP_RATE_LIMIT),
                                 [IB_QPT_XRC_INI] = (IB_QP_CUR_STATE            |
                                                 IB_QP_ALT_PATH                 |
                                                 IB_QP_ACCESS_FLAGS             |
@@ -1619,7 +1621,8 @@ static const struct {
                                                IB_QP_ACCESS_FLAGS              |
                                                IB_QP_ALT_PATH                  |
                                                IB_QP_PATH_MIG_STATE            |
-                                               IB_QP_MIN_RNR_TIMER),
+                                               IB_QP_MIN_RNR_TIMER             |
+                                               IB_QP_RATE_LIMIT),
                                [IB_QPT_XRC_INI] = (IB_QP_CUR_STATE             |
                                                IB_QP_ACCESS_FLAGS              |
                                                IB_QP_ALT_PATH                  |