Lines Matching refs:cpu

82 static inline void set_cpu_sibling_map(int cpu)  in set_cpu_sibling_map()  argument
86 cpumask_set_cpu(cpu, &cpu_sibling_setup_map); in set_cpu_sibling_map()
90 if (cpu_data[cpu].package == cpu_data[i].package && in set_cpu_sibling_map()
91 cpu_data[cpu].core == cpu_data[i].core) { in set_cpu_sibling_map()
92 cpumask_set_cpu(i, &cpu_sibling_map[cpu]); in set_cpu_sibling_map()
93 cpumask_set_cpu(cpu, &cpu_sibling_map[i]); in set_cpu_sibling_map()
97 cpumask_set_cpu(cpu, &cpu_sibling_map[cpu]); in set_cpu_sibling_map()
100 static inline void set_cpu_core_map(int cpu) in set_cpu_core_map() argument
104 cpumask_set_cpu(cpu, &cpu_core_setup_map); in set_cpu_core_map()
107 if (cpu_data[cpu].package == cpu_data[i].package) { in set_cpu_core_map()
108 cpumask_set_cpu(i, &cpu_core_map[cpu]); in set_cpu_core_map()
109 cpumask_set_cpu(cpu, &cpu_core_map[i]); in set_cpu_core_map()
155 unsigned int cpu; in start_secondary() local
171 cpu = smp_processor_id(); in start_secondary()
172 cpu_data[cpu].udelay_val = loops_per_jiffy; in start_secondary()
174 cpumask_set_cpu(cpu, &cpu_coherent_mask); in start_secondary()
175 notify_cpu_starting(cpu); in start_secondary()
177 set_cpu_online(cpu, true); in start_secondary()
179 set_cpu_sibling_map(cpu); in start_secondary()
180 set_cpu_core_map(cpu); in start_secondary()
184 cpumask_set_cpu(cpu, &cpu_callin_map); in start_secondary()
186 synchronise_count_slave(cpu); in start_secondary()
230 current_thread_info()->cpu = 0; in smp_prepare_cpus()
249 int __cpu_up(unsigned int cpu, struct task_struct *tidle) in __cpu_up() argument
251 mp_ops->boot_secondary(cpu, tidle); in __cpu_up()
256 while (!cpumask_test_cpu(cpu, &cpu_callin_map)) { in __cpu_up()
261 synchronise_count_master(cpu); in __cpu_up()
329 unsigned int cpu; in flush_tlb_mm() local
331 for_each_online_cpu(cpu) { in flush_tlb_mm()
332 if (cpu != smp_processor_id() && cpu_context(cpu, mm)) in flush_tlb_mm()
333 cpu_context(cpu, mm) = 0; in flush_tlb_mm()
368 unsigned int cpu; in flush_tlb_range() local
370 for_each_online_cpu(cpu) { in flush_tlb_range()
371 if (cpu != smp_processor_id() && cpu_context(cpu, mm)) in flush_tlb_range()
372 cpu_context(cpu, mm) = 0; in flush_tlb_range()
414 unsigned int cpu; in flush_tlb_page() local
416 for_each_online_cpu(cpu) { in flush_tlb_page()
417 if (cpu != smp_processor_id() && cpu_context(cpu, vma->vm_mm)) in flush_tlb_page()
418 cpu_context(cpu, vma->vm_mm) = 0; in flush_tlb_page()
445 int cpu = smp_processor_id(); in dump_send_ipi() local
450 if (i != cpu) in dump_send_ipi()
466 int cpu; in tick_broadcast() local
468 for_each_cpu(cpu, mask) { in tick_broadcast()
469 count = &per_cpu(tick_broadcast_count, cpu); in tick_broadcast()
470 csd = &per_cpu(tick_broadcast_csd, cpu); in tick_broadcast()
473 smp_call_function_single_async(cpu, csd); in tick_broadcast()
479 int cpu = smp_processor_id(); in tick_broadcast_callee() local
481 atomic_set(&per_cpu(tick_broadcast_count, cpu), 0); in tick_broadcast_callee()
487 int cpu; in tick_broadcast_init() local
489 for (cpu = 0; cpu < NR_CPUS; cpu++) { in tick_broadcast_init()
490 csd = &per_cpu(tick_broadcast_csd, cpu); in tick_broadcast_init()