/linux/include/linux/ |
H A D | iommufd.h | 99 struct iommufd_viommu { struct 116 struct iommufd_viommu *viommu; argument 131 struct iommufd_viommu *viommu; 145 * @destroy: Clean up all driver-specific parts of an iommufd_viommu. The memory 185 void (*destroy)(struct iommufd_viommu *viommu); 187 struct iommufd_viommu *viommu, u32 flags, 189 int (*cache_invalidate)(struct iommufd_viommu *viommu, 193 size_t (*get_hw_queue_size)(struct iommufd_viommu *viommu, 270 struct device *iommufd_viommu_find_dev(struct iommufd_viommu *viommu, 272 int iommufd_viommu_get_vdev_id(struct iommufd_viommu *viomm 105 opsiommufd_viommu global() argument [all...] |
/linux/drivers/iommu/iommufd/ |
H A D | viommu.c | 8 struct iommufd_viommu *viommu = in iommufd_viommu_destroy() 9 container_of(obj, struct iommufd_viommu, obj); in iommufd_viommu_destroy() 26 struct iommufd_viommu *viommu; in iommufd_viommu_alloc_ioctl() 71 viommu = (struct iommufd_viommu *)_iommufd_object_alloc_ucmd( in iommufd_viommu_alloc_ioctl() 117 struct iommufd_viommu *viommu = vdev->viommu; in iommufd_vdevice_abort() 148 struct iommufd_viommu *viommu; in iommufd_vdevice_alloc_ioctl() 291 struct iommufd_viommu *viommu, phys_addr_t *base_pa) in iommufd_hw_queue_alloc_phys() 360 struct iommufd_viommu *viommu; in iommufd_hw_queue_alloc_ioctl()
|
H A D | driver.c | 93 struct device *iommufd_viommu_find_dev(struct iommufd_viommu *viommu, in iommufd_viommu_find_dev() 106 int iommufd_viommu_get_vdev_id(struct iommufd_viommu *viommu, in iommufd_viommu_get_vdev_id() 133 int iommufd_viommu_report_event(struct iommufd_viommu *viommu, in iommufd_viommu_report_event()
|
H A D | iommufd_private.h | 383 struct iommufd_viommu *viommu; 616 struct iommufd_viommu *viommu; 617 struct list_head node; /* for iommufd_viommu::veventqs */ 666 static inline struct iommufd_viommu * 671 struct iommufd_viommu, obj); in iommufd_get_viommu() 675 iommufd_viommu_find_veventq(struct iommufd_viommu *viommu, in iommufd_viommu_find_veventq()
|
H A D | hw_pagetable.c | 287 iommufd_viommu_alloc_hwpt_nested(struct iommufd_viommu *viommu, u32 flags, in iommufd_viommu_alloc_hwpt_nested() 392 struct iommufd_viommu *viommu; in iommufd_hwpt_alloc() 394 viommu = container_of(pt_obj, struct iommufd_viommu, obj); in iommufd_hwpt_alloc() 532 struct iommufd_viommu *viommu = in iommufd_hwpt_invalidate() 533 container_of(pt_obj, struct iommufd_viommu, obj); in iommufd_hwpt_invalidate()
|
H A D | eventq.c | 226 struct iommufd_viommu *viommu = veventq->viommu; in iommufd_veventq_abort() 483 struct iommufd_viommu *viommu; in iommufd_veventq_alloc()
|
/linux/drivers/iommu/arm/arm-smmu-v3/ |
H A D | arm-smmu-v3-iommufd.c | 229 arm_vsmmu_alloc_domain_nested(struct iommufd_viommu *viommu, u32 flags, in arm_vsmmu_alloc_domain_nested() 339 int arm_vsmmu_cache_invalidate(struct iommufd_viommu *viommu, in arm_vsmmu_cache_invalidate() 431 int arm_vsmmu_init(struct iommufd_viommu *viommu, in arm_vsmmu_init()
|
H A D | tegra241-cmdqv.c | 300 struct iommufd_viommu *viommu = &vintf->vsmmu.core; in tegra241_vintf_user_handle_error() 1067 static size_t tegra241_vintf_get_vcmdq_size(struct iommufd_viommu *viommu, in tegra241_vintf_get_vcmdq_size() 1202 static void tegra241_cmdqv_destroy_vintf_user(struct iommufd_viommu *viommu) in tegra241_cmdqv_destroy_vintf_user()
|
/linux/tools/testing/selftests/iommu/ |
H A D | iommufd.c | 2714 FIXTURE(iommufd_viommu) in FIXTURE() argument 2725 FIXTURE_VARIANT(iommufd_viommu) in FIXTURE_VARIANT() argument 2730 FIXTURE_SETUP(iommufd_viommu) in FIXTURE_SETUP() argument 2763 FIXTURE_TEARDOWN(iommufd_viommu) in FIXTURE_TEARDOWN() argument 2768 FIXTURE_VARIANT_ADD(iommufd_viommu, no_viommu) in FIXTURE_VARIANT_ADD() argument 2773 FIXTURE_VARIANT_ADD(iommufd_viommu, mock_viommu) in FIXTURE_VARIANT_ADD() argument 2778 TEST_F(iommufd_viommu, viommu_auto_destroy) in TEST_F() argument 2782 TEST_F(iommufd_viommu, viommu_negative_tests) in TEST_F() argument 2815 TEST_F(iommufd_viommu, viommu_alloc_nested_iopf) in TEST_F() argument 2855 TEST_F(iommufd_viommu, viommu_alloc_with_dat argument 2889 TEST_F(iommufd_viommu,vdevice_alloc) TEST_F() argument 2939 TEST_F(iommufd_viommu,vdevice_cache) TEST_F() argument 3104 TEST_F(iommufd_viommu,hw_queue) TEST_F() argument 3163 TEST_F(iommufd_viommu,vdevice_tombstone) TEST_F() argument [all...] |
/linux/Documentation/userspace-api/ |
H A D | iommufd.rst | 253 iommufd_viommu and some driver-specific data. If necessary, the driver can 260 uAPI, provided a viommu_id for an iommufd_viommu object and a dev_id for an 281 - iommufd_viommu for IOMMUFD_OBJ_VIOMMU.
|