Home
last modified time | relevance | path

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

/linux/include/linux/
H A Diommufd.h99 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 Dviommu.c8 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 Ddriver.c93 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 Diommufd_private.h383 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 Dhw_pagetable.c287 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 Deventq.c226 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 Darm-smmu-v3-iommufd.c229 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 Dtegra241-cmdqv.c300 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 Diommufd.c2714 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 Diommufd.rst253 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.