diff options
author | Paul Mackerras <paulus@samba.org> | 2006-07-31 20:37:25 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2006-07-31 20:37:25 -0400 |
commit | 57cad8084e0837e0f2c97da789ec9b3f36809be9 (patch) | |
tree | e9c790afb4286f78cb08d9664f58baa7e876fe55 /arch/powerpc/platforms/powermac/pci.c | |
parent | cb18bd40030c879cd93fef02fd579f74dbab473d (diff) | |
parent | 49b1e3ea19b1c95c2f012b8331ffb3b169e4c042 (diff) |
Merge branch 'merge'
Diffstat (limited to 'arch/powerpc/platforms/powermac/pci.c')
-rw-r--r-- | arch/powerpc/platforms/powermac/pci.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/arch/powerpc/platforms/powermac/pci.c b/arch/powerpc/platforms/powermac/pci.c index 787ffd999bc2..9923adc5248e 100644 --- a/arch/powerpc/platforms/powermac/pci.c +++ b/arch/powerpc/platforms/powermac/pci.c | |||
@@ -16,6 +16,7 @@ | |||
16 | #include <linux/string.h> | 16 | #include <linux/string.h> |
17 | #include <linux/init.h> | 17 | #include <linux/init.h> |
18 | #include <linux/bootmem.h> | 18 | #include <linux/bootmem.h> |
19 | #include <linux/irq.h> | ||
19 | 20 | ||
20 | #include <asm/sections.h> | 21 | #include <asm/sections.h> |
21 | #include <asm/io.h> | 22 | #include <asm/io.h> |
@@ -24,10 +25,7 @@ | |||
24 | #include <asm/machdep.h> | 25 | #include <asm/machdep.h> |
25 | #include <asm/pmac_feature.h> | 26 | #include <asm/pmac_feature.h> |
26 | #include <asm/grackle.h> | 27 | #include <asm/grackle.h> |
27 | #ifdef CONFIG_PPC64 | ||
28 | //#include <asm/iommu.h> | ||
29 | #include <asm/ppc-pci.h> | 28 | #include <asm/ppc-pci.h> |
30 | #endif | ||
31 | 29 | ||
32 | #undef DEBUG | 30 | #undef DEBUG |
33 | 31 | ||
@@ -46,7 +44,6 @@ static int has_uninorth; | |||
46 | static struct pci_controller *u3_agp; | 44 | static struct pci_controller *u3_agp; |
47 | static struct pci_controller *u4_pcie; | 45 | static struct pci_controller *u4_pcie; |
48 | static struct pci_controller *u3_ht; | 46 | static struct pci_controller *u3_ht; |
49 | #define has_second_ohare 0 | ||
50 | #else | 47 | #else |
51 | static int has_second_ohare; | 48 | static int has_second_ohare; |
52 | #endif /* CONFIG_PPC64 */ | 49 | #endif /* CONFIG_PPC64 */ |
@@ -996,6 +993,7 @@ void __init pmac_pcibios_fixup(void) | |||
996 | /* Read interrupt from the device-tree */ | 993 | /* Read interrupt from the device-tree */ |
997 | pci_read_irq_line(dev); | 994 | pci_read_irq_line(dev); |
998 | 995 | ||
996 | #ifdef CONFIG_PPC32 | ||
999 | /* Fixup interrupt for the modem/ethernet combo controller. | 997 | /* Fixup interrupt for the modem/ethernet combo controller. |
1000 | * on machines with a second ohare chip. | 998 | * on machines with a second ohare chip. |
1001 | * The number in the device tree (27) is bogus (correct for | 999 | * The number in the device tree (27) is bogus (correct for |
@@ -1005,8 +1003,11 @@ void __init pmac_pcibios_fixup(void) | |||
1005 | */ | 1003 | */ |
1006 | if (has_second_ohare && | 1004 | if (has_second_ohare && |
1007 | dev->vendor == PCI_VENDOR_ID_DEC && | 1005 | dev->vendor == PCI_VENDOR_ID_DEC && |
1008 | dev->device == PCI_DEVICE_ID_DEC_TULIP_PLUS) | 1006 | dev->device == PCI_DEVICE_ID_DEC_TULIP_PLUS) { |
1009 | dev->irq = irq_create_mapping(NULL, 60, 0); | 1007 | dev->irq = irq_create_mapping(NULL, 60); |
1008 | set_irq_type(dev->irq, IRQ_TYPE_LEVEL_LOW); | ||
1009 | } | ||
1010 | #endif /* CONFIG_PPC32 */ | ||
1010 | } | 1011 | } |
1011 | } | 1012 | } |
1012 | 1013 | ||