ASID_MASK
#define ASID(mm) ((unsigned int)((mm)->context.id.counter & ~ASID_MASK))
: "I" (~ASID_MASK));
__set_bit(asid & ~ASID_MASK, asid_map);
u64 newasid = generation | (asid & ~ASID_MASK);
asid &= ~ASID_MASK;
#define ctxid2asid(asid) ((asid) & ~ASID_MASK)
#define cpu_asid(mm) (atomic64_read(&mm->context.asid) & ASID_MASK)
#define asid2idx(info, asid) (((asid) & ~ASID_MASK(info)) >> (info)->ctxt_shift)
#define idx2asid(info, idx) (((idx) << (info)->ctxt_shift) & ~ASID_MASK(info))
u64 newasid = generation | (asid & ~ASID_MASK(info));
oldpid = read_mmu_entryhi() & ASID_MASK;
oldpid = read_mmu_entryhi() & ASID_MASK;
oldpid = read_mmu_entryhi() & ASID_MASK;
oldpid = read_mmu_entryhi() & ASID_MASK;
#define ASID_INSERT(x) (0x03020001 | (((x) & ASID_MASK) << 8))
if ((++asid & ASID_MASK) == 0) {
((asid ^ cpu_asid_cache(cpu)) & ~ASID_MASK))
unsigned mm_asid = (get_rasid_register() >> 8) & ASID_MASK;
unsigned tlb_asid = r0 & ASID_MASK;