* [PATCH rdma-next v2 1/2] RDMA/mana_ib: use the correct page table index based on hardware page size
@ 2024-08-30 15:16 longli
2024-08-30 15:16 ` [PATCH rdma-next v2 2/2] RDMA/mana_ib: use the correct page size for mapping user-mode doorbell page longli
2024-09-02 7:37 ` [PATCH rdma-next v2 1/2] RDMA/mana_ib: use the correct page table index based on hardware page size Leon Romanovsky
0 siblings, 2 replies; 3+ messages in thread
From: longli @ 2024-08-30 15:16 UTC (permalink / raw)
To: Jason Gunthorpe, Leon Romanovsky, Ajay Sharma, Konstantin Taranov,
David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni
Cc: linux-rdma, netdev, linux-kernel, Long Li, stable
From: Long Li <longli@microsoft.com>
MANA hardware uses 4k page size. When calculating the page table index,
it should use the hardware page size, not the system page size.
Cc: stable@vger.kernel.org
Fixes: 0266a177631d ("RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter")
Signed-off-by: Long Li <longli@microsoft.com>
---
change log
v2: replaced net with rdma-next tag in patch title and simplified the title
drivers/infiniband/hw/mana/main.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/infiniband/hw/mana/main.c b/drivers/infiniband/hw/mana/main.c
index d13abc954d2a..f68f54aea820 100644
--- a/drivers/infiniband/hw/mana/main.c
+++ b/drivers/infiniband/hw/mana/main.c
@@ -383,7 +383,7 @@ static int mana_ib_gd_create_dma_region(struct mana_ib_dev *dev, struct ib_umem
create_req->length = umem->length;
create_req->offset_in_page = ib_umem_dma_offset(umem, page_sz);
- create_req->gdma_page_type = order_base_2(page_sz) - PAGE_SHIFT;
+ create_req->gdma_page_type = order_base_2(page_sz) - MANA_PAGE_SHIFT;
create_req->page_count = num_pages_total;
ibdev_dbg(&dev->ib_dev, "size_dma_region %lu num_pages_total %lu\n",
--
2.17.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [PATCH rdma-next v2 2/2] RDMA/mana_ib: use the correct page size for mapping user-mode doorbell page
2024-08-30 15:16 [PATCH rdma-next v2 1/2] RDMA/mana_ib: use the correct page table index based on hardware page size longli
@ 2024-08-30 15:16 ` longli
2024-09-02 7:37 ` [PATCH rdma-next v2 1/2] RDMA/mana_ib: use the correct page table index based on hardware page size Leon Romanovsky
1 sibling, 0 replies; 3+ messages in thread
From: longli @ 2024-08-30 15:16 UTC (permalink / raw)
To: Jason Gunthorpe, Leon Romanovsky, Ajay Sharma, Konstantin Taranov,
David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni
Cc: linux-rdma, netdev, linux-kernel, Long Li, stable
From: Long Li <longli@microsoft.com>
When mapping doorbell page from user-mode, the driver should use the system
page size as this memory is allocated via mmap() from user-mode.
Cc: stable@vger.kernel.org
Fixes: 0266a177631d ("RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter")
Signed-off-by: Long Li <longli@microsoft.com>
---
change log
v2: used rdma-next tag in patch title. fixed printk format identifier for unsigned long.
drivers/infiniband/hw/mana/main.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/infiniband/hw/mana/main.c b/drivers/infiniband/hw/mana/main.c
index f68f54aea820..67c2d43135a8 100644
--- a/drivers/infiniband/hw/mana/main.c
+++ b/drivers/infiniband/hw/mana/main.c
@@ -511,13 +511,13 @@ int mana_ib_mmap(struct ib_ucontext *ibcontext, struct vm_area_struct *vma)
PAGE_SHIFT;
prot = pgprot_writecombine(vma->vm_page_prot);
- ret = rdma_user_mmap_io(ibcontext, vma, pfn, gc->db_page_size, prot,
+ ret = rdma_user_mmap_io(ibcontext, vma, pfn, PAGE_SIZE, prot,
NULL);
if (ret)
ibdev_dbg(ibdev, "can't rdma_user_mmap_io ret %d\n", ret);
else
- ibdev_dbg(ibdev, "mapped I/O pfn 0x%llx page_size %u, ret %d\n",
- pfn, gc->db_page_size, ret);
+ ibdev_dbg(ibdev, "mapped I/O pfn 0x%llx page_size %lu, ret %d\n",
+ pfn, PAGE_SIZE, ret);
return ret;
}
--
2.17.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH rdma-next v2 1/2] RDMA/mana_ib: use the correct page table index based on hardware page size
2024-08-30 15:16 [PATCH rdma-next v2 1/2] RDMA/mana_ib: use the correct page table index based on hardware page size longli
2024-08-30 15:16 ` [PATCH rdma-next v2 2/2] RDMA/mana_ib: use the correct page size for mapping user-mode doorbell page longli
@ 2024-09-02 7:37 ` Leon Romanovsky
1 sibling, 0 replies; 3+ messages in thread
From: Leon Romanovsky @ 2024-09-02 7:37 UTC (permalink / raw)
To: Jason Gunthorpe, Ajay Sharma, Konstantin Taranov, David S. Miller,
Eric Dumazet, Jakub Kicinski, Paolo Abeni, longli
Cc: linux-rdma, netdev, linux-kernel, Long Li, stable
On Fri, 30 Aug 2024 08:16:32 -0700, longli@linuxonhyperv.com wrote:
> MANA hardware uses 4k page size. When calculating the page table index,
> it should use the hardware page size, not the system page size.
>
>
Applied, thanks!
[1/2] RDMA/mana_ib: use the correct page table index based on hardware page size
https://git.kernel.org/rdma/rdma/c/9e517a8e9d9a30
[2/2] RDMA/mana_ib: use the correct page size for mapping user-mode doorbell page
https://git.kernel.org/rdma/rdma/c/4a3b99bc04e501
Best regards,
--
Leon Romanovsky <leon@kernel.org>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2024-09-02 7:38 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-30 15:16 [PATCH rdma-next v2 1/2] RDMA/mana_ib: use the correct page table index based on hardware page size longli
2024-08-30 15:16 ` [PATCH rdma-next v2 2/2] RDMA/mana_ib: use the correct page size for mapping user-mode doorbell page longli
2024-09-02 7:37 ` [PATCH rdma-next v2 1/2] RDMA/mana_ib: use the correct page table index based on hardware page size Leon Romanovsky
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.