Home
last modified time | relevance | path

Searched refs:iommufd_access (Results 1 – 9 of 9) sorted by relevance

/linux-6.3-rc2/include/linux/
A Diommufd.h17 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 Dvfio.h22 struct iommufd_access;
59 struct iommufd_access *iommufd_access; member
/linux-6.3-rc2/drivers/vfio/
A Diommufd.c153 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 Dvfio_main.c1298 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 Ddevice.c412 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 Diommufd_private.h262 struct iommufd_access { struct
272 int iopt_add_access(struct io_pagetable *iopt, struct iommufd_access *access); argument
274 struct iommufd_access *access);
A Dio_pagetable.c809 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 Dselftest.c421 struct iommufd_access *access;
556 struct iommufd_access *access; in iommufd_test_create_access()
/linux-6.3-rc2/Documentation/userspace-api/
A Diommufd.rst138 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