Searched refs:smmu_domain (Results 1 – 10 of 10) sorted by relevance
| /linux-6.15/drivers/iommu/arm/arm-smmu-v3/ |
| H A D | arm-smmu-v3-sva.c | 141 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 D | arm-smmu-v3.c | 2466 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 D | arm-smmu-v3.h | 897 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 D | arm-smmu-v3-test.c | 306 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 D | arm-smmu.c | 265 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 D | arm-smmu-qcom.c | 99 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 D | arm-smmu-qcom-debug.c | 129 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 D | arm-smmu-impl.c | 71 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 D | arm-smmu-nvidia.c | 224 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 D | arm-smmu.h | 444 int (*init_context)(struct arm_smmu_domain *smmu_domain, 452 int (*alloc_context_bank)(struct arm_smmu_domain *smmu_domain,
|