Lines Matching refs:info
28 #define NUM_ASIDS(info) (1UL << ((info)->bits))
29 #define NUM_CTXT_ASIDS(info) (NUM_ASIDS(info) >> (info)->ctxt_shift)
31 #define active_asid(info, cpu) *per_cpu_ptr((info)->active, cpu)
33 void asid_new_context(struct asid_info *info, atomic64_t *pasid,
42 static inline void asid_check_context(struct asid_info *info,
64 old_active_asid = atomic64_read(&active_asid(info, cpu));
66 !((asid ^ atomic64_read(&info->generation)) >> info->bits) &&
67 atomic64_cmpxchg_relaxed(&active_asid(info, cpu),
71 asid_new_context(info, pasid, cpu, mm);
74 int asid_allocator_init(struct asid_info *info,