Searched refs:iommufd_access (Results 1 – 9 of 9) sorted by relevance
/linux-6.3-rc2/include/linux/ |
A D | iommufd.h | 17 struct iommufd_access; 42 struct iommufd_access * 45 void iommufd_access_destroy(struct iommufd_access *access); 53 int iommufd_access_pin_pages(struct iommufd_access *access, unsigned long iova, 56 void iommufd_access_unpin_pages(struct iommufd_access *access, 58 int iommufd_access_rw(struct iommufd_access *access, unsigned long iova, 73 static inline int iommufd_access_pin_pages(struct iommufd_access *access, in iommufd_access_pin_pages() 82 static inline void iommufd_access_unpin_pages(struct iommufd_access *access, in iommufd_access_unpin_pages() 88 static inline int iommufd_access_rw(struct iommufd_access *access, unsigned long iova, in iommufd_access_rw()
|
A D | vfio.h | 22 struct iommufd_access; 59 struct iommufd_access *iommufd_access; member
|
/linux-6.3-rc2/drivers/vfio/ |
A D | iommufd.c | 153 if (vdev->iommufd_access) { in vfio_iommufd_emulated_unbind() 154 iommufd_access_destroy(vdev->iommufd_access); in vfio_iommufd_emulated_unbind() 155 vdev->iommufd_access = NULL; in vfio_iommufd_emulated_unbind() 164 struct iommufd_access *user; in vfio_iommufd_emulated_attach_ioas() 172 vdev->iommufd_access = user; in vfio_iommufd_emulated_attach_ioas()
|
A D | vfio_main.c | 1298 if (device->iommufd_access) { in vfio_pin_pages() 1310 device->iommufd_access, ALIGN_DOWN(iova, PAGE_SIZE), in vfio_pin_pages() 1337 if (device->iommufd_access) { in vfio_unpin_pages() 1340 iommufd_access_unpin_pages(device->iommufd_access, in vfio_unpin_pages() 1375 if (device->iommufd_access) { in vfio_dma_rw() 1386 return iommufd_access_rw(device->iommufd_access, iova, data, in vfio_dma_rw()
|
/linux-6.3-rc2/drivers/iommu/iommufd/ |
A D | device.c | 412 struct iommufd_access *access = in iommufd_access_destroy_object() 413 container_of(obj, struct iommufd_access, obj); in iommufd_access_destroy_object() 433 struct iommufd_access * 437 struct iommufd_access *access; in iommufd_access_create() 488 void iommufd_access_destroy(struct iommufd_access *access) in iommufd_access_destroy() 518 struct iommufd_access *access; in iommufd_access_notify_unmap() 544 void iommufd_access_unpin_pages(struct iommufd_access *access, in iommufd_access_unpin_pages() 606 int iommufd_access_pin_pages(struct iommufd_access *access, unsigned long iova, in iommufd_access_pin_pages() 686 int iommufd_access_rw(struct iommufd_access *access, unsigned long iova, in iommufd_access_rw()
|
A D | iommufd_private.h | 262 struct iommufd_access { struct 272 int iopt_add_access(struct io_pagetable *iopt, struct iommufd_access *access); argument 274 struct iommufd_access *access);
|
A D | io_pagetable.c | 809 struct iommufd_access *access; in iopt_check_iova_alignment() 901 struct iommufd_access *access; in iopt_calculate_iova_alignment() 1129 int iopt_add_access(struct io_pagetable *iopt, struct iommufd_access *access) in iopt_add_access() 1153 struct iommufd_access *access) in iopt_remove_access()
|
A D | selftest.c | 421 struct iommufd_access *access; 556 struct iommufd_access *access; in iommufd_test_create_access()
|
/linux-6.3-rc2/Documentation/userspace-api/ |
A D | iommufd.rst | 138 iommufd_access object that is similar to the domain binding a physical device 155 xarray if they have been pinned through an iommufd_access.
|
Completed in 27 milliseconds