fixups-sh03.c 676 B

12345678910111213141516171819202122232425262728293031
  1. #include <linux/kernel.h>
  2. #include <linux/init.h>
  3. #include <linux/types.h>
  4. #include <linux/pci.h>
  5. int __init pcibios_map_platform_irq(struct pci_dev *dev, u8 slot, u8 pin)
  6. {
  7. int irq;
  8. if (dev->bus->number == 0) {
  9. switch (slot) {
  10. case 4: return 5; /* eth0 */
  11. case 8: return 5; /* eth1 */
  12. case 6: return 2; /* PCI bridge */
  13. default:
  14. printk(KERN_ERR "PCI: Bad IRQ mapping request "
  15. "for slot %d\n", slot);
  16. return 2;
  17. }
  18. } else {
  19. switch (pin) {
  20. case 0: irq = 2; break;
  21. case 1: irq = 2; break;
  22. case 2: irq = 2; break;
  23. case 3: irq = 2; break;
  24. case 4: irq = 2; break;
  25. default: irq = -1; break;
  26. }
  27. }
  28. return irq;
  29. }