Lines Matching refs:cpu
98 int __cpu_up(unsigned int cpu, struct task_struct *idle) in __cpu_up() argument
123 ret = smp_ops.smp_boot_secondary(cpu, idle); in __cpu_up()
132 if (!cpu_online(cpu)) { in __cpu_up()
133 pr_crit("CPU%u: failed to come online\n", cpu); in __cpu_up()
137 pr_err("CPU%u: failed to boot: %d\n", cpu, ret); in __cpu_up()
168 static int platform_cpu_kill(unsigned int cpu) in platform_cpu_kill() argument
171 return smp_ops.cpu_kill(cpu); in platform_cpu_kill()
175 static int platform_cpu_disable(unsigned int cpu) in platform_cpu_disable() argument
178 return smp_ops.cpu_disable(cpu); in platform_cpu_disable()
183 int platform_can_hotplug_cpu(unsigned int cpu) in platform_can_hotplug_cpu() argument
190 return smp_ops.cpu_can_disable(cpu); in platform_can_hotplug_cpu()
197 return cpu != 0; in platform_can_hotplug_cpu()
205 unsigned int cpu = smp_processor_id(); in __cpu_disable() local
208 ret = platform_cpu_disable(cpu); in __cpu_disable()
216 set_cpu_online(cpu, false); in __cpu_disable()
233 clear_tasks_mm_cpumask(cpu); in __cpu_disable()
244 void __cpu_die(unsigned int cpu) in __cpu_die() argument
247 pr_err("CPU%u: cpu didn't die\n", cpu); in __cpu_die()
250 pr_notice("CPU%u: shutdown\n", cpu); in __cpu_die()
259 if (!platform_cpu_kill(cpu)) in __cpu_die()
260 pr_err("CPU%u: unable to kill\n", cpu); in __cpu_die()
273 unsigned int cpu = smp_processor_id(); in arch_cpu_idle_dead() local
315 smp_ops.cpu_die(cpu); in arch_cpu_idle_dead()
318 cpu); in arch_cpu_idle_dead()
354 unsigned int cpu; in secondary_start_kernel() local
369 cpu = smp_processor_id(); in secondary_start_kernel()
372 cpumask_set_cpu(cpu, mm_cpumask(mm)); in secondary_start_kernel()
376 pr_debug("CPU%u: Booted secondary processor\n", cpu); in secondary_start_kernel()
385 smp_ops.smp_secondary_init(cpu); in secondary_start_kernel()
387 notify_cpu_starting(cpu); in secondary_start_kernel()
391 smp_store_cpu_info(cpu); in secondary_start_kernel()
398 set_cpu_online(cpu, true); in secondary_start_kernel()
413 int cpu; in smp_cpus_done() local
416 for_each_online_cpu(cpu) in smp_cpus_done()
417 bogosum += per_cpu(cpu_data, cpu).loops_per_jiffy; in smp_cpus_done()
492 unsigned int cpu, i; in show_ipi_list() local
497 for_each_online_cpu(cpu) in show_ipi_list()
499 __get_irq_stat(cpu, ipi_irqs[i])); in show_ipi_list()
505 u64 smp_irq_stat_cpu(unsigned int cpu) in smp_irq_stat_cpu() argument
511 sum += __get_irq_stat(cpu, ipi_irqs[i]); in smp_irq_stat_cpu()
526 void arch_send_call_function_single_ipi(int cpu) in arch_send_call_function_single_ipi() argument
528 smp_cross_call(cpumask_of(cpu), IPI_CALL_FUNC_SINGLE); in arch_send_call_function_single_ipi()
551 static void ipi_cpu_stop(unsigned int cpu) in ipi_cpu_stop() argument
556 pr_crit("CPU%u: stopping\n", cpu); in ipi_cpu_stop()
561 set_cpu_online(cpu, false); in ipi_cpu_stop()
572 int register_ipi_completion(struct completion *completion, int cpu) in register_ipi_completion() argument
574 per_cpu(cpu_completion, cpu) = completion; in register_ipi_completion()
578 static void ipi_complete(unsigned int cpu) in ipi_complete() argument
580 complete(per_cpu(cpu_completion, cpu)); in ipi_complete()
593 unsigned int cpu = smp_processor_id(); in handle_IPI() local
598 __inc_irq_stat(cpu, ipi_irqs[ipinr]); in handle_IPI()
631 ipi_cpu_stop(cpu); in handle_IPI()
645 ipi_complete(cpu); in handle_IPI()
657 cpu, ipinr); in handle_IPI()
666 void smp_send_reschedule(int cpu) in smp_send_reschedule() argument
668 smp_cross_call(cpumask_of(cpu), IPI_RESCHEDULE); in smp_send_reschedule()
709 int cpu = freq->cpu; in cpufreq_callback() local
714 if (!per_cpu(l_p_j_ref, cpu)) { in cpufreq_callback()
715 per_cpu(l_p_j_ref, cpu) = in cpufreq_callback()
716 per_cpu(cpu_data, cpu).loops_per_jiffy; in cpufreq_callback()
717 per_cpu(l_p_j_ref_freq, cpu) = freq->old; in cpufreq_callback()
729 per_cpu(cpu_data, cpu).loops_per_jiffy = in cpufreq_callback()
730 cpufreq_scale(per_cpu(l_p_j_ref, cpu), in cpufreq_callback()
731 per_cpu(l_p_j_ref_freq, cpu), in cpufreq_callback()