120-mpc8548_cds_i8259_noirq_init.patch 695 B

1234567891011121314151617181920212223
  1. --- a/arch/powerpc/platforms/85xx/mpc85xx_cds.c
  2. +++ b/arch/powerpc/platforms/85xx/mpc85xx_cds.c
  3. @@ -247,15 +247,16 @@ static int mpc85xx_cds_8259_attach(void)
  4. return -ENODEV;
  5. }
  6. + i8259_init(cascade_node, 0);
  7. + of_node_put(cascade_node);
  8. +
  9. cascade_irq = irq_of_parse_and_map(cascade_node, 0);
  10. if (cascade_irq == NO_IRQ) {
  11. - printk(KERN_ERR "Failed to map cascade interrupt\n");
  12. + of_node_put(cascade_node);
  13. + printk(KERN_DEBUG "No interrupt for i8259 PIC\n");
  14. return -ENXIO;
  15. }
  16. - i8259_init(cascade_node, 0);
  17. - of_node_put(cascade_node);
  18. -
  19. /*
  20. * Hook the interrupt to make sure desc->action is never NULL.
  21. * This is required to ensure that the interrupt does not get