[MIPS] SEAD: More build fixes.
authorRalf Baechle <ralf@linux-mips.org>
Tue, 15 Nov 2005 16:10:01 +0000 (16:10 +0000)
committerRalf Baechle <ralf@linux-mips.org>
Thu, 17 Nov 2005 16:23:57 +0000 (16:23 +0000)
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/mips-boards/sead/sead_int.c
arch/mips/mips-boards/sead/sead_setup.c
include/asm-mips/mips-boards/seadint.h

index e1dd7e0097508d4c92bbeb430b7c4c8453ad39ed..90fda0d9915f6464718c296df52d2111588b2c2c 100644 (file)
 
 extern asmlinkage void mipsIRQ(void);
 
-asmlinkage void sead_hw0_irqdispatch(struct pt_regs *regs)
-{
-       do_IRQ(SEADINT_UART0, regs);
-}
-
-asmlinkage void sead_hw1_irqdispatch(struct pt_regs *regs)
-{
-       do_IRQ(SEADINT_UART1, regs);
-}
-
 void __init arch_init_irq(void)
 {
-       mips_cpu_irq_init(0);
+       mips_cpu_irq_init(MIPSCPU_INT_BASE);
 
        /* Now safe to set the exception vector. */
        set_except_vector(0, mipsIRQ);
index de90bec5505ed035e0f5f107736b00e7c9f2ff90..f966bc161dfaa06a6b08037e799f0ab8f5c05856 100644 (file)
@@ -45,7 +45,7 @@ const char *get_system_type(void)
        return "MIPS SEAD";
 }
 
-static void __init sead_setup(void)
+void __init plat_setup(void)
 {
        ioport_resource.end = 0x7fffffff;
 
@@ -69,7 +69,7 @@ static void __init serial_init(void)
 #else
        s.iobase = SEAD_UART0_REGS_BASE+3;
 #endif
-       s.irq = SEADINT_UART0;
+       s.irq = MIPSCPU_INT_BASE + MIPSCPU_INT_UART0;
        s.uartclk = SEAD_BASE_BAUD * 16;
        s.flags = ASYNC_BOOT_AUTOCONF | ASYNC_SKIP_TEST | ASYNC_AUTO_IRQ;
        s.iotype = 0;
index ba88f769f97097d0e20ce8693925c1b164f26058..365c2a3c64f5edb1c39017ed2185afac369c96cc 100644 (file)
 #ifndef _MIPS_SEADINT_H
 #define _MIPS_SEADINT_H
 
-#define SEADINT_UART0     2
-#define SEADINT_UART1     3
+/*
+ * Interrupts 0..7 are used for SEAD CPU interrupts
+ */
+#define MIPSCPU_INT_BASE       0
+
+#define MIPSCPU_INT_UART0      2
+#define MIPSCPU_INT_UART1      3
+
+#define MIPSCPU_INT_CPUCTR     7
 
 #endif /* !(_MIPS_SEADINT_H) */