diff options
author | Atsushi Nemoto <anemo@mba.ocn.ne.jp> | 2006-12-07 11:55:07 -0500 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2006-12-08 20:04:00 -0500 |
commit | 9fd32cfbb602f3e5e898faa61d83c4a7897bd48a (patch) | |
tree | 6e74f498719f63c50d2827ba759605a620dcdd3d /arch/mips/tx4927 | |
parent | ed99e2bc1dc5dc54eb5a019f4975562dbef20103 (diff) |
[MIPS] Add GENERIC_HARDIRQS_NO__DO_IRQ for i8259 users
Now that i8259A_chip uses new irq flow handler select
GENERIC_HARDIRQS_NO__DO_IRQ on some more platforms.
Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/tx4927')
-rw-r--r-- | arch/mips/tx4927/toshiba_rbtx4927/toshiba_rbtx4927_irq.c | 27 |
1 files changed, 2 insertions, 25 deletions
diff --git a/arch/mips/tx4927/toshiba_rbtx4927/toshiba_rbtx4927_irq.c b/arch/mips/tx4927/toshiba_rbtx4927/toshiba_rbtx4927_irq.c index 5a5ea6c0b9f6..b54b529a29f9 100644 --- a/arch/mips/tx4927/toshiba_rbtx4927/toshiba_rbtx4927_irq.c +++ b/arch/mips/tx4927/toshiba_rbtx4927/toshiba_rbtx4927_irq.c | |||
@@ -158,7 +158,6 @@ JP7 is not bus master -- do NOT use -- only 4 pci bus master's allowed -- SouthB | |||
158 | #define TOSHIBA_RBTX4927_IRQ_ISA_ENABLE ( 1 << 23 ) | 158 | #define TOSHIBA_RBTX4927_IRQ_ISA_ENABLE ( 1 << 23 ) |
159 | #define TOSHIBA_RBTX4927_IRQ_ISA_DISABLE ( 1 << 24 ) | 159 | #define TOSHIBA_RBTX4927_IRQ_ISA_DISABLE ( 1 << 24 ) |
160 | #define TOSHIBA_RBTX4927_IRQ_ISA_MASK ( 1 << 25 ) | 160 | #define TOSHIBA_RBTX4927_IRQ_ISA_MASK ( 1 << 25 ) |
161 | #define TOSHIBA_RBTX4927_IRQ_ISA_ENDIRQ ( 1 << 26 ) | ||
162 | 161 | ||
163 | #define TOSHIBA_RBTX4927_SETUP_ALL 0xffffffff | 162 | #define TOSHIBA_RBTX4927_SETUP_ALL 0xffffffff |
164 | #endif | 163 | #endif |
@@ -175,7 +174,6 @@ static const u32 toshiba_rbtx4927_irq_debug_flag = | |||
175 | // | TOSHIBA_RBTX4927_IRQ_ISA_ENABLE | 174 | // | TOSHIBA_RBTX4927_IRQ_ISA_ENABLE |
176 | // | TOSHIBA_RBTX4927_IRQ_ISA_DISABLE | 175 | // | TOSHIBA_RBTX4927_IRQ_ISA_DISABLE |
177 | // | TOSHIBA_RBTX4927_IRQ_ISA_MASK | 176 | // | TOSHIBA_RBTX4927_IRQ_ISA_MASK |
178 | // | TOSHIBA_RBTX4927_IRQ_ISA_ENDIRQ | ||
179 | ); | 177 | ); |
180 | #endif | 178 | #endif |
181 | 179 | ||
@@ -226,7 +224,6 @@ static void toshiba_rbtx4927_irq_ioc_disable(unsigned int irq); | |||
226 | static void toshiba_rbtx4927_irq_isa_enable(unsigned int irq); | 224 | static void toshiba_rbtx4927_irq_isa_enable(unsigned int irq); |
227 | static void toshiba_rbtx4927_irq_isa_disable(unsigned int irq); | 225 | static void toshiba_rbtx4927_irq_isa_disable(unsigned int irq); |
228 | static void toshiba_rbtx4927_irq_isa_mask_and_ack(unsigned int irq); | 226 | static void toshiba_rbtx4927_irq_isa_mask_and_ack(unsigned int irq); |
229 | static void toshiba_rbtx4927_irq_isa_end(unsigned int irq); | ||
230 | #endif | 227 | #endif |
231 | 228 | ||
232 | #define TOSHIBA_RBTX4927_IOC_NAME "RBTX4927-IOC" | 229 | #define TOSHIBA_RBTX4927_IOC_NAME "RBTX4927-IOC" |
@@ -249,7 +246,6 @@ static struct irq_chip toshiba_rbtx4927_irq_isa_type = { | |||
249 | .mask = toshiba_rbtx4927_irq_isa_disable, | 246 | .mask = toshiba_rbtx4927_irq_isa_disable, |
250 | .mask_ack = toshiba_rbtx4927_irq_isa_mask_and_ack, | 247 | .mask_ack = toshiba_rbtx4927_irq_isa_mask_and_ack, |
251 | .unmask = toshiba_rbtx4927_irq_isa_enable, | 248 | .unmask = toshiba_rbtx4927_irq_isa_enable, |
252 | .end = toshiba_rbtx4927_irq_isa_end, | ||
253 | }; | 249 | }; |
254 | #endif | 250 | #endif |
255 | 251 | ||
@@ -402,7 +398,8 @@ static void __init toshiba_rbtx4927_irq_isa_init(void) | |||
402 | 398 | ||
403 | for (i = TOSHIBA_RBTX4927_IRQ_ISA_BEG; | 399 | for (i = TOSHIBA_RBTX4927_IRQ_ISA_BEG; |
404 | i <= TOSHIBA_RBTX4927_IRQ_ISA_END; i++) | 400 | i <= TOSHIBA_RBTX4927_IRQ_ISA_END; i++) |
405 | set_irq_chip(i, &toshiba_rbtx4927_irq_isa_type); | 401 | set_irq_chip_and_handler(i, &toshiba_rbtx4927_irq_isa_type, |
402 | handle_level_irq); | ||
406 | 403 | ||
407 | setup_irq(TOSHIBA_RBTX4927_IRQ_NEST_ISA_ON_IOC, | 404 | setup_irq(TOSHIBA_RBTX4927_IRQ_NEST_ISA_ON_IOC, |
408 | &toshiba_rbtx4927_irq_isa_master); | 405 | &toshiba_rbtx4927_irq_isa_master); |
@@ -470,26 +467,6 @@ static void toshiba_rbtx4927_irq_isa_mask_and_ack(unsigned int irq) | |||
470 | #endif | 467 | #endif |
471 | 468 | ||
472 | 469 | ||
473 | #ifdef CONFIG_TOSHIBA_FPCIB0 | ||
474 | static void toshiba_rbtx4927_irq_isa_end(unsigned int irq) | ||
475 | { | ||
476 | TOSHIBA_RBTX4927_IRQ_DPRINTK(TOSHIBA_RBTX4927_IRQ_ISA_ENDIRQ, | ||
477 | "irq=%d\n", irq); | ||
478 | |||
479 | if (irq < TOSHIBA_RBTX4927_IRQ_ISA_BEG | ||
480 | || irq > TOSHIBA_RBTX4927_IRQ_ISA_END) { | ||
481 | TOSHIBA_RBTX4927_IRQ_DPRINTK(TOSHIBA_RBTX4927_IRQ_EROR, | ||
482 | "bad irq=%d\n", irq); | ||
483 | panic("\n"); | ||
484 | } | ||
485 | |||
486 | if (!(irq_desc[irq].status & (IRQ_DISABLED | IRQ_INPROGRESS))) { | ||
487 | toshiba_rbtx4927_irq_isa_enable(irq); | ||
488 | } | ||
489 | } | ||
490 | #endif | ||
491 | |||
492 | |||
493 | void __init arch_init_irq(void) | 470 | void __init arch_init_irq(void) |
494 | { | 471 | { |
495 | extern void tx4927_irq_init(void); | 472 | extern void tx4927_irq_init(void); |