Lines Matching refs:cpu
102 unsigned int cpu = smp_processor_id(); in smp_prepare_boot_cpu() local
103 BUG_ON(cpu != 0); in smp_prepare_boot_cpu()
104 cpu_asid_cache(cpu) = ASID_USER_FIRST; in smp_prepare_boot_cpu()
117 unsigned int cpu = smp_processor_id(); in secondary_start_kernel() local
124 __func__, boot_secondary_processors, cpu); in secondary_start_kernel()
130 __func__, boot_secondary_processors, cpu); in secondary_start_kernel()
141 cpumask_set_cpu(cpu, mm_cpumask(mm)); in secondary_start_kernel()
149 notify_cpu_starting(cpu); in secondary_start_kernel()
152 local_timer_setup(cpu); in secondary_start_kernel()
154 set_cpu_online(cpu, true); in secondary_start_kernel()
165 unsigned cpu = (unsigned)p; in mx_cpu_start() local
168 set_er(run_stall_mask & ~(1u << cpu), MPSCORE); in mx_cpu_start()
170 __func__, cpu, run_stall_mask, get_er(MPSCORE)); in mx_cpu_start()
175 unsigned cpu = (unsigned)p; in mx_cpu_stop() local
178 set_er(run_stall_mask | (1u << cpu), MPSCORE); in mx_cpu_stop()
180 __func__, cpu, run_stall_mask, get_er(MPSCORE)); in mx_cpu_stop()
188 static int boot_secondary(unsigned int cpu, struct task_struct *ts) in boot_secondary() argument
195 cpu_start_id = cpu; in boot_secondary()
199 smp_call_function_single(0, mx_cpu_start, (void *)cpu, 1); in boot_secondary()
216 (void *)cpu, 1); in boot_secondary()
224 int __cpu_up(unsigned int cpu, struct task_struct *idle) in __cpu_up() argument
228 if (cpu_asid_cache(cpu) == 0) in __cpu_up()
229 cpu_asid_cache(cpu) = ASID_USER_FIRST; in __cpu_up()
235 __func__, cpu, idle, start_info.stack); in __cpu_up()
237 ret = boot_secondary(cpu, idle); in __cpu_up()
241 if (!cpu_online(cpu)) in __cpu_up()
246 pr_err("CPU %u failed to boot\n", cpu); in __cpu_up()
258 unsigned int cpu = smp_processor_id(); in __cpu_disable() local
264 set_cpu_online(cpu, false); in __cpu_disable()
279 clear_tasks_mm_cpumask(cpu); in __cpu_disable()
284 static void platform_cpu_kill(unsigned int cpu) in platform_cpu_kill() argument
286 smp_call_function_single(0, mx_cpu_stop, (void *)cpu, true); in platform_cpu_kill()
293 void __cpu_die(unsigned int cpu) in __cpu_die() argument
299 if (cpu_start_id == -cpu) { in __cpu_die()
300 platform_cpu_kill(cpu); in __cpu_die()
304 pr_err("CPU%u: unable to kill\n", cpu); in __cpu_die()
370 void arch_send_call_function_single_ipi(int cpu) in arch_send_call_function_single_ipi() argument
372 send_ipi_message(cpumask_of(cpu), IPI_CALL_FUNC); in arch_send_call_function_single_ipi()
375 void smp_send_reschedule(int cpu) in smp_send_reschedule() argument
377 send_ipi_message(cpumask_of(cpu), IPI_RESCHEDULE); in smp_send_reschedule()
389 static void ipi_cpu_stop(unsigned int cpu) in ipi_cpu_stop() argument
391 set_cpu_online(cpu, false); in ipi_cpu_stop()
397 unsigned int cpu = smp_processor_id(); in ipi_interrupt() local
398 struct ipi_data *ipi = &per_cpu(ipi_data, cpu); in ipi_interrupt()
402 msg = get_er(MIPICAUSE(cpu)); in ipi_interrupt()
405 set_er(1 << i, MIPICAUSE(cpu)); in ipi_interrupt()
414 ipi_cpu_stop(cpu); in ipi_interrupt()
421 unsigned int cpu; in show_ipi_list() local
426 for_each_online_cpu(cpu) in show_ipi_list()
428 per_cpu(ipi_data, cpu).ipi_count[i]); in show_ipi_list()