After doing lot of APIC related stuff, it sends
Startup IPI to cpu#2 to start booting from start_eip .
cpu#2, from trampoline code jumps to startup_32 and
from there to initialize_secondary.
initialize_secondary is
asm volatile(
"movl %0,%%esp\n\t"
"jmp *%1"
:
:"r" (current->thread.esp),"r"
(current->thread.eip));
Now my questions
1] what is trampoline ?
2] I did not understood, how 'current' above is set to
new idle task created in fork_by_hand (is some magic
done in start_stack.esp ?? )
-- Amol
__________________________________________________
Do You Yahoo!?
HotJobs - Search Thousands of New Jobs
http://www.hotjobs.com
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/