Home
last modified time | relevance | path

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

/linux/include/linux/
H A Diommufd.h20 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 Dvfio.h23 struct iommufd_access;
65 struct iommufd_access *iommufd_access; member
/linux/drivers/vfio/
H A Diommufd.c195 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 Dvfio_main.c1600 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 Ddevice.c741 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 Dio_pagetable.c1056 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()