use monmwait while waiting for thunderbirdsarego Reference: /n/atom/patch/applied2013/thundermwait Date: Fri Sep 20 01:39:07 CES 2013 Signed-off-by: quanstro@quanstr.net --- /sys/src/nix/port/portfns.h Fri Sep 20 01:38:40 2013 +++ /sys/src/nix/port/portfns.h Fri Sep 20 01:38:42 2013 @@ -190,7 +190,6 @@ ulong ms2tk(ulong); void mul64fract(uvlong*, uvlong, uvlong); void muxclose(Mnt*); -void (*mwait)(void *); Chan* namec(char*, int, int, int); void nameerror(char*, char*); Chan* newchan(void); --- /sys/src/nix/k10/main.c Fri Sep 20 01:38:44 2013 +++ /sys/src/nix/k10/main.c Fri Sep 20 01:38:45 2013 @@ -45,7 +45,7 @@ */ DBG("Wait for the thunderbirds!\n"); while(!active.thunderbirdsarego) - ; + monmwait(&active.thunderbirdsarego, 0); wrmsr(0x10, sys->epoch); m->rdtsc = rdtsc(); @@ -421,7 +421,7 @@ for(i = 0; i < active.nonline; i++) kproc("apshut", apshut, (void*)i); while(active.nonline>1) - ; + pause(); /* turn off buffered serial console? */