Searched refs:iommufd_access (Results 1 – 6 of 6) sorted by relevance
/linux/include/linux/ |
H A D | iommufd.h | 20 struct iommufd_access; 77 struct iommufd_access * 80 void iommufd_access_destroy(struct iommufd_access *access); 81 int iommufd_access_attach(struct iommufd_access *access, u32 ioas_id); 82 int iommufd_access_replace(struct iommufd_access *access, u32 ioas_id); 83 void iommufd_access_detach(struct iommufd_access *access); 132 int iommufd_access_pin_pages(struct iommufd_access *access, unsigned long iova, 135 void iommufd_access_unpin_pages(struct iommufd_access *access, 137 int iommufd_access_rw(struct iommufd_access *access, unsigned long iova, 152 static inline int iommufd_access_pin_pages(struct iommufd_access *access, in iommufd_access_pin_pages() [all …]
|
H A D | vfio.h | 23 struct iommufd_access; 65 struct iommufd_access *iommufd_access; member
|
/linux/drivers/vfio/ |
H A D | iommufd.c | 195 struct iommufd_access *user; in vfio_iommufd_emulated_bind() 202 vdev->iommufd_access = user; in vfio_iommufd_emulated_bind() 211 if (vdev->iommufd_access) { in vfio_iommufd_emulated_unbind() 212 iommufd_access_destroy(vdev->iommufd_access); in vfio_iommufd_emulated_unbind() 214 vdev->iommufd_access = NULL; in vfio_iommufd_emulated_unbind() 226 rc = iommufd_access_replace(vdev->iommufd_access, *pt_id); in vfio_iommufd_emulated_attach_ioas() 228 rc = iommufd_access_attach(vdev->iommufd_access, *pt_id); in vfio_iommufd_emulated_attach_ioas() 240 if (WARN_ON(!vdev->iommufd_access) || in vfio_iommufd_emulated_detach_ioas() 244 iommufd_access_detach(vdev->iommufd_access); in vfio_iommufd_emulated_detach_ioas()
|
H A D | vfio_main.c | 1600 if (device->iommufd_access) { in vfio_pin_pages() 1612 device->iommufd_access, ALIGN_DOWN(iova, PAGE_SIZE), in vfio_pin_pages() 1641 if (device->iommufd_access) { in vfio_unpin_pages() 1644 iommufd_access_unpin_pages(device->iommufd_access, in vfio_unpin_pages() 1679 if (device->iommufd_access) { in vfio_dma_rw() 1690 return iommufd_access_rw(device->iommufd_access, iova, data, in vfio_dma_rw()
|
/linux/drivers/iommu/iommufd/ |
H A D | device.c | 741 static int iommufd_access_change_ioas(struct iommufd_access *access, in iommufd_access_change_ioas() 788 static int iommufd_access_change_ioas_id(struct iommufd_access *access, u32 id) in iommufd_access_change_ioas_id() 802 struct iommufd_access *access = in iommufd_access_destroy_object() 803 container_of(obj, struct iommufd_access, obj); in iommufd_access_destroy_object() 825 struct iommufd_access * 829 struct iommufd_access *access; in iommufd_access_create() 864 void iommufd_access_destroy(struct iommufd_access *access) in iommufd_access_destroy() 870 void iommufd_access_detach(struct iommufd_access *access) in iommufd_access_detach() 882 int iommufd_access_attach(struct iommufd_access *access, u32 ioas_id) in iommufd_access_attach() 898 int iommufd_access_replace(struct iommufd_access *access, u32 ioas_id) in iommufd_access_replace() [all …]
|
H A D | io_pagetable.c | 1056 struct iommufd_access *access; in iopt_check_iova_alignment() 1148 struct iommufd_access *access; in iopt_calculate_iova_alignment() 1386 int iopt_add_access(struct io_pagetable *iopt, struct iommufd_access *access) in iopt_add_access() 1413 struct iommufd_access *access, in iopt_remove_access()
|