Lines Matching full:cpu

16 #include <linux/cpu.h>
32 void arch_smp_send_reschedule(int cpu) in arch_smp_send_reschedule() argument
34 os_send_ipi(cpu, UML_IPI_RES); in arch_smp_send_reschedule()
37 void arch_send_call_function_single_ipi(int cpu) in arch_send_call_function_single_ipi() argument
39 os_send_ipi(cpu, UML_IPI_CALL_SINGLE); in arch_send_call_function_single_ipi()
44 int cpu; in arch_send_call_function_ipi_mask() local
46 for_each_cpu(cpu, mask) in arch_send_call_function_ipi_mask()
47 os_send_ipi(cpu, UML_IPI_CALL); in arch_send_call_function_ipi_mask()
52 int cpu, me = smp_processor_id(); in smp_send_stop() local
54 for_each_online_cpu(cpu) { in smp_send_stop()
55 if (cpu == me) in smp_send_stop()
57 os_send_ipi(cpu, UML_IPI_STOP); in smp_send_stop()
64 int cpu = raw_smp_processor_id(); in ipi_handler() local
88 set_cpu_online(cpu, false); in ipi_handler()
94 pr_err("CPU#%d received unknown IPI (vector=%d)!\n", cpu, vector); in ipi_handler()
111 /* AP states used only during CPU startup */
121 int err, cpu = raw_smp_processor_id(); in start_secondary() local
123 notify_cpu_starting(cpu); in start_secondary()
124 set_cpu_online(cpu, true); in start_secondary()
128 panic("CPU#%d failed to setup timer, err = %d", cpu, err); in start_secondary()
139 int cpu = raw_smp_processor_id(); in uml_start_secondary() local
143 stack_protections((unsigned long) &cpu_irqstacks[cpu]); in uml_start_secondary()
144 set_sigstack(&cpu_irqstacks[cpu], THREAD_SIZE); in uml_start_secondary()
146 set_cpu_present(cpu, true); in uml_start_secondary()
147 os_futex_wait(&cpu_states[cpu], UML_CPU_PAUSED); in uml_start_secondary()
151 idle = cpu_tasks[cpu]; in uml_start_secondary()
152 idle->thread_info.cpu = cpu; in uml_start_secondary()
167 int err, cpu, me = smp_processor_id(); in smp_prepare_cpus() local
172 for_each_possible_cpu(cpu) { in smp_prepare_cpus()
173 if (cpu == me) in smp_prepare_cpus()
176 pr_debug("Booting processor %d...\n", cpu); in smp_prepare_cpus()
177 err = os_start_cpu_thread(cpu); in smp_prepare_cpus()
179 pr_crit("CPU#%d failed to start cpu thread, err = %d", in smp_prepare_cpus()
180 cpu, err); in smp_prepare_cpus()
185 spin_until_cond(cpu_present(cpu) || in smp_prepare_cpus()
188 if (!cpu_present(cpu)) in smp_prepare_cpus()
189 pr_crit("CPU#%d failed to boot\n", cpu); in smp_prepare_cpus()
193 int __cpu_up(unsigned int cpu, struct task_struct *tidle) in __cpu_up() argument
195 cpu_tasks[cpu] = tidle; in __cpu_up()
197 cpu_states[cpu] = UML_CPU_RUNNING; in __cpu_up()
198 os_futex_wake(&cpu_states[cpu]); in __cpu_up()
199 spin_until_cond(cpu_online(cpu)); in __cpu_up()
213 int cpu; in prefill_possible_map() local
215 for (cpu = 0; cpu < uml_ncpus; cpu++) in prefill_possible_map()
216 set_cpu_possible(cpu, true); in prefill_possible_map()
217 for (; cpu < NR_CPUS; cpu++) in prefill_possible_map()
218 set_cpu_possible(cpu, false); in prefill_possible_map()