diff options
author | David Rientjes <rientjes@google.com> | 2010-12-22 20:23:47 -0500 |
---|---|---|
committer | H. Peter Anvin <hpa@linux.intel.com> | 2010-12-23 18:27:12 -0500 |
commit | 4e76f4e67a106ed827ca721b4c8b622047cd2f6d (patch) | |
tree | 12e650c56148e086183d1256bc1843134b0659bf /arch/x86 | |
parent | 34dc9e74968ef4b582c3815b0124d88a68dfabef (diff) |
x86, numa: Avoid compiling NUMA emulation functions without CONFIG_NUMA_EMU
Both acpi_get_nodes() and amd_get_nodes() are only necessary when
CONFIG_NUMA_EMU is enabled, so avoid compiling them when the option is
disabled.
Signed-off-by: David Rientjes <rientjes@google.com>
LKML-Reference: <alpine.DEB.2.00.1012221701210.3701@chino.kir.corp.google.com>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Diffstat (limited to 'arch/x86')
-rw-r--r-- | arch/x86/include/asm/acpi.h | 5 | ||||
-rw-r--r-- | arch/x86/include/asm/amd_nb.h | 5 | ||||
-rw-r--r-- | arch/x86/mm/amdtopology_64.c | 2 | ||||
-rw-r--r-- | arch/x86/mm/srat_64.c | 2 |
4 files changed, 12 insertions, 2 deletions
diff --git a/arch/x86/include/asm/acpi.h b/arch/x86/include/asm/acpi.h index 55d106b5e31b..b326fa99db57 100644 --- a/arch/x86/include/asm/acpi.h +++ b/arch/x86/include/asm/acpi.h | |||
@@ -188,14 +188,17 @@ extern int acpi_numa; | |||
188 | extern int acpi_get_nodes(struct bootnode *physnodes); | 188 | extern int acpi_get_nodes(struct bootnode *physnodes); |
189 | extern int acpi_scan_nodes(unsigned long start, unsigned long end); | 189 | extern int acpi_scan_nodes(unsigned long start, unsigned long end); |
190 | #define NR_NODE_MEMBLKS (MAX_NUMNODES*2) | 190 | #define NR_NODE_MEMBLKS (MAX_NUMNODES*2) |
191 | |||
192 | #ifdef CONFIG_NUMA_EMU | ||
191 | extern void acpi_fake_nodes(const struct bootnode *fake_nodes, | 193 | extern void acpi_fake_nodes(const struct bootnode *fake_nodes, |
192 | int num_nodes); | 194 | int num_nodes); |
195 | #endif | ||
193 | #else | 196 | #else |
194 | static inline void acpi_fake_nodes(const struct bootnode *fake_nodes, | 197 | static inline void acpi_fake_nodes(const struct bootnode *fake_nodes, |
195 | int num_nodes) | 198 | int num_nodes) |
196 | { | 199 | { |
197 | } | 200 | } |
198 | #endif | 201 | #endif /* CONFIG_ACPI_NUMA */ |
199 | 202 | ||
200 | #define acpi_unlazy_tlb(x) leave_mm(x) | 203 | #define acpi_unlazy_tlb(x) leave_mm(x) |
201 | 204 | ||
diff --git a/arch/x86/include/asm/amd_nb.h b/arch/x86/include/asm/amd_nb.h index 6aee50d655d1..9c16cde63f04 100644 --- a/arch/x86/include/asm/amd_nb.h +++ b/arch/x86/include/asm/amd_nb.h | |||
@@ -9,10 +9,13 @@ struct bootnode; | |||
9 | extern int early_is_amd_nb(u32 value); | 9 | extern int early_is_amd_nb(u32 value); |
10 | extern int amd_cache_northbridges(void); | 10 | extern int amd_cache_northbridges(void); |
11 | extern void amd_flush_garts(void); | 11 | extern void amd_flush_garts(void); |
12 | extern int amd_get_nodes(struct bootnode *nodes); | ||
13 | extern int amd_numa_init(unsigned long start_pfn, unsigned long end_pfn); | 12 | extern int amd_numa_init(unsigned long start_pfn, unsigned long end_pfn); |
14 | extern int amd_scan_nodes(void); | 13 | extern int amd_scan_nodes(void); |
15 | 14 | ||
15 | #ifdef CONFIG_NUMA_EMU | ||
16 | extern int amd_get_nodes(struct bootnode *nodes); | ||
17 | #endif | ||
18 | |||
16 | struct amd_northbridge { | 19 | struct amd_northbridge { |
17 | struct pci_dev *misc; | 20 | struct pci_dev *misc; |
18 | }; | 21 | }; |
diff --git a/arch/x86/mm/amdtopology_64.c b/arch/x86/mm/amdtopology_64.c index 51fae9cfdecb..fe050af614e2 100644 --- a/arch/x86/mm/amdtopology_64.c +++ b/arch/x86/mm/amdtopology_64.c | |||
@@ -69,6 +69,7 @@ static __init void early_get_boot_cpu_id(void) | |||
69 | early_init_lapic_mapping(); | 69 | early_init_lapic_mapping(); |
70 | } | 70 | } |
71 | 71 | ||
72 | #ifdef CONFIG_NUMA_EMU | ||
72 | int __init amd_get_nodes(struct bootnode *physnodes) | 73 | int __init amd_get_nodes(struct bootnode *physnodes) |
73 | { | 74 | { |
74 | int i; | 75 | int i; |
@@ -81,6 +82,7 @@ int __init amd_get_nodes(struct bootnode *physnodes) | |||
81 | } | 82 | } |
82 | return ret; | 83 | return ret; |
83 | } | 84 | } |
85 | #endif /* CONFIG_NUMA_EMU */ | ||
84 | 86 | ||
85 | int __init amd_numa_init(unsigned long start_pfn, unsigned long end_pfn) | 87 | int __init amd_numa_init(unsigned long start_pfn, unsigned long end_pfn) |
86 | { | 88 | { |
diff --git a/arch/x86/mm/srat_64.c b/arch/x86/mm/srat_64.c index a35cb9d8b060..8241bf0f6eb2 100644 --- a/arch/x86/mm/srat_64.c +++ b/arch/x86/mm/srat_64.c | |||
@@ -339,6 +339,7 @@ static int __init nodes_cover_memory(const struct bootnode *nodes) | |||
339 | 339 | ||
340 | void __init acpi_numa_arch_fixup(void) {} | 340 | void __init acpi_numa_arch_fixup(void) {} |
341 | 341 | ||
342 | #ifdef CONFIG_NUMA_EMU | ||
342 | int __init acpi_get_nodes(struct bootnode *physnodes) | 343 | int __init acpi_get_nodes(struct bootnode *physnodes) |
343 | { | 344 | { |
344 | int i; | 345 | int i; |
@@ -351,6 +352,7 @@ int __init acpi_get_nodes(struct bootnode *physnodes) | |||
351 | } | 352 | } |
352 | return ret; | 353 | return ret; |
353 | } | 354 | } |
355 | #endif /* CONFIG_NUMA_EMU */ | ||
354 | 356 | ||
355 | /* Use the information discovered above to actually set up the nodes. */ | 357 | /* Use the information discovered above to actually set up the nodes. */ |
356 | int __init acpi_scan_nodes(unsigned long start, unsigned long end) | 358 | int __init acpi_scan_nodes(unsigned long start, unsigned long end) |