Home
last modified time | relevance | path

Searched refs:iommufd_device (Results 1 – 10 of 10) sorted by relevance

/linux-6.15/drivers/vfio/
H A Diommufd.c66 if (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()
116 struct iommufd_device *idev; in vfio_iommufd_physical_bind()
121 vdev->iommufd_device = idev; in vfio_iommufd_physical_bind()
142 iommufd_device_unbind(vdev->iommufd_device); in vfio_iommufd_physical_unbind()
143 vdev->iommufd_device = NULL; in vfio_iommufd_physical_unbind()
153 if (WARN_ON(!vdev->iommufd_device)) in vfio_iommufd_physical_attach_ioas()
160 rc = iommufd_device_attach(vdev->iommufd_device, in vfio_iommufd_physical_attach_ioas()
188 if (WARN_ON(!vdev->iommufd_device)) in vfio_iommufd_physical_pasid_attach_ioas()
[all …]
/linux-6.15/include/linux/
H A Diommufd.h24 struct iommufd_device;
54 struct iommufd_device *iommufd_device_bind(struct iommufd_ctx *ictx,
56 void iommufd_device_unbind(struct iommufd_device *idev);
58 int iommufd_device_attach(struct iommufd_device *idev, ioasid_t pasid,
60 int iommufd_device_replace(struct iommufd_device *idev, ioasid_t pasid,
62 void iommufd_device_detach(struct iommufd_device *idev, ioasid_t pasid);
64 struct iommufd_ctx *iommufd_device_to_ictx(struct iommufd_device *idev);
65 u32 iommufd_device_to_id(struct iommufd_device *idev);
H A Dvfio.h22 struct iommufd_device;
69 struct iommufd_device *iommufd_device; member
/linux-6.15/drivers/iommu/iommufd/
H A Ddevice.c142 struct iommufd_device *idev = in iommufd_device_destroy()
143 container_of(obj, struct iommufd_device, obj); in iommufd_device_destroy()
170 struct iommufd_device *idev; in iommufd_device_bind()
306 struct iommufd_device *idev; in iommufd_group_device_num()
400 struct iommufd_device *idev, in iommufd_hwpt_pasid_compat()
429 struct iommufd_device *idev, in iommufd_hwpt_attach_device()
484 struct iommufd_device *idev, in iommufd_hwpt_detach_device()
686 struct iommufd_device *cur; in iommufd_group_remove_reserved_iova()
702 struct iommufd_device *cur; in iommufd_group_do_replace_reserved_iova()
803 struct iommufd_device *idev, ioasid_t pasid,
[all …]
H A Diommufd_private.h20 struct iommufd_device;
373 struct iommufd_device *idev, ioasid_t pasid,
377 struct iommufd_device *idev, ioasid_t pasid);
379 iommufd_hw_pagetable_detach(struct iommufd_device *idev, ioasid_t pasid);
420 struct iommufd_device { struct
433 static inline struct iommufd_device * argument
438 struct iommufd_device, obj); in iommufd_get_device()
475 struct iommufd_device *idev;
510 int iommufd_fault_iopf_enable(struct iommufd_device *idev);
511 void iommufd_fault_iopf_disable(struct iommufd_device *idev);
H A Dviommu.c22 struct iommufd_device *idev; in iommufd_viommu_alloc_ioctl()
104 struct iommufd_device *idev; in iommufd_vdevice_alloc_ioctl()
H A Deventq.c22 int iommufd_fault_iopf_enable(struct iommufd_device *idev) in iommufd_fault_iopf_enable()
55 void iommufd_fault_iopf_disable(struct iommufd_device *idev) in iommufd_fault_iopf_disable()
132 struct iommufd_device *idev, in iommufd_compose_fault_message()
177 struct iommufd_device *idev; in iommufd_fault_fops_read()
H A Dhw_pagetable.c109 struct iommufd_device *idev, ioasid_t pasid, in iommufd_hwpt_paging_alloc()
229 struct iommufd_device *idev, u32 flags, in iommufd_hwpt_nested_alloc()
347 struct iommufd_device *idev; in iommufd_hwpt_alloc()
H A Dselftest.c184 struct iommufd_device *idev;
972 struct iommufd_device *idev; in iommufd_test_mock_domain()
1206 struct iommufd_device *idev; in iommufd_test_dev_check_cache()
1668 struct iommufd_device *idev; in iommufd_test_trigger_iopf()
1693 struct iommufd_device *idev; in iommufd_test_trigger_vevent()
/linux-6.15/Documentation/userspace-api/
H A Diommufd.rst250 iommufd_device object. The vDEVICE object will be the binding between these
266 - iommufd_device for IOMMUFD_OBJ_DEVICE.