Lines Matching full:asid

41     a += key->asid + key->vmid + key->level + key->tg;  in smmu_iotlb_key_hash()
55 return (k1->asid == k2->asid) && (k1->iova == k2->iova) && in smmu_iotlb_key_equal()
60 SMMUIOTLBKey smmu_get_iotlb_key(int asid, int vmid, uint64_t iova, in smmu_get_iotlb_key() argument
63 SMMUIOTLBKey key = {.asid = asid, .vmid = vmid, .iova = iova, in smmu_get_iotlb_key()
85 key = smmu_get_iotlb_key(cfg->asid, cfg->s2cfg.vmid, in smmu_iotlb_lookup_all_levels()
126 trace_smmu_iotlb_lookup_hit(cfg->asid, cfg->s2cfg.vmid, iova, in smmu_iotlb_lookup()
132 trace_smmu_iotlb_lookup_miss(cfg->asid, cfg->s2cfg.vmid, iova, in smmu_iotlb_lookup()
149 *key = smmu_get_iotlb_key(cfg->asid, cfg->s2cfg.vmid, new->entry.iova, in smmu_iotlb_insert()
151 trace_smmu_iotlb_insert(cfg->asid, cfg->s2cfg.vmid, new->entry.iova, in smmu_iotlb_insert()
168 return (SMMU_IOTLB_ASID(*iotlb_key) == info->asid) && in smmu_hash_remove_by_asid_vmid()
199 if (info->asid >= 0 && info->asid != SMMU_IOTLB_ASID(iotlb_key)) { in smmu_hash_remove_by_asid_vmid_iova()
249 void smmu_iotlb_inv_iova(SMMUState *s, int asid, int vmid, dma_addr_t iova, in smmu_iotlb_inv_iova() argument
255 if (ttl && (num_pages == 1) && (asid >= 0)) { in smmu_iotlb_inv_iova()
256 SMMUIOTLBKey key = smmu_get_iotlb_key(asid, vmid, iova, tg, ttl); in smmu_iotlb_inv_iova()
268 .asid = asid, .iova = iova, in smmu_iotlb_inv_iova()
278 * Similar to smmu_iotlb_inv_iova(), but for Stage-2, ASID is always -1,
279 * in Stage-1 invalidation ASID = -1, means don't care.
285 int asid = -1; in smmu_iotlb_inv_ipa() local
288 SMMUIOTLBKey key = smmu_get_iotlb_key(asid, vmid, ipa, tg, ttl); in smmu_iotlb_inv_ipa()
305 void smmu_iotlb_inv_asid_vmid(SMMUState *s, int asid, int vmid) in smmu_iotlb_inv_asid_vmid() argument
308 .asid = asid, in smmu_iotlb_inv_asid_vmid()
312 trace_smmu_iotlb_inv_asid_vmid(asid, vmid); in smmu_iotlb_inv_asid_vmid()
419 int asid; in translate_table_addr_ipa() local
425 asid = cfg->asid; in translate_table_addr_ipa()
427 cfg->asid = -1; in translate_table_addr_ipa()
429 cfg->asid = asid; in translate_table_addr_ipa()