Lines Matching refs:cpu
94 int __cpu_up(unsigned int cpu, struct task_struct *idle) in __cpu_up() argument
119 ret = smp_ops.smp_boot_secondary(cpu, idle); in __cpu_up()
128 if (!cpu_online(cpu)) { in __cpu_up()
129 pr_crit("CPU%u: failed to come online\n", cpu); in __cpu_up()
133 pr_err("CPU%u: failed to boot: %d\n", cpu, ret); in __cpu_up()
164 static int platform_cpu_kill(unsigned int cpu) in platform_cpu_kill() argument
167 return smp_ops.cpu_kill(cpu); in platform_cpu_kill()
171 static int platform_cpu_disable(unsigned int cpu) in platform_cpu_disable() argument
174 return smp_ops.cpu_disable(cpu); in platform_cpu_disable()
181 return cpu == 0 ? -EPERM : 0; in platform_cpu_disable()
188 unsigned int cpu = smp_processor_id(); in __cpu_disable() local
191 ret = platform_cpu_disable(cpu); in __cpu_disable()
199 set_cpu_online(cpu, false); in __cpu_disable()
216 clear_tasks_mm_cpumask(cpu); in __cpu_disable()
227 void __cpu_die(unsigned int cpu) in __cpu_die() argument
230 pr_err("CPU%u: cpu didn't die\n", cpu); in __cpu_die()
233 pr_notice("CPU%u: shutdown\n", cpu); in __cpu_die()
242 if (!platform_cpu_kill(cpu)) in __cpu_die()
243 pr_err("CPU%u: unable to kill\n", cpu); in __cpu_die()
256 unsigned int cpu = smp_processor_id(); in cpu_die() local
298 smp_ops.cpu_die(cpu); in cpu_die()
301 cpu); in cpu_die()
337 unsigned int cpu; in secondary_start_kernel() local
352 cpu = smp_processor_id(); in secondary_start_kernel()
355 cpumask_set_cpu(cpu, mm_cpumask(mm)); in secondary_start_kernel()
359 pr_debug("CPU%u: Booted secondary processor\n", cpu); in secondary_start_kernel()
368 smp_ops.smp_secondary_init(cpu); in secondary_start_kernel()
370 notify_cpu_starting(cpu); in secondary_start_kernel()
374 smp_store_cpu_info(cpu); in secondary_start_kernel()
381 set_cpu_online(cpu, true); in secondary_start_kernel()
395 int cpu; in smp_cpus_done() local
398 for_each_online_cpu(cpu) in smp_cpus_done()
399 bogosum += per_cpu(cpu_data, cpu).loops_per_jiffy; in smp_cpus_done()
474 unsigned int cpu, i; in show_ipi_list() local
479 for_each_online_cpu(cpu) in show_ipi_list()
481 __get_irq_stat(cpu, ipi_irqs[i])); in show_ipi_list()
487 u64 smp_irq_stat_cpu(unsigned int cpu) in smp_irq_stat_cpu() argument
493 sum += __get_irq_stat(cpu, ipi_irqs[i]); in smp_irq_stat_cpu()
508 void arch_send_call_function_single_ipi(int cpu) in arch_send_call_function_single_ipi() argument
510 smp_cross_call(cpumask_of(cpu), IPI_CALL_FUNC_SINGLE); in arch_send_call_function_single_ipi()
533 static void ipi_cpu_stop(unsigned int cpu) in ipi_cpu_stop() argument
538 pr_crit("CPU%u: stopping\n", cpu); in ipi_cpu_stop()
543 set_cpu_online(cpu, false); in ipi_cpu_stop()
554 int register_ipi_completion(struct completion *completion, int cpu) in register_ipi_completion() argument
556 per_cpu(cpu_completion, cpu) = completion; in register_ipi_completion()
560 static void ipi_complete(unsigned int cpu) in ipi_complete() argument
562 complete(per_cpu(cpu_completion, cpu)); in ipi_complete()
575 unsigned int cpu = smp_processor_id(); in handle_IPI() local
580 __inc_irq_stat(cpu, ipi_irqs[ipinr]); in handle_IPI()
613 ipi_cpu_stop(cpu); in handle_IPI()
627 ipi_complete(cpu); in handle_IPI()
633 cpu, ipinr); in handle_IPI()
642 void smp_send_reschedule(int cpu) in smp_send_reschedule() argument
644 smp_cross_call(cpumask_of(cpu), IPI_RESCHEDULE); in smp_send_reschedule()
685 int cpu = freq->cpu; in cpufreq_callback() local
690 if (!per_cpu(l_p_j_ref, cpu)) { in cpufreq_callback()
691 per_cpu(l_p_j_ref, cpu) = in cpufreq_callback()
692 per_cpu(cpu_data, cpu).loops_per_jiffy; in cpufreq_callback()
693 per_cpu(l_p_j_ref_freq, cpu) = freq->old; in cpufreq_callback()
705 per_cpu(cpu_data, cpu).loops_per_jiffy = in cpufreq_callback()
706 cpufreq_scale(per_cpu(l_p_j_ref, cpu), in cpufreq_callback()
707 per_cpu(l_p_j_ref_freq, cpu), in cpufreq_callback()