Symbol: iommufd_device
drivers/iommu/iommufd/device.c
1002
int iommufd_device_attach(struct iommufd_device *idev, ioasid_t pasid,
drivers/iommu/iommufd/device.c
1038
int iommufd_device_replace(struct iommufd_device *idev, ioasid_t pasid,
drivers/iommu/iommufd/device.c
1055
void iommufd_device_detach(struct iommufd_device *idev, ioasid_t pasid)
drivers/iommu/iommufd/device.c
140
static void iommufd_device_remove_vdev(struct iommufd_device *idev)
drivers/iommu/iommufd/device.c
1558
struct iommufd_device *idev;
drivers/iommu/iommufd/device.c
184
struct iommufd_device *idev =
drivers/iommu/iommufd/device.c
185
container_of(obj, struct iommufd_device, obj);
drivers/iommu/iommufd/device.c
193
struct iommufd_device *idev =
drivers/iommu/iommufd/device.c
194
container_of(obj, struct iommufd_device, obj);
drivers/iommu/iommufd/device.c
218
struct iommufd_device *iommufd_device_bind(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/device.c
221
struct iommufd_device *idev;
drivers/iommu/iommufd/device.c
314
container_of(obj, struct iommufd_device, obj)
drivers/iommu/iommufd/device.c
334
void iommufd_device_unbind(struct iommufd_device *idev)
drivers/iommu/iommufd/device.c
340
struct iommufd_ctx *iommufd_device_to_ictx(struct iommufd_device *idev)
drivers/iommu/iommufd/device.c
346
u32 iommufd_device_to_id(struct iommufd_device *idev)
drivers/iommu/iommufd/device.c
356
struct iommufd_device *idev;
drivers/iommu/iommufd/device.c
413
iommufd_device_attach_reserved_iova(struct iommufd_device *idev,
drivers/iommu/iommufd/device.c
440
static bool iommufd_device_is_attached(struct iommufd_device *idev,
drivers/iommu/iommufd/device.c
450
struct iommufd_device *idev,
drivers/iommu/iommufd/device.c
479
struct iommufd_device *idev)
drivers/iommu/iommufd/device.c
498
struct iommufd_device *idev,
drivers/iommu/iommufd/device.c
533
iommufd_device_get_attach_handle(struct iommufd_device *idev, ioasid_t pasid)
drivers/iommu/iommufd/device.c
546
struct iommufd_device *idev,
drivers/iommu/iommufd/device.c
561
static int iommufd_hwpt_replace_device(struct iommufd_device *idev,
drivers/iommu/iommufd/device.c
603
struct iommufd_device *idev, ioasid_t pasid)
drivers/iommu/iommufd/device.c
687
iommufd_hw_pagetable_detach(struct iommufd_device *idev, ioasid_t pasid)
drivers/iommu/iommufd/device.c
721
iommufd_device_do_attach(struct iommufd_device *idev, ioasid_t pasid,
drivers/iommu/iommufd/device.c
737
struct iommufd_device *cur;
drivers/iommu/iommufd/device.c
753
struct iommufd_device *cur;
drivers/iommu/iommufd/device.c
781
iommufd_device_do_replace(struct iommufd_device *idev, ioasid_t pasid,
drivers/iommu/iommufd/device.c
863
iommufd_device_auto_get_domain(struct iommufd_device *idev, ioasid_t pasid,
drivers/iommu/iommufd/device.c
940
static int iommufd_device_change_pt(struct iommufd_device *idev,
drivers/iommu/iommufd/eventq.c
131
struct iommufd_device *idev;
drivers/iommu/iommufd/eventq.c
86
struct iommufd_device *idev,
drivers/iommu/iommufd/hw_pagetable.c
109
struct iommufd_device *idev, ioasid_t pasid,
drivers/iommu/iommufd/hw_pagetable.c
229
struct iommufd_device *idev, u32 flags,
drivers/iommu/iommufd/hw_pagetable.c
345
struct iommufd_device *idev;
drivers/iommu/iommufd/iommufd_private.h
21
struct iommufd_device;
drivers/iommu/iommufd/iommufd_private.h
438
struct iommufd_device *idev, ioasid_t pasid,
drivers/iommu/iommufd/iommufd_private.h
442
struct iommufd_device *idev, ioasid_t pasid);
drivers/iommu/iommufd/iommufd_private.h
444
iommufd_hw_pagetable_detach(struct iommufd_device *idev, ioasid_t pasid);
drivers/iommu/iommufd/iommufd_private.h
496
static inline struct iommufd_device *
drivers/iommu/iommufd/iommufd_private.h
501
struct iommufd_device, obj);
drivers/iommu/iommufd/iommufd_private.h
563
struct iommufd_device *idev;
drivers/iommu/iommufd/selftest.c
1080
struct iommufd_device *idev;
drivers/iommu/iommufd/selftest.c
1322
struct iommufd_device *idev;
drivers/iommu/iommufd/selftest.c
1772
struct iommufd_device *idev;
drivers/iommu/iommufd/selftest.c
1797
struct iommufd_device *idev;
drivers/iommu/iommufd/selftest.c
200
struct iommufd_device *idev;
drivers/iommu/iommufd/viommu.c
118
struct iommufd_device *idev = vdev->idev;
drivers/iommu/iommufd/viommu.c
134
struct iommufd_device *idev = vdev->idev;
drivers/iommu/iommufd/viommu.c
149
struct iommufd_device *idev;
drivers/iommu/iommufd/viommu.c
27
struct iommufd_device *idev;
drivers/vfio/iommufd.c
120
struct iommufd_device *idev;
drivers/vfio/iommufd.c
125
vdev->iommufd_device = idev;
drivers/vfio/iommufd.c
138
iommufd_device_detach(vdev->iommufd_device, pasid);
drivers/vfio/iommufd.c
143
iommufd_device_detach(vdev->iommufd_device, IOMMU_NO_PASID);
drivers/vfio/iommufd.c
146
iommufd_device_unbind(vdev->iommufd_device);
drivers/vfio/iommufd.c
147
vdev->iommufd_device = NULL;
drivers/vfio/iommufd.c
157
if (WARN_ON(!vdev->iommufd_device))
drivers/vfio/iommufd.c
161
rc = iommufd_device_replace(vdev->iommufd_device,
drivers/vfio/iommufd.c
164
rc = iommufd_device_attach(vdev->iommufd_device,
drivers/vfio/iommufd.c
177
if (WARN_ON(!vdev->iommufd_device) || !vdev->iommufd_attached)
drivers/vfio/iommufd.c
180
iommufd_device_detach(vdev->iommufd_device, IOMMU_NO_PASID);
drivers/vfio/iommufd.c
192
if (WARN_ON(!vdev->iommufd_device))
drivers/vfio/iommufd.c
196
return iommufd_device_replace(vdev->iommufd_device,
drivers/vfio/iommufd.c
203
rc = iommufd_device_attach(vdev->iommufd_device, pasid, pt_id);
drivers/vfio/iommufd.c
216
if (WARN_ON(!vdev->iommufd_device))
drivers/vfio/iommufd.c
222
iommufd_device_detach(vdev->iommufd_device, pasid);
drivers/vfio/iommufd.c
70
if (vdev->iommufd_device)
drivers/vfio/iommufd.c
71
return iommufd_device_to_ictx(vdev->iommufd_device);
drivers/vfio/iommufd.c
78
if (vdev->iommufd_device)
drivers/vfio/iommufd.c
79
return iommufd_device_to_id(vdev->iommufd_device);
include/linux/iommufd.h
117
struct iommufd_device *idev;
include/linux/iommufd.h
24
struct iommufd_device;
include/linux/iommufd.h
61
struct iommufd_device *iommufd_device_bind(struct iommufd_ctx *ictx,
include/linux/iommufd.h
63
void iommufd_device_unbind(struct iommufd_device *idev);
include/linux/iommufd.h
65
int iommufd_device_attach(struct iommufd_device *idev, ioasid_t pasid,
include/linux/iommufd.h
67
int iommufd_device_replace(struct iommufd_device *idev, ioasid_t pasid,
include/linux/iommufd.h
69
void iommufd_device_detach(struct iommufd_device *idev, ioasid_t pasid);
include/linux/iommufd.h
71
struct iommufd_ctx *iommufd_device_to_ictx(struct iommufd_device *idev);
include/linux/iommufd.h
72
u32 iommufd_device_to_id(struct iommufd_device *idev);
include/linux/vfio.h
22
struct iommufd_device;
include/linux/vfio.h
70
struct iommufd_device *iommufd_device;