summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2019-05-05 14:04:27 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2019-05-05 14:04:27 +0200
commit75d44bc306ffcbaadaa18c161bf54071304510b0 (patch)
tree1e778adbafc20b13d68bd877699b2b80dd160409
parentde7190ba6bd21c0465e4aba2d7fe9b49f691ca97 (diff)
downloadplan9front-75d44bc306ffcbaadaa18c161bf54071304510b0.tar.xz
bcm: make sure fiq is on enabled on cpu0
-rw-r--r--sys/src/9/bcm/irq.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/src/9/bcm/irq.c b/sys/src/9/bcm/irq.c
index 33c1d820b..dc8320e21 100644
--- a/sys/src/9/bcm/irq.c
+++ b/sys/src/9/bcm/irq.c
@@ -106,7 +106,7 @@ fiq(Ureg *ureg)
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);
@@ -149,6 +149,7 @@ irqenable(int irq, void (*f)(Ureg*, void*), void* a)
if(irq == IRQfiq){
assert((ip->FIQctl & Fiqenable) == 0);
assert((*enable & v->mask) == 0);
+ assert(cpu == 0);
vfiq = v;
ip->FIQctl = Fiqenable | irq;
}else{