Home
last modified time | relevance | path

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

/linux-6.15/drivers/iommu/arm/arm-smmu-v3/
H A Darm-smmu-v3-sva.c141 struct arm_smmu_domain *smmu_domain = in arm_smmu_mm_arch_invalidate_secondary_tlbs() local
160 arm_smmu_tlb_inv_asid(smmu_domain->smmu, smmu_domain->cd.asid); in arm_smmu_mm_arch_invalidate_secondary_tlbs()
190 smmu_domain->cd.asid); in arm_smmu_mm_release()
196 arm_smmu_tlb_inv_asid(smmu_domain->smmu, smmu_domain->cd.asid); in arm_smmu_mm_release()
378 arm_smmu_tlb_inv_asid(smmu_domain->smmu, smmu_domain->cd.asid); in arm_smmu_sva_domain_free()
410 if (IS_ERR(smmu_domain)) in arm_smmu_sva_domain_alloc()
411 return ERR_CAST(smmu_domain); in arm_smmu_sva_domain_alloc()
420 smmu_domain->smmu = smmu; in arm_smmu_sva_domain_alloc()
427 smmu_domain->cd.asid = asid; in arm_smmu_sva_domain_alloc()
433 return &smmu_domain->domain; in arm_smmu_sva_domain_alloc()
[all …]
H A Darm-smmu-v3.c2466 smmu_domain = kzalloc(sizeof(*smmu_domain), GFP_KERNEL); in arm_smmu_domain_alloc()
2467 if (!smmu_domain) in arm_smmu_domain_alloc()
2473 return smmu_domain; in arm_smmu_domain_alloc()
2495 kfree(smmu_domain); in arm_smmu_domain_free_paging()
2593 smmu_domain->smmu = smmu; in arm_smmu_domain_finalise()
2768 if (!smmu_domain) in arm_smmu_remove_master_domain()
2843 if (smmu_domain) { in arm_smmu_attach_prepare()
3242 if (IS_ERR(smmu_domain)) in arm_smmu_domain_alloc_paging_flags()
3280 return &smmu_domain->domain; in arm_smmu_domain_alloc_paging_flags()
3283 kfree(smmu_domain); in arm_smmu_domain_alloc_paging_flags()
[all …]
H A Darm-smmu-v3.h897 struct arm_smmu_domain *smmu_domain,
943 struct arm_smmu_domain *smmu_domain);
949 struct arm_smmu_domain *smmu_domain, ioasid_t pasid,
955 struct arm_smmu_domain *smmu_domain);
956 int arm_smmu_atc_inv_domain(struct arm_smmu_domain *smmu_domain,
H A Darm-smmu-v3-test.c306 struct arm_smmu_domain smmu_domain = { in arm_smmu_test_make_s2_ste() local
319 arm_smmu_make_s2_domain_ste(ste, &master, &smmu_domain, ats_enabled); in arm_smmu_test_make_s2_ste()
458 struct arm_smmu_domain smmu_domain = { in arm_smmu_test_make_s1_cd() local
474 arm_smmu_make_s1_cd(cd, &master, &smmu_domain); in arm_smmu_test_make_s1_cd()
/linux-6.15/drivers/iommu/arm/arm-smmu/
H A Darm-smmu.c265 arm_smmu_cb_write(smmu_domain->smmu, smmu_domain->cfg.cbndx, in arm_smmu_tlb_inv_context_s1()
683 if (smmu_domain->smmu) in arm_smmu_init_domain_context()
786 smmu_domain->smmu = smmu; in arm_smmu_init_domain_context()
857 smmu_domain); in arm_smmu_init_domain_context()
876 smmu_domain->smmu = NULL; in arm_smmu_init_domain_context()
922 smmu_domain = kzalloc(sizeof(*smmu_domain), GFP_KERNEL); in arm_smmu_domain_alloc_paging()
923 if (!smmu_domain) in arm_smmu_domain_alloc_paging()
929 return &smmu_domain->domain; in arm_smmu_domain_alloc_paging()
941 kfree(smmu_domain); in arm_smmu_domain_free()
1300 smmu_domain->flush_ops->tlb_flush_all(smmu_domain); in arm_smmu_flush_iotlb_all()
[all …]
H A Darm-smmu-qcom.c99 struct arm_smmu_cfg *cfg = &smmu_domain->cfg; in qcom_adreno_smmu_get_fault_info()
100 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_adreno_smmu_get_fault_info()
114 struct arm_smmu_cfg *cfg = &smmu_domain->cfg; in qcom_adreno_smmu_set_stall()
126 struct arm_smmu_cfg *cfg = &smmu_domain->cfg; in qcom_adreno_smmu_resume_translation()
127 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_adreno_smmu_resume_translation()
139 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_adreno_smmu_set_prr_bit()
140 struct arm_smmu_cfg *cfg = &smmu_domain->cfg; in qcom_adreno_smmu_set_prr_bit()
218 struct arm_smmu_cfg *cfg = &smmu_domain->cfg; in qcom_adreno_smmu_set_ttbr0_cfg()
306 int cbndx = smmu_domain->cfg.cbndx; in qcom_adreno_smmu_init_context()
335 priv->cookie = smmu_domain; in qcom_adreno_smmu_init_context()
[all …]
H A Darm-smmu-qcom-debug.c129 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_tbu_halt()
130 int ret = 0, idx = smmu_domain->cfg.cbndx; in qcom_tbu_halt()
266 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_iova_to_phys()
268 int idx = smmu_domain->cfg.cbndx; in qcom_iova_to_phys()
288 ret = qcom_tbu_halt(tbu, smmu_domain); in qcom_iova_to_phys()
350 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_smmu_iova_to_phys_hard()
351 int idx = smmu_domain->cfg.cbndx; in qcom_smmu_iova_to_phys_hard()
358 return qcom_iova_to_phys(smmu_domain, iova, sid); in qcom_smmu_iova_to_phys_hard()
364 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_smmu_verify_fault()
383 struct arm_smmu_domain *smmu_domain = dev; in qcom_smmu_context_fault() local
[all …]
H A Darm-smmu-impl.c71 static int cavium_init_context(struct arm_smmu_domain *smmu_domain, in cavium_init_context() argument
74 struct cavium_smmu *cs = container_of(smmu_domain->smmu, in cavium_init_context()
77 if (smmu_domain->stage == ARM_SMMU_DOMAIN_S2) in cavium_init_context()
78 smmu_domain->cfg.vmid += cs->id_base; in cavium_init_context()
80 smmu_domain->cfg.asid += cs->id_base; in cavium_init_context()
H A Darm-smmu-nvidia.c224 struct arm_smmu_domain *smmu_domain = dev; in nvidia_smmu_context_fault() local
227 smmu = smmu_domain->smmu; in nvidia_smmu_context_fault()
259 static int nvidia_smmu_init_context(struct arm_smmu_domain *smmu_domain, in nvidia_smmu_init_context() argument
263 struct arm_smmu_device *smmu = smmu_domain->smmu; in nvidia_smmu_init_context()
H A Darm-smmu.h444 int (*init_context)(struct arm_smmu_domain *smmu_domain,
452 int (*alloc_context_bank)(struct arm_smmu_domain *smmu_domain,