1
2
3
4
5
6
7
8
9
10
11
12
13#include <linux/kernel.h>
14#include <linux/types.h>
15#include <linux/init.h>
16#include <linux/pci.h>
17#include <linux/sh_intc.h>
18#include "pci-sh4.h"
19
20int pcibios_map_platform_irq(const struct pci_dev *pdev, u8 slot, u8 pin)
21{
22 int irq = -1;
23
24 switch (slot) {
25 case 8: break;
26 case 11: irq = evt2irq(0x300); break;
27 case 12: irq = evt2irq(0x360); break;
28 case 13: irq = evt2irq(0x2a0); break;
29 case 14: irq = evt2irq(0x300); break;
30 case 15: irq = evt2irq(0x360); break;
31 }
32
33 printk("PCI: Mapping SnapGear IRQ for slot %d, pin %c to irq %d\n",
34 slot, pin - 1 + 'A', irq);
35
36 return irq;
37}
38