|
Jiri Slaby |
eb0c6d |
From: Cheng Xu <chengyou@linux.alibaba.com>
|
|
Jiri Slaby |
eb0c6d |
Date: Mon, 20 Mar 2023 16:46:50 +0800
|
|
Jiri Slaby |
eb0c6d |
Subject: [PATCH] RDMA/erdma: Update default EQ depth to 4096 and max_send_wr
|
|
Jiri Slaby |
eb0c6d |
to 8192
|
|
Jiri Slaby |
eb0c6d |
References: bsc#1012628
|
|
Jiri Slaby |
eb0c6d |
Patch-mainline: 6.2.12
|
|
Jiri Slaby |
eb0c6d |
Git-commit: 6256aa9ae955d10ec73a434533ca62034eff1b76
|
|
Jiri Slaby |
eb0c6d |
|
|
Jiri Slaby |
eb0c6d |
[ Upstream commit 6256aa9ae955d10ec73a434533ca62034eff1b76 ]
|
|
Jiri Slaby |
eb0c6d |
|
|
Jiri Slaby |
eb0c6d |
Max EQ depth of hardware is 32K, the current default EQ depth is too small
|
|
Jiri Slaby |
eb0c6d |
for some applications, so change the default depth to 4096.
|
|
Jiri Slaby |
eb0c6d |
Max send WRs the hardware can support is 8K, but the driver limits the
|
|
Jiri Slaby |
eb0c6d |
value to 4K. Remove this limitation.
|
|
Jiri Slaby |
eb0c6d |
|
|
Jiri Slaby |
eb0c6d |
Fixes: be3cff0f242d ("RDMA/erdma: Add the hardware related definitions")
|
|
Jiri Slaby |
eb0c6d |
Fixes: db23ae64caac ("RDMA/erdma: Add verbs header file")
|
|
Jiri Slaby |
eb0c6d |
Signed-off-by: Cheng Xu <chengyou@linux.alibaba.com>
|
|
Jiri Slaby |
eb0c6d |
Link: https://lore.kernel.org/r/20230320084652.16807-3-chengyou@linux.alibaba.com
|
|
Jiri Slaby |
eb0c6d |
Signed-off-by: Leon Romanovsky <leon@kernel.org>
|
|
Jiri Slaby |
eb0c6d |
Signed-off-by: Sasha Levin <sashal@kernel.org>
|
|
Jiri Slaby |
eb0c6d |
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
|
|
Jiri Slaby |
eb0c6d |
---
|
|
Jiri Slaby |
eb0c6d |
drivers/infiniband/hw/erdma/erdma_hw.h | 2 +-
|
|
Jiri Slaby |
eb0c6d |
drivers/infiniband/hw/erdma/erdma_verbs.h | 2 +-
|
|
Jiri Slaby |
eb0c6d |
2 files changed, 2 insertions(+), 2 deletions(-)
|
|
Jiri Slaby |
eb0c6d |
|
|
Jiri Slaby |
eb0c6d |
diff --git a/drivers/infiniband/hw/erdma/erdma_hw.h b/drivers/infiniband/hw/erdma/erdma_hw.h
|
|
Jiri Slaby |
eb0c6d |
index cbeb6909..8a8d4539 100644
|
|
Jiri Slaby |
eb0c6d |
--- a/drivers/infiniband/hw/erdma/erdma_hw.h
|
|
Jiri Slaby |
eb0c6d |
+++ b/drivers/infiniband/hw/erdma/erdma_hw.h
|
|
Jiri Slaby |
eb0c6d |
@@ -441,7 +441,7 @@ struct erdma_reg_mr_sqe {
|
|
Jiri Slaby |
eb0c6d |
};
|
|
Jiri Slaby |
eb0c6d |
|
|
Jiri Slaby |
eb0c6d |
/* EQ related. */
|
|
Jiri Slaby |
eb0c6d |
-#define ERDMA_DEFAULT_EQ_DEPTH 256
|
|
Jiri Slaby |
eb0c6d |
+#define ERDMA_DEFAULT_EQ_DEPTH 4096
|
|
Jiri Slaby |
eb0c6d |
|
|
Jiri Slaby |
eb0c6d |
/* ceqe */
|
|
Jiri Slaby |
eb0c6d |
#define ERDMA_CEQE_HDR_DB_MASK BIT_ULL(63)
|
|
Jiri Slaby |
eb0c6d |
diff --git a/drivers/infiniband/hw/erdma/erdma_verbs.h b/drivers/infiniband/hw/erdma/erdma_verbs.h
|
|
Jiri Slaby |
eb0c6d |
index e0a993bc..131cf5f4 100644
|
|
Jiri Slaby |
eb0c6d |
--- a/drivers/infiniband/hw/erdma/erdma_verbs.h
|
|
Jiri Slaby |
eb0c6d |
+++ b/drivers/infiniband/hw/erdma/erdma_verbs.h
|
|
Jiri Slaby |
eb0c6d |
@@ -11,7 +11,7 @@
|
|
Jiri Slaby |
eb0c6d |
|
|
Jiri Slaby |
eb0c6d |
/* RDMA Capability. */
|
|
Jiri Slaby |
eb0c6d |
#define ERDMA_MAX_PD (128 * 1024)
|
|
Jiri Slaby |
eb0c6d |
-#define ERDMA_MAX_SEND_WR 4096
|
|
Jiri Slaby |
eb0c6d |
+#define ERDMA_MAX_SEND_WR 8192
|
|
Jiri Slaby |
eb0c6d |
#define ERDMA_MAX_ORD 128
|
|
Jiri Slaby |
eb0c6d |
#define ERDMA_MAX_IRD 128
|
|
Jiri Slaby |
eb0c6d |
#define ERDMA_MAX_SGE_RD 1
|
|
Jiri Slaby |
eb0c6d |
--
|
|
Jiri Slaby |
eb0c6d |
2.35.3
|
|
Jiri Slaby |
eb0c6d |
|