Lines Matching refs:vsmmu
167 struct arm_vsmmu vsmmu; member
183 #define viommu_to_vintf(v) container_of(v, struct tegra241_vintf, vsmmu.core)
300 struct iommufd_viommu *viommu = &vintf->vsmmu.core; in tegra241_vintf_user_handle_error()
558 FIELD_PREP(VINTF_VMID, vintf->vsmmu.vmid); in tegra241_vintf_hw_init()
809 tegra241_cmdqv_init_vintf_user(struct arm_vsmmu *vsmmu,
841 return VIOMMU_STRUCT_SIZE(struct tegra241_vintf, vsmmu.core); in tegra241_cmdqv_get_vintf_size()
1209 iommufd_viommu_destroy_mmap(&vintf->vsmmu.core, in tegra241_cmdqv_destroy_vintf_user()
1274 tegra241_cmdqv_init_vintf_user(struct arm_vsmmu *vsmmu, in tegra241_cmdqv_init_vintf_user() argument
1278 container_of(vsmmu->smmu, struct tegra241_cmdqv, smmu); in tegra241_cmdqv_init_vintf_user()
1279 struct tegra241_vintf *vintf = viommu_to_vintf(&vsmmu->core); in tegra241_cmdqv_init_vintf_user()
1288 if (WARN_ON(vsmmu->core.type != IOMMU_VIOMMU_TYPE_TEGRA241_CMDQV)) in tegra241_cmdqv_init_vintf_user()
1318 ret = iommufd_viommu_alloc_mmap(&vintf->vsmmu.core, page0_base, SZ_64K, in tegra241_cmdqv_init_vintf_user()
1335 vintf->vsmmu.vmid); in tegra241_cmdqv_init_vintf_user()
1337 vsmmu->core.ops = &tegra241_cmdqv_viommu_ops; in tegra241_cmdqv_init_vintf_user()
1341 iommufd_viommu_destroy_mmap(&vintf->vsmmu.core, vintf->mmap_offset); in tegra241_cmdqv_init_vintf_user()