Home
last modified time | relevance | path

Searched refs:iommufd_device (Results 1 - 7 of 7) sorted by relevance

/kernel/linux/linux-6.6/drivers/vfio/
H A Diommufd.c66 if (vdev->iommufd_device) in vfio_iommufd_device_ictx()
67 return iommufd_device_to_ictx(vdev->iommufd_device); in vfio_iommufd_device_ictx()
74 if (vdev->iommufd_device) in vfio_iommufd_device_id()
75 return iommufd_device_to_id(vdev->iommufd_device); in vfio_iommufd_device_id()
109 * The physical standard ops mean that the iommufd_device is bound to the
116 struct iommufd_device *idev; in vfio_iommufd_physical_bind()
121 vdev->iommufd_device = idev; in vfio_iommufd_physical_bind()
131 iommufd_device_detach(vdev->iommufd_device); in vfio_iommufd_physical_unbind()
134 iommufd_device_unbind(vdev->iommufd_device); in vfio_iommufd_physical_unbind()
135 vdev->iommufd_device in vfio_iommufd_physical_unbind()
[all...]
/kernel/linux/linux-6.6/include/linux/
H A Diommufd.h14 struct iommufd_device;
21 struct iommufd_device *iommufd_device_bind(struct iommufd_ctx *ictx,
23 void iommufd_device_unbind(struct iommufd_device *idev);
25 int iommufd_device_attach(struct iommufd_device *idev, u32 *pt_id);
26 int iommufd_device_replace(struct iommufd_device *idev, u32 *pt_id);
27 void iommufd_device_detach(struct iommufd_device *idev);
29 struct iommufd_ctx *iommufd_device_to_ictx(struct iommufd_device *idev);
30 u32 iommufd_device_to_id(struct iommufd_device *idev);
H A Dvfio.h22 struct iommufd_device;
68 struct iommufd_device *iommufd_device; member
/kernel/linux/linux-6.6/drivers/iommu/iommufd/
H A Ddevice.c136 struct iommufd_device *idev = in iommufd_device_destroy()
137 container_of(obj, struct iommufd_device, obj); in iommufd_device_destroy()
152 * struct iommufd_device pointer, otherwise returns error pointer.
161 struct iommufd_device *iommufd_device_bind(struct iommufd_ctx *ictx, in iommufd_device_bind()
164 struct iommufd_device *idev; in iommufd_device_bind()
216 /* igroup refcount moves into iommufd_device */ in iommufd_device_bind()
257 container_of(obj, struct iommufd_device, obj) in iommufd_ctx_has_group()
274 * iommufd_device pointer, other APIs that consume it must not be called
277 void iommufd_device_unbind(struct iommufd_device *idev) in iommufd_device_unbind()
283 struct iommufd_ctx *iommufd_device_to_ictx(struct iommufd_device *ide
[all...]
H A Diommufd_private.h15 struct iommufd_device;
245 struct iommufd_device *idev, bool immediate_attach);
248 struct iommufd_device *idev);
250 iommufd_hw_pagetable_detach(struct iommufd_device *idev);
276 * A iommufd_device object represents the binding relationship between a
280 struct iommufd_device { struct
290 static inline struct iommufd_device *
295 struct iommufd_device, obj); in iommufd_get_device()
H A Dhw_pagetable.c75 struct iommufd_device *idev, bool immediate_attach) in iommufd_hw_pagetable_alloc()
140 struct iommufd_device *idev; in iommufd_hwpt_alloc()
H A Dselftest.c107 struct iommufd_device *idev;
407 struct iommufd_device *idev; in iommufd_test_mock_domain()

Completed in 5 milliseconds