linux-stable/drivers/infiniband/hw
Konstantin Taranov 293fcadf2f RDMA/mana_ib: Use virtual address in dma regions for MRs
[ Upstream commit 2d5c008157 ]

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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-03-26 18:17:26 -04:00
..
bnxt_re RDMA/bnxt_re: Add a missing check in bnxt_qplib_query_srq 2024-01-25 12:04:39 +02:00
cxgb4 RDMA/cxgb4: Check skb value for failure to allocate 2023-09-11 14:55:53 +03:00
efa RDMA/efa: Add EFA query MR support 2024-01-07 12:02:27 +02:00
erdma RDMA v6.8 merge window 2024-01-12 13:52:21 -08:00
hfi1 IB/hfi1: Fix sdma.h tx->num_descs off-by-one error 2024-02-04 11:40:06 +02:00
hns RDMA/hns: Fix mis-modifying default congestion control algorithm 2024-03-26 18:17:24 -04:00
irdma RDMA/irdma: Remove duplicate assignment 2024-03-26 18:17:22 -04:00
mana RDMA/mana_ib: Use virtual address in dma regions for MRs 2024-03-26 18:17:26 -04:00
mlx4 IB/mlx4: Fix the size of a buffer in add_port_entries() 2023-09-23 21:53:24 +03:00
mlx5 RDMA/mlx5: Relax DEVX access upon modify commands 2024-01-31 11:15:39 +02:00
mthca RDMA/usnic: Silence uninitialized symbol smatch warnings 2023-11-15 15:57:39 +02:00
ocrdma RDMA: Remove unnecessary ternary operators 2023-07-31 15:16:12 +03:00
qedr RDMA/qedr: Fix qedr_create_user_qp error flow 2024-02-12 13:49:04 +02:00
qib RDMA for v6.7 2023-11-02 15:20:30 -10:00
usnic RDMA/usnic: Annotate struct usnic_uiom_chunk with __counted_by 2023-10-02 14:44:54 +03:00
vmw_pvrdma RDMA/core: Remove NULL check before dev_{put, hold} 2023-10-24 18:16:04 +03:00
Makefile RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter 2022-11-11 11:40:09 +02:00