#include "u.h" #include "../port/lib.h" #include "mem.h" #include "dat.h" #include "fns.h" #include "io.h" #include "ureg.h" void clockintr(Ureg *ureg) { // this needs to be here for synchronizing mp clocks // see pc/mp.c's squidboy() fastticks(nil); if(m->flushmmu){ if(up) flushmmu(); m->flushmmu = 0; } portclock(ureg); } void delay(int l) { ulong i, j; // j = m->delayloop; // while(l-- > 0) // for(i=0; i < j; i++) // ; } void microdelay(int l) { ulong i; // l *= m->delayloop; // l += 500; // l /= 1000; // if(l <= 0) // l = 1; // for(i = 0; i < l; i++) // ; } vlong fastticks(uvlong *hz) { if(hz) *hz = HZ; return m->ticks; }