Lines Matching refs:cpu
57 int cpu; in a15_erratum_get_cpumask() local
63 for_each_online_cpu(cpu) { in a15_erratum_get_cpumask()
64 if (cpu == this_cpu) in a15_erratum_get_cpumask()
70 asid = per_cpu(active_asids, cpu).counter; in a15_erratum_get_cpumask()
72 asid = per_cpu(reserved_asids, cpu); in a15_erratum_get_cpumask()
74 cpumask_set_cpu(cpu, mask); in a15_erratum_get_cpumask()
139 static void flush_context(unsigned int cpu) in flush_context() argument
170 int cpu; in check_update_reserved_asid() local
182 for_each_possible_cpu(cpu) { in check_update_reserved_asid()
183 if (per_cpu(reserved_asids, cpu) == asid) { in check_update_reserved_asid()
185 per_cpu(reserved_asids, cpu) = newasid; in check_update_reserved_asid()
192 static u64 new_context(struct mm_struct *mm, unsigned int cpu) in new_context() argument
230 flush_context(cpu); in new_context()
243 unsigned int cpu = smp_processor_id(); in check_and_switch_context() local
258 && atomic64_xchg(&per_cpu(active_asids, cpu), asid)) in check_and_switch_context()
265 asid = new_context(mm, cpu); in check_and_switch_context()
269 if (cpumask_test_and_clear_cpu(cpu, &tlb_flush_pending)) { in check_and_switch_context()
274 atomic64_set(&per_cpu(active_asids, cpu), asid); in check_and_switch_context()
275 cpumask_set_cpu(cpu, mm_cpumask(mm)); in check_and_switch_context()