Home
last modified time | relevance | path

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

/Linux-v5.4/drivers/iommu/
Darm-smmu.c273 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 …]
Darm-smmu-v3.c1542 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 …]
Darm-smmu-impl.c71 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()
Darm-smmu.h337 int (*init_context)(struct arm_smmu_domain *smmu_domain);