diff --git a/sys/powerpc/powerpc/intr_machdep.c b/sys/powerpc/powerpc/intr_machdep.c index e48cd42f9246..8c018c882255 100644 --- a/sys/powerpc/powerpc/intr_machdep.c +++ b/sys/powerpc/powerpc/intr_machdep.c @@ -415,7 +415,8 @@ powerpc_bind_intr(u_int irq, u_char cpu) else i->cpu = 1 << cpu; - PIC_BIND(i->pic, i->intline, i->cpu); + if (!cold && i->pic != NULL && i->pic == root_pic) + PIC_BIND(i->pic, i->intline, i->cpu); return (intr_event_bind(i->event, cpu)); }