diff --git a/patches.kernel.org/6.2.12-037-RDMA-erdma-Update-default-EQ-depth-to-4096-and.patch b/patches.kernel.org/6.2.12-037-RDMA-erdma-Update-default-EQ-depth-to-4096-and.patch new file mode 100644 index 0000000..44e0efc --- /dev/null +++ b/patches.kernel.org/6.2.12-037-RDMA-erdma-Update-default-EQ-depth-to-4096-and.patch @@ -0,0 +1,56 @@ +From: Cheng Xu +Date: Mon, 20 Mar 2023 16:46:50 +0800 +Subject: [PATCH] RDMA/erdma: Update default EQ depth to 4096 and max_send_wr + to 8192 +References: bsc#1012628 +Patch-mainline: 6.2.12 +Git-commit: 6256aa9ae955d10ec73a434533ca62034eff1b76 + +[ Upstream commit 6256aa9ae955d10ec73a434533ca62034eff1b76 ] + +Max EQ depth of hardware is 32K, the current default EQ depth is too small +for some applications, so change the default depth to 4096. +Max send WRs the hardware can support is 8K, but the driver limits the +value to 4K. Remove this limitation. + +Fixes: be3cff0f242d ("RDMA/erdma: Add the hardware related definitions") +Fixes: db23ae64caac ("RDMA/erdma: Add verbs header file") +Signed-off-by: Cheng Xu +Link: https://lore.kernel.org/r/20230320084652.16807-3-chengyou@linux.alibaba.com +Signed-off-by: Leon Romanovsky +Signed-off-by: Sasha Levin +Signed-off-by: Jiri Slaby +--- + drivers/infiniband/hw/erdma/erdma_hw.h | 2 +- + drivers/infiniband/hw/erdma/erdma_verbs.h | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/infiniband/hw/erdma/erdma_hw.h b/drivers/infiniband/hw/erdma/erdma_hw.h +index cbeb6909..8a8d4539 100644 +--- a/drivers/infiniband/hw/erdma/erdma_hw.h ++++ b/drivers/infiniband/hw/erdma/erdma_hw.h +@@ -441,7 +441,7 @@ struct erdma_reg_mr_sqe { + }; + + /* EQ related. */ +-#define ERDMA_DEFAULT_EQ_DEPTH 256 ++#define ERDMA_DEFAULT_EQ_DEPTH 4096 + + /* ceqe */ + #define ERDMA_CEQE_HDR_DB_MASK BIT_ULL(63) +diff --git a/drivers/infiniband/hw/erdma/erdma_verbs.h b/drivers/infiniband/hw/erdma/erdma_verbs.h +index e0a993bc..131cf5f4 100644 +--- a/drivers/infiniband/hw/erdma/erdma_verbs.h ++++ b/drivers/infiniband/hw/erdma/erdma_verbs.h +@@ -11,7 +11,7 @@ + + /* RDMA Capability. */ + #define ERDMA_MAX_PD (128 * 1024) +-#define ERDMA_MAX_SEND_WR 4096 ++#define ERDMA_MAX_SEND_WR 8192 + #define ERDMA_MAX_ORD 128 + #define ERDMA_MAX_IRD 128 + #define ERDMA_MAX_SGE_RD 1 +-- +2.35.3 + diff --git a/series.conf b/series.conf index 0965224..9b3bed5 100644 --- a/series.conf +++ b/series.conf @@ -2264,6 +2264,7 @@ patches.kernel.org/6.2.12-034-RDMA-irdma-Add-ipv4-check-to-irdma_find_listen.patch patches.kernel.org/6.2.12-035-IB-mlx5-Add-support-for-400G_8X-lane-speed.patch patches.kernel.org/6.2.12-036-RDMA-erdma-Fix-some-typos.patch + patches.kernel.org/6.2.12-037-RDMA-erdma-Update-default-EQ-depth-to-4096-and.patch ######################################################## # Build fixes that apply to the vanilla kernel too.