2 * fixup-wrppmc.c: PPMC board specific PCI fixup
4 * This file is subject to the terms and conditions of the GNU General Public
5 * License. See the file "COPYING" in the main directory of this archive
8 * Copyright (C) 2006, Wind River Inc. Rongkai.zhan (rongkai.zhan@windriver.com)
10 #include <linux/init.h>
11 #include <linux/pci.h>
12 #include <asm/gt64120.h>
14 /* PCI interrupt pins */
20 #define PCI_SLOT_MAXNR 32 /* Each PCI bus has 32 physical slots */
22 static char pci_irq_tab
[PCI_SLOT_MAXNR
][5] __initdata
= {
23 /* 0 INTA INTB INTC INTD */
24 [0] = {0, 0, 0, 0, 0}, /* Slot 0: GT64120 PCI bridge */
25 [6] = {0, WRPPMC_PCI_INTA_IRQ
, 0, 0, 0},
28 int __init
pcibios_map_irq(const struct pci_dev
*dev
, u8 slot
, u8 pin
)
30 return pci_irq_tab
[slot
][pin
];
33 /* Do platform specific device initialization at pci_enable_device() time */
34 int pcibios_plat_dev_init(struct pci_dev
*dev
)