|
@@ -477,8 +477,10 @@ static void __init chrp_find_8259(void)
|
|
" address, polling\n");
|
|
" address, polling\n");
|
|
|
|
|
|
i8259_init(pic, chrp_int_ack);
|
|
i8259_init(pic, chrp_int_ack);
|
|
- if (ppc_md.get_irq == NULL)
|
|
|
|
|
|
+ if (ppc_md.get_irq == NULL) {
|
|
ppc_md.get_irq = i8259_irq;
|
|
ppc_md.get_irq = i8259_irq;
|
|
|
|
+ irq_set_default_host(i8259_get_host());
|
|
|
|
+ }
|
|
if (chrp_mpic != NULL) {
|
|
if (chrp_mpic != NULL) {
|
|
cascade_irq = irq_of_parse_and_map(pic, 0);
|
|
cascade_irq = irq_of_parse_and_map(pic, 0);
|
|
if (cascade_irq == NO_IRQ)
|
|
if (cascade_irq == NO_IRQ)
|