]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/mips/kernel/irq.c
[MIPS] kgdb: add arch support for the kernel's kgdb core
[linux-2.6-omap-h63xx.git] / arch / mips / kernel / irq.c
index 8acba0880d9ff69d63e21df5bcc1af517b2c878e..4b4007b3083a8f881cef80371e68a2a688c55f32 100644 (file)
 #include <linux/sched.h>
 #include <linux/seq_file.h>
 #include <linux/kallsyms.h>
+#include <linux/kgdb.h>
 
 #include <asm/atomic.h>
 #include <asm/system.h>
 #include <asm/uaccess.h>
 
+#ifdef CONFIG_KGDB
+int kgdb_early_setup;
+#endif
+
 static unsigned long irq_map[NR_IRQS / BITS_PER_LONG];
 
 int allocate_irqno(void)
@@ -130,8 +135,18 @@ void __init init_IRQ(void)
 {
        int i;
 
+#ifdef CONFIG_KGDB
+       if (kgdb_early_setup)
+               return;
+#endif
+
        for (i = 0; i < NR_IRQS; i++)
                set_irq_noprobe(i);
 
        arch_init_irq();
+
+#ifdef CONFIG_KGDB
+       if (!kgdb_early_setup)
+               kgdb_early_setup = 1;
+#endif
 }