m->intr++;
v = vfiq;
- if(v == nil)
+ if(v == nil || m->machno)
panic("cpu%d: unexpected item in bagging area", m->machno);
coherence();
v->f(ureg, v->a);
}
void
-irqenable(int irq, void (*f)(Ureg*, void*), void* a)
+intrenable(int irq, void (*f)(Ureg*, void*), void* a, int, char*)
{
Vctl *v;
Intregs *ip;
if(irq == IRQfiq){
assert((ip->FIQctl & Fiqenable) == 0);
assert((*enable & v->mask) == 0);
+ assert(cpu == 0);
vfiq = v;
ip->FIQctl = Fiqenable | irq;
}else{
}
unlock(&vctllock);
}
+
+void
+intrdisable(int, void (*)(Ureg*, void*), void*, int, char*)
+{
+}