[PATCH for-next 0/4] RDMA/erdma: Support non-contiguous kernel queue buffers
Cheng Xu <[email protected]>
| Newsgroups | org.kernel.vger.linux-rdma |
|---|---|
| Message-ID | <[email protected]> |
Hi, This small patchset introduces support for non-contiguous kernel queue buffers. Kernel QP and CQ buffers currently use a single coherent DMA allocation, which can fail for large queues when memory is fragmented. To address this, we allocate page-sized coherent buffers and describe them with the existing MTT. - #1 adds support for non-contiguous kernel QP buffers. - #2 adds support for non-contiguous kernel CQ buffers. - #3 unifies userspace and kernel space queue buffer management. - #4 moves kernel QP helpers after the shared memory helpers. Thanks, Cheng Xu Cheng Xu (4): RDMA/erdma: Support non-contiguous kernel QP buffers RDMA/erdma: Support non-contiguous kernel CQ buffers RDMA/erdma: Unify userspace and kernel queue buffer management RDMA/erdma: Move kernel QP helpers after memory helpers drivers/infiniband/hw/erdma/erdma_cq.c | 19 +- drivers/infiniband/hw/erdma/erdma_qp.c | 38 +- drivers/infiniband/hw/erdma/erdma_verbs.c | 579 +++++++++++++--------- drivers/infiniband/hw/erdma/erdma_verbs.h | 64 ++- 4 files changed, 420 insertions(+), 280 deletions(-) -- 2.31.1