Skip to content

Commit 9da197f

Browse files
shemmingergregkh
authored andcommitted
hv_uio_generic: map ringbuffer phys addr
The ring buffer is contiguous IOVA and is mapped via phys addr for sysfs file. Use same method for the UIO mapping. Signed-off-by: Stephen Hemminger <sthemmin@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent bfddabf commit 9da197f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

drivers/uio/uio_hv_generic.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -224,10 +224,10 @@ hv_uio_probe(struct hv_device *dev,
224224
/* mem resources */
225225
pdata->info.mem[TXRX_RING_MAP].name = "txrx_rings";
226226
pdata->info.mem[TXRX_RING_MAP].addr
227-
= (uintptr_t)page_address(dev->channel->ringbuffer_page);
227+
= (uintptr_t)virt_to_phys(page_address(dev->channel->ringbuffer_page));
228228
pdata->info.mem[TXRX_RING_MAP].size
229229
= dev->channel->ringbuffer_pagecount << PAGE_SHIFT;
230-
pdata->info.mem[TXRX_RING_MAP].memtype = UIO_MEM_LOGICAL;
230+
pdata->info.mem[TXRX_RING_MAP].memtype = UIO_MEM_IOVA;
231231

232232
pdata->info.mem[INT_PAGE_MAP].name = "int_page";
233233
pdata->info.mem[INT_PAGE_MAP].addr

0 commit comments

Comments
 (0)