Lines Matching defs:cntx
36 static bool check_update_reserved_context(unsigned long cntx,
52 if (per_cpu(reserved_context, cpu) == cntx) {
64 unsigned long cntx;
74 cntx = atomic_long_xchg_relaxed(&per_cpu(active_context, i), 0);
81 if (cntx == 0)
82 cntx = per_cpu(reserved_context, i);
84 __set_bit(cntx & asid_mask, context_asid_map);
85 per_cpu(reserved_context, i) = cntx;
98 unsigned long cntx = atomic_long_read(&mm->context.id);
104 if (cntx != 0) {
105 unsigned long newcntx = ver | (cntx & asid_mask);
111 if (check_update_reserved_context(cntx, newcntx))
118 if (!__test_and_set_bit(cntx & asid_mask, context_asid_map))
149 unsigned long cntx, old_active_cntx;
151 cntx = atomic_long_read(&mm->context.id);
171 ((cntx & ~asid_mask) == atomic_long_read(¤t_version)) &&
173 old_active_cntx, cntx))
179 cntx = atomic_long_read(&mm->context.id);
180 if ((cntx & ~asid_mask) != atomic_long_read(¤t_version)) {
181 cntx = __new_context(mm);
182 atomic_long_set(&mm->context.id, cntx);
188 atomic_long_set(&per_cpu(active_context, cpu), cntx);
194 ((cntx & asid_mask) << SATP_ASID_SHIFT) |