Lines Matching refs:cpu

105 int __cpu_up(unsigned int cpu, struct task_struct *idle)  in __cpu_up()  argument
130 ret = smp_ops.smp_boot_secondary(cpu, idle); in __cpu_up()
139 if (!cpu_online(cpu)) { in __cpu_up()
140 pr_crit("CPU%u: failed to come online\n", cpu); in __cpu_up()
144 pr_err("CPU%u: failed to boot: %d\n", cpu, ret); in __cpu_up()
175 static int platform_cpu_kill(unsigned int cpu) in platform_cpu_kill() argument
178 return smp_ops.cpu_kill(cpu); in platform_cpu_kill()
182 static int platform_cpu_disable(unsigned int cpu) in platform_cpu_disable() argument
185 return smp_ops.cpu_disable(cpu); in platform_cpu_disable()
190 int platform_can_hotplug_cpu(unsigned int cpu) in platform_can_hotplug_cpu() argument
197 return smp_ops.cpu_can_disable(cpu); in platform_can_hotplug_cpu()
204 return cpu != 0; in platform_can_hotplug_cpu()
212 unsigned int cpu = smp_processor_id(); in __cpu_disable() local
215 ret = platform_cpu_disable(cpu); in __cpu_disable()
223 set_cpu_online(cpu, false); in __cpu_disable()
249 void __cpu_die(unsigned int cpu) in __cpu_die() argument
252 pr_err("CPU%u: cpu didn't die\n", cpu); in __cpu_die()
255 pr_debug("CPU%u: shutdown\n", cpu); in __cpu_die()
257 clear_tasks_mm_cpumask(cpu); in __cpu_die()
265 if (!platform_cpu_kill(cpu)) in __cpu_die()
266 pr_err("CPU%u: unable to kill\n", cpu); in __cpu_die()
279 unsigned int cpu = smp_processor_id(); in arch_cpu_idle_dead() local
321 smp_ops.cpu_die(cpu); in arch_cpu_idle_dead()
324 cpu); in arch_cpu_idle_dead()
360 unsigned int cpu; in secondary_start_kernel() local
375 cpu = smp_processor_id(); in secondary_start_kernel()
378 cpumask_set_cpu(cpu, mm_cpumask(mm)); in secondary_start_kernel()
385 pr_debug("CPU%u: Booted secondary processor\n", cpu); in secondary_start_kernel()
394 smp_ops.smp_secondary_init(cpu); in secondary_start_kernel()
396 notify_cpu_starting(cpu); in secondary_start_kernel()
400 smp_store_cpu_info(cpu); in secondary_start_kernel()
407 set_cpu_online(cpu, true); in secondary_start_kernel()
425 int cpu; in smp_cpus_done() local
428 for_each_online_cpu(cpu) in smp_cpus_done()
429 bogosum += per_cpu(cpu_data, cpu).loops_per_jiffy; in smp_cpus_done()
503 unsigned int cpu, i; in show_ipi_list() local
508 for_each_online_cpu(cpu) in show_ipi_list()
510 __get_irq_stat(cpu, ipi_irqs[i])); in show_ipi_list()
516 u64 smp_irq_stat_cpu(unsigned int cpu) in smp_irq_stat_cpu() argument
522 sum += __get_irq_stat(cpu, ipi_irqs[i]); in smp_irq_stat_cpu()
537 void arch_send_call_function_single_ipi(int cpu) in arch_send_call_function_single_ipi() argument
539 smp_cross_call(cpumask_of(cpu), IPI_CALL_FUNC); in arch_send_call_function_single_ipi()
562 static void ipi_cpu_stop(unsigned int cpu) in ipi_cpu_stop() argument
566 pr_crit("CPU%u: stopping\n", cpu); in ipi_cpu_stop()
571 set_cpu_online(cpu, false); in ipi_cpu_stop()
582 int register_ipi_completion(struct completion *completion, int cpu) in register_ipi_completion() argument
584 per_cpu(cpu_completion, cpu) = completion; in register_ipi_completion()
588 static void ipi_complete(unsigned int cpu) in ipi_complete() argument
590 complete(per_cpu(cpu_completion, cpu)); in ipi_complete()
603 unsigned int cpu = smp_processor_id(); in handle_IPI() local
608 __inc_irq_stat(cpu, ipi_irqs[ipinr]); in handle_IPI()
635 ipi_cpu_stop(cpu); in handle_IPI()
649 ipi_complete(cpu); in handle_IPI()
663 cpu, ipinr); in handle_IPI()
672 void smp_send_reschedule(int cpu) in smp_send_reschedule() argument
674 smp_cross_call(cpumask_of(cpu), IPI_RESCHEDULE); in smp_send_reschedule()
715 int cpu = freq->cpu; in cpufreq_callback() local
720 if (!per_cpu(l_p_j_ref, cpu)) { in cpufreq_callback()
721 per_cpu(l_p_j_ref, cpu) = in cpufreq_callback()
722 per_cpu(cpu_data, cpu).loops_per_jiffy; in cpufreq_callback()
723 per_cpu(l_p_j_ref_freq, cpu) = freq->old; in cpufreq_callback()
735 per_cpu(cpu_data, cpu).loops_per_jiffy = in cpufreq_callback()
736 cpufreq_scale(per_cpu(l_p_j_ref, cpu), in cpufreq_callback()
737 per_cpu(l_p_j_ref_freq, cpu), in cpufreq_callback()