diff options
author | Robert Richter <robert.richter@amd.com> | 2008-07-10 12:58:24 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-07-10 13:14:43 -0400 |
commit | 3f68f7d945e37e4d4bf1da445a285c59a6185815 (patch) | |
tree | 978360d1bf1b4f9ed59fe40e87c7298cb3c4af76 | |
parent | 15e551d25e5a600c76cb92171357d4cbe2d1bf7a (diff) |
x86/pci merge: fixing numaq initialization
Patch d49c4288 (tip/x86/mpparse) introduced some changes in calling
subsys_init calls if CONFIG_X86_NUMAQ option is set. This patch
updates subsystem initalization according to this changes.
Signed-off-by: Robert Richter <robert.richter@amd.com>
Cc: Robert Richter <robert.richter@amd.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
-rw-r--r-- | arch/x86/pci/legacy.c | 3 | ||||
-rw-r--r-- | arch/x86/pci/numa.c | 10 | ||||
-rw-r--r-- | arch/x86/pci/pci.h | 1 |
3 files changed, 5 insertions, 9 deletions
diff --git a/arch/x86/pci/legacy.c b/arch/x86/pci/legacy.c index 3c1d795cbbe9..d8b6e928590b 100644 --- a/arch/x86/pci/legacy.c +++ b/arch/x86/pci/legacy.c | |||
@@ -62,6 +62,9 @@ int __init pci_subsys_init(void) | |||
62 | #endif | 62 | #endif |
63 | pci_legacy_init(); | 63 | pci_legacy_init(); |
64 | pcibios_irq_init(); | 64 | pcibios_irq_init(); |
65 | #ifdef CONFIG_X86_NUMAQ | ||
66 | pci_numa_init(); | ||
67 | #endif | ||
65 | pcibios_init(); | 68 | pcibios_init(); |
66 | } | 69 | } |
67 | subsys_initcall(pci_subsys_init); | 70 | subsys_initcall(pci_subsys_init); |
diff --git a/arch/x86/pci/numa.c b/arch/x86/pci/numa.c index e1620dc8649a..8b5ca1966731 100644 --- a/arch/x86/pci/numa.c +++ b/arch/x86/pci/numa.c | |||
@@ -151,7 +151,7 @@ static void __devinit pci_fixup_i450nx(struct pci_dev *d) | |||
151 | } | 151 | } |
152 | DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82451NX, pci_fixup_i450nx); | 152 | DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82451NX, pci_fixup_i450nx); |
153 | 153 | ||
154 | static int __init pci_numa_init(void) | 154 | int __init pci_numa_init(void) |
155 | { | 155 | { |
156 | int quad; | 156 | int quad; |
157 | 157 | ||
@@ -176,11 +176,3 @@ static int __init pci_numa_init(void) | |||
176 | } | 176 | } |
177 | return 0; | 177 | return 0; |
178 | } | 178 | } |
179 | |||
180 | static __init int pci_subsys_init(void) | ||
181 | { | ||
182 | pci_numa_init(); | ||
183 | pcibios_irq_init(); | ||
184 | pcibios_init(); | ||
185 | } | ||
186 | subsys_initcall(pci_subsys_init); | ||
diff --git a/arch/x86/pci/pci.h b/arch/x86/pci/pci.h index 58241748470f..b2270a55b0cf 100644 --- a/arch/x86/pci/pci.h +++ b/arch/x86/pci/pci.h | |||
@@ -107,6 +107,7 @@ extern void __init dmi_check_skip_isa_align(void); | |||
107 | /* some common used subsys_initcalls */ | 107 | /* some common used subsys_initcalls */ |
108 | extern int __init pci_acpi_init(void); | 108 | extern int __init pci_acpi_init(void); |
109 | extern int __init pcibios_irq_init(void); | 109 | extern int __init pcibios_irq_init(void); |
110 | extern int __init pci_numa_init(void); | ||
110 | extern int __init pcibios_init(void); | 111 | extern int __init pcibios_init(void); |
111 | 112 | ||
112 | /* pci-mmconfig.c */ | 113 | /* pci-mmconfig.c */ |