1 2 3 4 5 6 7 8 9 10 11 12
#include <atomic.h> #include <apic.h> void ap_startup(void) { lock(cnt_lock); cnt++; unlock(cnt_lock); for(;;) { __asm__ volatile ("hlt;"); } }