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