aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86
diff options
context:
space:
mode:
authorDavid Rientjes <rientjes@google.com>2010-12-22 20:23:47 -0500
committerH. Peter Anvin <hpa@linux.intel.com>2010-12-23 18:27:12 -0500
commit4e76f4e67a106ed827ca721b4c8b622047cd2f6d (patch)
tree12e650c56148e086183d1256bc1843134b0659bf /arch/x86
parent34dc9e74968ef4b582c3815b0124d88a68dfabef (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.h5
-rw-r--r--arch/x86/include/asm/amd_nb.h5
-rw-r--r--arch/x86/mm/amdtopology_64.c2
-rw-r--r--arch/x86/mm/srat_64.c2
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;
188extern int acpi_get_nodes(struct bootnode *physnodes); 188extern int acpi_get_nodes(struct bootnode *physnodes);
189extern int acpi_scan_nodes(unsigned long start, unsigned long end); 189extern 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
191extern void acpi_fake_nodes(const struct bootnode *fake_nodes, 193extern void acpi_fake_nodes(const struct bootnode *fake_nodes,
192 int num_nodes); 194 int num_nodes);
195#endif
193#else 196#else
194static inline void acpi_fake_nodes(const struct bootnode *fake_nodes, 197static 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;
9extern int early_is_amd_nb(u32 value); 9extern int early_is_amd_nb(u32 value);
10extern int amd_cache_northbridges(void); 10extern int amd_cache_northbridges(void);
11extern void amd_flush_garts(void); 11extern void amd_flush_garts(void);
12extern int amd_get_nodes(struct bootnode *nodes);
13extern int amd_numa_init(unsigned long start_pfn, unsigned long end_pfn); 12extern int amd_numa_init(unsigned long start_pfn, unsigned long end_pfn);
14extern int amd_scan_nodes(void); 13extern int amd_scan_nodes(void);
15 14
15#ifdef CONFIG_NUMA_EMU
16extern int amd_get_nodes(struct bootnode *nodes);
17#endif
18
16struct amd_northbridge { 19struct 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
72int __init amd_get_nodes(struct bootnode *physnodes) 73int __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
85int __init amd_numa_init(unsigned long start_pfn, unsigned long end_pfn) 87int __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
340void __init acpi_numa_arch_fixup(void) {} 340void __init acpi_numa_arch_fixup(void) {}
341 341
342#ifdef CONFIG_NUMA_EMU
342int __init acpi_get_nodes(struct bootnode *physnodes) 343int __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. */
356int __init acpi_scan_nodes(unsigned long start, unsigned long end) 358int __init acpi_scan_nodes(unsigned long start, unsigned long end)