Searched refs:iommufd_access (Results 1 – 7 of 7) sorted by relevance
| /drivers/vfio/ |
| A D | iommufd.c | 251 struct iommufd_access *user; in vfio_iommufd_emulated_bind() 258 vdev->iommufd_access = user; in vfio_iommufd_emulated_bind() 267 if (vdev->iommufd_access) { in vfio_iommufd_emulated_unbind() 268 iommufd_access_destroy(vdev->iommufd_access); in vfio_iommufd_emulated_unbind() 270 vdev->iommufd_access = NULL; in vfio_iommufd_emulated_unbind() 282 rc = iommufd_access_replace(vdev->iommufd_access, *pt_id); in vfio_iommufd_emulated_attach_ioas() 284 rc = iommufd_access_attach(vdev->iommufd_access, *pt_id); in vfio_iommufd_emulated_attach_ioas() 296 if (WARN_ON(!vdev->iommufd_access) || in vfio_iommufd_emulated_detach_ioas() 300 iommufd_access_detach(vdev->iommufd_access); in vfio_iommufd_emulated_detach_ioas()
|
| A D | vfio_main.c | 1601 if (device->iommufd_access) { in vfio_pin_pages() 1613 device->iommufd_access, ALIGN_DOWN(iova, PAGE_SIZE), in vfio_pin_pages() 1642 if (device->iommufd_access) { in vfio_unpin_pages() 1645 iommufd_access_unpin_pages(device->iommufd_access, in vfio_unpin_pages() 1680 if (device->iommufd_access) { in vfio_dma_rw() 1691 return iommufd_access_rw(device->iommufd_access, iova, data, in vfio_dma_rw()
|
| /drivers/iommu/iommufd/ |
| A D | device.c | 1131 struct iommufd_access *access = in iommufd_access_destroy_object() 1132 container_of(obj, struct iommufd_access, obj); in iommufd_access_destroy_object() 1144 struct iommufd_access *access; in __iommufd_access_create() 1162 struct iommufd_access *access; in iommufd_access_create_internal() 1186 struct iommufd_access * 1190 struct iommufd_access *access; in iommufd_access_create() 1218 void iommufd_access_destroy(struct iommufd_access *access) in iommufd_access_destroy() 1224 void iommufd_access_detach(struct iommufd_access *access) in iommufd_access_detach() 1252 int iommufd_access_attach_internal(struct iommufd_access *access, in iommufd_access_attach_internal() 1304 struct iommufd_access *access; in iommufd_access_notify_unmap() [all …]
|
| A D | iommufd_private.h | 508 struct iommufd_access { struct 520 int iopt_add_access(struct io_pagetable *iopt, struct iommufd_access *access); argument 522 struct iommufd_access *access, u32 iopt_access_list_id); 526 static inline bool iommufd_access_is_internal(struct iommufd_access *access) in iommufd_access_is_internal() 531 struct iommufd_access *iommufd_access_create_internal(struct iommufd_ctx *ictx); 535 struct iommufd_access *access) in iommufd_access_destroy_internal() 540 int iommufd_access_attach_internal(struct iommufd_access *access, 543 static inline void iommufd_access_detach_internal(struct iommufd_access *access) in iommufd_access_detach_internal()
|
| A D | viommu.c | 253 struct iommufd_access *access, in iommufd_hw_queue_destroy_access() 289 static struct iommufd_access * 295 struct iommufd_access *access; in iommufd_hw_queue_alloc_phys() 361 struct iommufd_access *access; in iommufd_hw_queue_alloc_ioctl()
|
| A D | io_pagetable.c | 1074 struct iommufd_access *access; in iopt_check_iova_alignment() 1166 struct iommufd_access *access; in iopt_calculate_iova_alignment() 1404 int iopt_add_access(struct io_pagetable *iopt, struct iommufd_access *access) in iopt_add_access() 1431 struct iommufd_access *access, u32 iopt_access_list_id) in iopt_remove_access()
|
| A D | selftest.c | 95 static unsigned long iommufd_test_syz_conv_iova(struct iommufd_access *access, in iommufd_test_syz_conv_iova() 1402 struct iommufd_access *access; 1537 struct iommufd_access *access; in iommufd_test_create_access()
|
Completed in 26 milliseconds