Lines Matching full:cpu

2  * Secondary cpu support
37 printf("failed to stop cpu %d\n", cpu_id); in stop_self()
41 void main_secondary(struct cpu *cpu);
42 void main_secondary(struct cpu *cpu) in main_secondary() argument
44 mtspr(SPR_SPRG0, (unsigned long)cpu); in main_secondary()
45 __current_cpu = cpu; in main_secondary()
53 cpu->entry(cpu->server_no); in main_secondary()
58 stop_self(cpu->server_no); in main_secondary()
167 printf("OPAL_QUERY_CPU_STATUS failed for cpu %d\n", cpu_id); in cpu_is_running()
175 ret = rtas_token("query-cpu-stopped-state", &query_token); in cpu_is_running()
177 printf("rtas token query-cpu-stopped-state failed\n"); in cpu_is_running()
183 printf("query-cpu-stopped-state failed for cpu %d\n", cpu_id); in cpu_is_running()
186 if (outputs[0]) /* cpu not in stopped state */ in cpu_is_running()
194 * Returns: <0 on failure to start stopped cpu
196 * >0 on cpu not in stopped state
200 struct cpu *cpu; in start_thread() local
209 /* Boot CPU already started */ in start_thread()
216 printf("Unable to start running CPU:%d\n", cpu_id); in start_thread()
221 cpu = &cpus[nr_started]; in start_thread()
224 cpu_init(cpu, cpu_id); in start_thread()
225 cpu->entry = entry; in start_thread()
229 printf("failed to start cpu %d\n", cpu_id); in start_thread()
236 ret = rtas_token("start-cpu", &start_token); in start_thread()
241 printf("failed to start cpu %d\n", cpu_id); in start_thread()
311 * Returns: <0 on failure to start stopped cpu
313 * >0 on cpu not in stopped state
327 printf("Timeout waiting to stop CPU:%d\n", cpu_id); in wait_thread()