]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/mips/txx9/generic/irq_tx4938.c
MIPS: TXx9: Raise priority of interrupts for errors, timers, SIO
[linux-2.6-omap-h63xx.git] / arch / mips / txx9 / generic / irq_tx4938.c
index 6eac684bf19042cf6eb9590463ae337362b35b4e..025ae11359a8183cadd81f1418127b45b215c395 100644 (file)
 
 void __init tx4938_irq_init(void)
 {
+       int i;
+
        mips_cpu_irq_init();
        txx9_irq_init(TX4938_IRC_REG & 0xfffffffffULL);
        set_irq_chained_handler(MIPS_CPU_IRQ_BASE + TX4938_IRC_INT,
                                handle_simple_irq);
+       /* raise priority for errors, timers, SIO */
+       txx9_irq_set_pri(TX4938_IR_ECCERR, 7);
+       txx9_irq_set_pri(TX4938_IR_WTOERR, 7);
+       txx9_irq_set_pri(TX4938_IR_PCIERR, 7);
+       txx9_irq_set_pri(TX4938_IR_PCIPME, 7);
+       for (i = 0; i < TX4938_NUM_IR_TMR; i++)
+               txx9_irq_set_pri(TX4938_IR_TMR(i), 6);
+       for (i = 0; i < TX4938_NUM_IR_SIO; i++)
+               txx9_irq_set_pri(TX4938_IR_SIO(i), 5);
 }