Lines Matching refs:cpu

48 static inline void smp_store_cpu_info(unsigned int cpu)  in smp_store_cpu_info()  argument
50 struct sh_cpuinfo *c = cpu_data + cpu; in smp_store_cpu_info()
59 unsigned int cpu = smp_processor_id(); in smp_prepare_cpus() local
62 current_thread_info()->cpu = cpu; in smp_prepare_cpus()
72 unsigned int cpu = smp_processor_id(); in smp_prepare_boot_cpu() local
74 __cpu_number_map[0] = cpu; in smp_prepare_boot_cpu()
75 __cpu_logical_map[0] = cpu; in smp_prepare_boot_cpu()
77 set_cpu_online(cpu, true); in smp_prepare_boot_cpu()
78 set_cpu_possible(cpu, true); in smp_prepare_boot_cpu()
80 per_cpu(cpu_state, cpu) = CPU_ONLINE; in smp_prepare_boot_cpu()
84 void native_cpu_die(unsigned int cpu) in native_cpu_die() argument
90 if (per_cpu(cpu_state, cpu) == CPU_DEAD) { in native_cpu_die()
92 pr_info("CPU %u is now offline\n", cpu); in native_cpu_die()
100 pr_err("CPU %u didn't die...\n", cpu); in native_cpu_die()
103 int native_cpu_disable(unsigned int cpu) in native_cpu_disable() argument
105 return cpu == 0 ? -EPERM : 0; in native_cpu_disable()
125 unsigned int cpu = smp_processor_id(); in __cpu_disable() local
128 ret = mp_ops->cpu_disable(cpu); in __cpu_disable()
136 set_cpu_online(cpu, false); in __cpu_disable()
146 local_timer_stop(cpu); in __cpu_disable()
155 clear_tasks_mm_cpumask(cpu); in __cpu_disable()
160 int native_cpu_disable(unsigned int cpu) in native_cpu_disable() argument
165 void native_cpu_die(unsigned int cpu) in native_cpu_die() argument
179 unsigned int cpu = smp_processor_id(); in start_secondary() local
193 notify_cpu_starting(cpu); in start_secondary()
198 local_timer_setup(cpu); in start_secondary()
201 smp_store_cpu_info(cpu); in start_secondary()
203 set_cpu_online(cpu, true); in start_secondary()
204 per_cpu(cpu_state, cpu) = CPU_ONLINE; in start_secondary()
218 int __cpu_up(unsigned int cpu, struct task_struct *tsk) in __cpu_up() argument
222 per_cpu(cpu_state, cpu) = CPU_UP_PREPARE; in __cpu_up()
234 mp_ops->start_cpu(cpu, (unsigned long)_stext); in __cpu_up()
238 if (cpu_online(cpu)) in __cpu_up()
245 if (cpu_online(cpu)) in __cpu_up()
254 int cpu; in smp_cpus_done() local
256 for_each_online_cpu(cpu) in smp_cpus_done()
257 bogosum += cpu_data[cpu].loops_per_jiffy; in smp_cpus_done()
265 void smp_send_reschedule(int cpu) in smp_send_reschedule() argument
267 mp_ops->send_ipi(cpu, SMP_MSG_RESCHEDULE); in smp_send_reschedule()
277 int cpu; in arch_send_call_function_ipi_mask() local
279 for_each_cpu(cpu, mask) in arch_send_call_function_ipi_mask()
280 mp_ops->send_ipi(cpu, SMP_MSG_FUNCTION); in arch_send_call_function_ipi_mask()
283 void arch_send_call_function_single_ipi(int cpu) in arch_send_call_function_single_ipi() argument
285 mp_ops->send_ipi(cpu, SMP_MSG_FUNCTION_SINGLE); in arch_send_call_function_single_ipi()
290 int cpu; in smp_timer_broadcast() local
292 for_each_cpu(cpu, mask) in smp_timer_broadcast()
293 mp_ops->send_ipi(cpu, SMP_MSG_TIMER); in smp_timer_broadcast()