1
0
Fork 0
mirror of synced 2025-03-06 20:59:54 +01:00
linux/drivers/infiniband/hw/mana
Konstantin Taranov 2d5c008157 RDMA/mana_ib: Use virtual address in dma regions for MRs
Introduce mana_ib_create_dma_region() to create dma regions with iova
for MRs. It allows creating MRs with any page offset. Previously,
only page-aligned addresses worked.

For dma regions that must have a zero dma offset (e.g., for queues),
mana_ib_create_zero_offset_dma_region() is added.
To get the zero offset, ib_umem_find_best_pgoff() is used with zero
pgoff_bitmask.

Fixes: 0266a17763 ("RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter")
Signed-off-by: Konstantin Taranov <kotaranov@microsoft.com>
Link: https://lore.kernel.org/r/1709560361-26393-3-git-send-email-kotaranov@linux.microsoft.com
Reviewed-by: Zhu Yanjun <yanjun.zhu@linux.dev>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
2024-03-07 11:32:33 +02:00
..
cq.c RDMA/mana_ib: Use virtual address in dma regions for MRs 2024-03-07 11:32:33 +02:00
device.c RDMA/mana_ib: query device capabilities 2023-12-20 10:25:40 +02:00
Kconfig RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter 2022-11-11 11:40:09 +02:00
main.c RDMA/mana_ib: Use virtual address in dma regions for MRs 2024-03-07 11:32:33 +02:00
Makefile RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter 2022-11-11 11:40:09 +02:00
mana_ib.h RDMA/mana_ib: Use virtual address in dma regions for MRs 2024-03-07 11:32:33 +02:00
mr.c RDMA/mana_ib: Use virtual address in dma regions for MRs 2024-03-07 11:32:33 +02:00
qp.c RDMA/mana_ib: Use virtual address in dma regions for MRs 2024-03-07 11:32:33 +02:00
wq.c RDMA/mana_ib: Use virtual address in dma regions for MRs 2024-03-07 11:32:33 +02:00