Searched refs:iommufd_device (Results 1 – 10 of 10) sorted by relevance
| /linux-6.15/drivers/vfio/ |
| H A D | iommufd.c | 66 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 D | iommufd.h | 24 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 D | vfio.h | 22 struct iommufd_device; 69 struct iommufd_device *iommufd_device; member
|
| /linux-6.15/drivers/iommu/iommufd/ |
| H A D | device.c | 142 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 D | iommufd_private.h | 20 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 D | viommu.c | 22 struct iommufd_device *idev; in iommufd_viommu_alloc_ioctl() 104 struct iommufd_device *idev; in iommufd_vdevice_alloc_ioctl()
|
| H A D | eventq.c | 22 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 D | hw_pagetable.c | 109 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 D | selftest.c | 184 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 D | iommufd.rst | 250 iommufd_device object. The vDEVICE object will be the binding between these 266 - iommufd_device for IOMMUFD_OBJ_DEVICE.
|