Lines Matching refs:asid
20 arm_smmu_share_asid(struct mm_struct *mm, u16 asid) in arm_smmu_share_asid() argument
28 cd = xa_load(&arm_smmu_asid_xa, asid); in arm_smmu_share_asid()
52 cd->asid = new_asid; in arm_smmu_share_asid()
61 arm_smmu_tlb_inv_asid(smmu, asid); in arm_smmu_share_asid()
63 xa_erase(&arm_smmu_asid_xa, asid); in arm_smmu_share_asid()
70 u16 asid; in arm_smmu_alloc_shared_cd() local
76 asid = arm64_mm_context_get(mm); in arm_smmu_alloc_shared_cd()
77 if (!asid) in arm_smmu_alloc_shared_cd()
89 ret = arm_smmu_share_asid(mm, asid); in arm_smmu_alloc_shared_cd()
95 err = xa_insert(&arm_smmu_asid_xa, asid, cd, GFP_KERNEL); in arm_smmu_alloc_shared_cd()
134 cd->asid = asid; in arm_smmu_alloc_shared_cd()