This source file includes following definitions.
- netwinder_map_irq
- netwinder_pci_init
1
2
3
4
5
6
7
8
9 #include <linux/kernel.h>
10 #include <linux/pci.h>
11 #include <linux/init.h>
12
13 #include <asm/irq.h>
14 #include <asm/mach/pci.h>
15 #include <asm/mach-types.h>
16
17
18
19
20
21 static int __init netwinder_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
22 {
23 switch (slot) {
24 case 0:
25 return 0;
26
27 case 9:
28 return IRQ_NETWINDER_VGA;
29
30 case 10:
31 return IRQ_NETWINDER_ETHER100;
32
33 case 12:
34 return IRQ_ISA_HARDDISK1;
35
36 case 13:
37 return IRQ_NETWINDER_ETHER10;
38
39 default:
40 printk(KERN_ERR "PCI: unknown device in slot %s\n",
41 pci_name(dev));
42 return 0;
43 }
44 }
45
46 static struct hw_pci netwinder_pci __initdata = {
47 .map_irq = netwinder_map_irq,
48 .nr_controllers = 1,
49 .ops = &dc21285_ops,
50 .setup = dc21285_setup,
51 .preinit = dc21285_preinit,
52 .postinit = dc21285_postinit,
53 };
54
55 static int __init netwinder_pci_init(void)
56 {
57 if (machine_is_netwinder())
58 pci_common_init(&netwinder_pci);
59 return 0;
60 }
61
62 subsys_initcall(netwinder_pci_init);