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