Searched refs:smmu_domain (Results 1 – 4 of 4) sorted by relevance
| /Linux-v5.4/drivers/iommu/ |
| D | arm-smmu.c | 273 struct arm_smmu_domain *smmu_domain = cookie; in arm_smmu_tlb_sync_context() local 274 struct arm_smmu_device *smmu = smmu_domain->smmu; in arm_smmu_tlb_sync_context() 277 spin_lock_irqsave(&smmu_domain->cb_lock, flags); in arm_smmu_tlb_sync_context() 278 __arm_smmu_tlb_sync(smmu, ARM_SMMU_CB(smmu, smmu_domain->cfg.cbndx), in arm_smmu_tlb_sync_context() 280 spin_unlock_irqrestore(&smmu_domain->cb_lock, flags); in arm_smmu_tlb_sync_context() 285 struct arm_smmu_domain *smmu_domain = cookie; in arm_smmu_tlb_sync_vmid() local 287 arm_smmu_tlb_sync_global(smmu_domain->smmu); in arm_smmu_tlb_sync_vmid() 292 struct arm_smmu_domain *smmu_domain = cookie; in arm_smmu_tlb_inv_context_s1() local 298 arm_smmu_cb_write(smmu_domain->smmu, smmu_domain->cfg.cbndx, in arm_smmu_tlb_inv_context_s1() 299 ARM_SMMU_CB_S1_TLBIASID, smmu_domain->cfg.asid); in arm_smmu_tlb_inv_context_s1() [all …]
|
| D | arm-smmu-v3.c | 1542 struct arm_smmu_domain *smmu_domain = NULL; in arm_smmu_write_strtab_ent() local 1551 smmu_domain = master->domain; in arm_smmu_write_strtab_ent() 1555 if (smmu_domain) { in arm_smmu_write_strtab_ent() 1556 switch (smmu_domain->stage) { in arm_smmu_write_strtab_ent() 1558 s1_cfg = &smmu_domain->s1_cfg; in arm_smmu_write_strtab_ent() 1562 s2_cfg = &smmu_domain->s2_cfg; in arm_smmu_write_strtab_ent() 1589 if (!smmu_domain || !(s1_cfg || s2_cfg)) { in arm_smmu_write_strtab_ent() 1590 if (!smmu_domain && disable_bypass) in arm_smmu_write_strtab_ent() 1919 static int arm_smmu_atc_inv_domain(struct arm_smmu_domain *smmu_domain, in arm_smmu_atc_inv_domain() argument 1927 if (!(smmu_domain->smmu->features & ARM_SMMU_FEAT_ATS)) in arm_smmu_atc_inv_domain() [all …]
|
| D | arm-smmu-impl.c | 71 static int cavium_init_context(struct arm_smmu_domain *smmu_domain) in cavium_init_context() argument 73 struct cavium_smmu *cs = container_of(smmu_domain->smmu, in cavium_init_context() 76 if (smmu_domain->stage == ARM_SMMU_DOMAIN_S2) in cavium_init_context() 77 smmu_domain->cfg.vmid += cs->id_base; in cavium_init_context() 79 smmu_domain->cfg.asid += cs->id_base; in cavium_init_context()
|
| D | arm-smmu.h | 337 int (*init_context)(struct arm_smmu_domain *smmu_domain);
|