diff options
Diffstat (limited to 'arch/mips/lasat/interrupt.c')
| -rw-r--r-- | arch/mips/lasat/interrupt.c | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/arch/mips/lasat/interrupt.c b/arch/mips/lasat/interrupt.c index a56c15026965..d1ac7a25c856 100644 --- a/arch/mips/lasat/interrupt.c +++ b/arch/mips/lasat/interrupt.c | |||
| @@ -22,8 +22,8 @@ | |||
| 22 | #include <linux/interrupt.h> | 22 | #include <linux/interrupt.h> |
| 23 | #include <linux/irq.h> | 23 | #include <linux/irq.h> |
| 24 | 24 | ||
| 25 | #include <asm/bootinfo.h> | ||
| 26 | #include <asm/irq_cpu.h> | 25 | #include <asm/irq_cpu.h> |
| 26 | #include <asm/lasat/lasat.h> | ||
| 27 | #include <asm/lasat/lasatint.h> | 27 | #include <asm/lasat/lasatint.h> |
| 28 | 28 | ||
| 29 | #include <irq.h> | 29 | #include <irq.h> |
| @@ -112,23 +112,18 @@ void __init arch_init_irq(void) | |||
| 112 | { | 112 | { |
| 113 | int i; | 113 | int i; |
| 114 | 114 | ||
| 115 | switch (mips_machtype) { | 115 | if (IS_LASAT_200()) { |
| 116 | case MACH_LASAT_100: | ||
| 117 | lasat_int_status = (void *)LASAT_INT_STATUS_REG_100; | ||
| 118 | lasat_int_mask = (void *)LASAT_INT_MASK_REG_100; | ||
| 119 | lasat_int_mask_shift = LASATINT_MASK_SHIFT_100; | ||
| 120 | get_int_status = get_int_status_100; | ||
| 121 | *lasat_int_mask = 0; | ||
| 122 | break; | ||
| 123 | case MACH_LASAT_200: | ||
| 124 | lasat_int_status = (void *)LASAT_INT_STATUS_REG_200; | 116 | lasat_int_status = (void *)LASAT_INT_STATUS_REG_200; |
| 125 | lasat_int_mask = (void *)LASAT_INT_MASK_REG_200; | 117 | lasat_int_mask = (void *)LASAT_INT_MASK_REG_200; |
| 126 | lasat_int_mask_shift = LASATINT_MASK_SHIFT_200; | 118 | lasat_int_mask_shift = LASATINT_MASK_SHIFT_200; |
| 127 | get_int_status = get_int_status_200; | 119 | get_int_status = get_int_status_200; |
| 128 | *lasat_int_mask &= 0xffff; | 120 | *lasat_int_mask &= 0xffff; |
| 129 | break; | 121 | } else { |
| 130 | default: | 122 | lasat_int_status = (void *)LASAT_INT_STATUS_REG_100; |
| 131 | panic("arch_init_irq: mips_machtype incorrect"); | 123 | lasat_int_mask = (void *)LASAT_INT_MASK_REG_100; |
| 124 | lasat_int_mask_shift = LASATINT_MASK_SHIFT_100; | ||
| 125 | get_int_status = get_int_status_100; | ||
| 126 | *lasat_int_mask = 0; | ||
| 132 | } | 127 | } |
| 133 | 128 | ||
| 134 | mips_cpu_irq_init(); | 129 | mips_cpu_irq_init(); |
