--- a/drivers/irqchip/irq-bcm6345-periph.c +++ b/drivers/irqchip/irq-bcm6345-periph.c @@ -240,6 +240,9 @@ static int __init __bcm6345_periph_intc_ /* route all interrupts to line 0 by default */ if (i == 0) block->mask_cache[w] = 0xffffffff; + + /* mask all interrupts */ + __raw_writel(0, block->en_reg[w]); } irq_set_handler_data(block->parent_irq, data);