diff options
Diffstat (limited to 'arch/powerpc/sysdev/i8259.c')
| -rw-r--r-- | arch/powerpc/sysdev/i8259.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/powerpc/sysdev/i8259.c b/arch/powerpc/sysdev/i8259.c index 90bce6e0c191..b7ac32fdd776 100644 --- a/arch/powerpc/sysdev/i8259.c +++ b/arch/powerpc/sysdev/i8259.c  | |||
| @@ -207,6 +207,9 @@ void __init i8259_init(unsigned long intack_addr, int offset) | |||
| 207 | 207 | ||
| 208 | spin_unlock_irqrestore(&i8259_lock, flags); | 208 | spin_unlock_irqrestore(&i8259_lock, flags); | 
| 209 | 209 | ||
| 210 | for (i = 0; i < NUM_ISA_INTERRUPTS; ++i) | ||
| 211 | irq_desc[offset + i].handler = &i8259_pic; | ||
| 212 | |||
| 210 | /* reserve our resources */ | 213 | /* reserve our resources */ | 
| 211 | setup_irq(offset + 2, &i8259_irqaction); | 214 | setup_irq(offset + 2, &i8259_irqaction); | 
| 212 | request_resource(&ioport_resource, &pic1_iores); | 215 | request_resource(&ioport_resource, &pic1_iores); | 
| @@ -216,6 +219,4 @@ void __init i8259_init(unsigned long intack_addr, int offset) | |||
| 216 | if (intack_addr != 0) | 219 | if (intack_addr != 0) | 
| 217 | pci_intack = ioremap(intack_addr, 1); | 220 | pci_intack = ioremap(intack_addr, 1); | 
| 218 | 221 | ||
| 219 | for (i = 0; i < NUM_ISA_INTERRUPTS; ++i) | ||
| 220 | irq_desc[offset + i].handler = &i8259_pic; | ||
| 221 | } | 222 | } | 
