summaryrefslogtreecommitdiff
path: root/drivers/infiniband/hw/erdma/erdma.h
diff options
context:
space:
mode:
authorCheng Xu <chengyou@linux.alibaba.com>2023-12-27 11:47:59 +0300
committerLeon Romanovsky <leon@kernel.org>2023-12-30 18:23:17 +0300
commit68cf9d82f75c07d4117bca8129a770efa9d89f62 (patch)
tree658edf0ee6d6b2ed7ff180b475f81bb2ce2cfa03 /drivers/infiniband/hw/erdma/erdma.h
parentd42fafb895246e3f5a5e0f83e7485167fa651f5c (diff)
downloadlinux-68cf9d82f75c07d4117bca8129a770efa9d89f62.tar.xz
RDMA/erdma: Introduce dma pool for hardware responses of CMDQ requests
Hardware response, such as the result of query statistics, may be too long to be directly accommodated within the CQE structure. To address this, we introduce a DMA pool to hold the hardware's responses of CMDQ requests. Signed-off-by: Cheng Xu <chengyou@linux.alibaba.com> Link: https://lore.kernel.org/r/20231227084800.99091-2-chengyou@linux.alibaba.com Signed-off-by: Leon Romanovsky <leon@kernel.org>
Diffstat (limited to 'drivers/infiniband/hw/erdma/erdma.h')
-rw-r--r--drivers/infiniband/hw/erdma/erdma.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/infiniband/hw/erdma/erdma.h b/drivers/infiniband/hw/erdma/erdma.h
index f190111840e9..5df401a30cb9 100644
--- a/drivers/infiniband/hw/erdma/erdma.h
+++ b/drivers/infiniband/hw/erdma/erdma.h
@@ -212,6 +212,8 @@ struct erdma_dev {
atomic_t num_ctx;
struct list_head cep_list;
+
+ struct dma_pool *resp_pool;
};
static inline void *get_queue_entry(void *qbuf, u32 idx, u32 depth, u32 shift)