cpu_lowcore->current_task = (unsigned long) idle;
cpu_lowcore->cpu_data.cpu_nr = cpu;
eieio();
-
- while (signal_processor(cpu,sigp_restart) == sigp_busy)
- udelay(10);
+ signal_processor(cpu,sigp_restart);
while (!cpu_online(cpu))
cpu_relax();
*/
print_cpu_info(&S390_lowcore.cpu_data);
- for_each_possible_cpu(i) {
+ for(i = 0; i < NR_CPUS; i++) {
+ if (!cpu_possible(i))
+ continue;
lowcore_ptr[i] = (struct _lowcore *)
__get_free_pages(GFP_KERNEL|GFP_DMA,
sizeof(void*) == 8 ? 1 : 0);
#endif
set_prefix((u32)(unsigned long) lowcore_ptr[smp_processor_id()]);
- for_each_possible_cpu(cpu)
+ for_each_cpu(cpu)
if (cpu != smp_processor_id())
smp_create_idle(cpu);
}
int cpu;
int ret;
- for_each_possible_cpu(cpu) {
+ for_each_cpu(cpu) {
ret = register_cpu(&per_cpu(cpu_devices, cpu), cpu, NULL);
if (ret)
printk(KERN_WARNING "topology_init: register_cpu %d "