Lines Matching refs:iova
1048 if (!IS_ALIGNED(range.iova, control.page_size) ||
1054 if (check_add_overflow(range.iova, range.length, &iova_end) ||
1060 nodes[i].start = range.iova;
1061 nodes[i].last = range.iova + range.length - 1;
1105 unsigned long iova, size_t length,
1110 return device->log_ops->log_read_and_clear(device, iova, length, iter);
1141 if (check_add_overflow(report.iova, report.length, &iova_end) ||
1145 iter = iova_bitmap_alloc(report.iova, report.length,
1535 * @iova [in] : starting IOVA of user pages to be pinned.
1545 int vfio_pin_pages(struct vfio_device *device, dma_addr_t iova,
1554 return vfio_device_container_pin_pages(device, iova,
1559 if (iova > ULONG_MAX)
1565 * pages[0] + (iova % PAGE_SIZE)
1568 device->iommufd_access, ALIGN_DOWN(iova, PAGE_SIZE),
1582 * @iova [in] : starting address of user pages to be unpinned.
1586 void vfio_unpin_pages(struct vfio_device *device, dma_addr_t iova, int npage)
1594 vfio_device_container_unpin_pages(device, iova, npage);
1598 if (WARN_ON(iova > ULONG_MAX))
1601 ALIGN_DOWN(iova, PAGE_SIZE),
1619 * @iova [in] : base IOVA of a user space buffer
1625 int vfio_dma_rw(struct vfio_device *device, dma_addr_t iova, void *data,
1632 return vfio_device_container_dma_rw(device, iova,
1638 if (iova > ULONG_MAX)
1646 return iommufd_access_rw(device->iommufd_access, iova, data,