startup_cpu_idle_loop();
}
-extern struct {
- void * esp;
- unsigned short ss;
-} stack_start;
+extern void *stack_start;
static int wakeup_secondary_cpu(int phys_apicid, unsigned long start_eip)
{
printk("Booting processor %d/%d eip %lx\n",
cpu, apicid, start_eip);
- stack_start.esp = stack_base[cpu];
+ stack_start = stack_base[cpu];
/* This grunge runs the startup process for the targeted processor. */
boot_cpu_physical_apicid = get_apic_id();
x86_cpu_to_apicid[0] = boot_cpu_physical_apicid;
- stack_base[0] = stack_start.esp;
+ stack_base[0] = stack_start;
if ( !zalloc_cpumask_var(&per_cpu(cpu_sibling_mask, 0)) ||
!zalloc_cpumask_var(&per_cpu(cpu_core_mask, 0)) )