aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Richter <rrichter@cavium.com>2016-05-24 18:35:34 -0400
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2016-05-30 08:27:07 -0400
commit312521d0543513f37f0badb4efc7bfed2d99672e (patch)
tree7aed8f7a49273e5b5698b30dc90370a02381bf51
parent258cb74ba5d16265b0e96225c06bc41cd53b9e61 (diff)
ACPI / NUMA: Move acpi_numa_arch_fixup() to ia64 only
Since acpi_numa_arch_fixup() is only used in arch ia64, move it there to make a generic interface easier. This avoids empty function stubs or some complex kconfig options for x86 and arm64. Signed-off-by: Robert Richter <rrichter@cavium.com> Reviewed-by: Hanjun Guo <hanjun.guo@linaro.org> Signed-off-by: David Daney <david.daney@cavium.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
-rw-r--r--arch/ia64/include/asm/acpi.h3
-rw-r--r--arch/ia64/kernel/acpi.c2
-rw-r--r--arch/ia64/kernel/setup.c1
-rw-r--r--arch/x86/mm/srat.c2
-rw-r--r--drivers/acpi/numa.c2
-rw-r--r--include/linux/acpi.h1
6 files changed, 5 insertions, 6 deletions
diff --git a/arch/ia64/include/asm/acpi.h b/arch/ia64/include/asm/acpi.h
index aa0fdf125aba..a3d0211970e9 100644
--- a/arch/ia64/include/asm/acpi.h
+++ b/arch/ia64/include/asm/acpi.h
@@ -140,6 +140,9 @@ static inline void per_cpu_scan_finalize(int min_cpus, int reserve_cpus)
140 } 140 }
141 } 141 }
142} 142}
143
144extern void acpi_numa_fixup(void);
145
143#endif /* CONFIG_ACPI_NUMA */ 146#endif /* CONFIG_ACPI_NUMA */
144 147
145#endif /*__KERNEL__*/ 148#endif /*__KERNEL__*/
diff --git a/arch/ia64/kernel/acpi.c b/arch/ia64/kernel/acpi.c
index b1698bc042c8..92b7bc956795 100644
--- a/arch/ia64/kernel/acpi.c
+++ b/arch/ia64/kernel/acpi.c
@@ -524,7 +524,7 @@ acpi_numa_memory_affinity_init(struct acpi_srat_mem_affinity *ma)
524 return 0; 524 return 0;
525} 525}
526 526
527void __init acpi_numa_arch_fixup(void) 527void __init acpi_numa_fixup(void)
528{ 528{
529 int i, j, node_from, node_to; 529 int i, j, node_from, node_to;
530 530
diff --git a/arch/ia64/kernel/setup.c b/arch/ia64/kernel/setup.c
index 2029a38a72ae..afddb3e80a29 100644
--- a/arch/ia64/kernel/setup.c
+++ b/arch/ia64/kernel/setup.c
@@ -552,6 +552,7 @@ setup_arch (char **cmdline_p)
552 early_acpi_boot_init(); 552 early_acpi_boot_init();
553# ifdef CONFIG_ACPI_NUMA 553# ifdef CONFIG_ACPI_NUMA
554 acpi_numa_init(); 554 acpi_numa_init();
555 acpi_numa_fixup();
555# ifdef CONFIG_ACPI_HOTPLUG_CPU 556# ifdef CONFIG_ACPI_HOTPLUG_CPU
556 prefill_possible_map(); 557 prefill_possible_map();
557# endif 558# endif
diff --git a/arch/x86/mm/srat.c b/arch/x86/mm/srat.c
index b5f821881465..90b6ed9a00dc 100644
--- a/arch/x86/mm/srat.c
+++ b/arch/x86/mm/srat.c
@@ -212,8 +212,6 @@ out_err:
212 return -1; 212 return -1;
213} 213}
214 214
215void __init acpi_numa_arch_fixup(void) {}
216
217int __init x86_acpi_numa_init(void) 215int __init x86_acpi_numa_init(void)
218{ 216{
219 int ret; 217 int ret;
diff --git a/drivers/acpi/numa.c b/drivers/acpi/numa.c
index 6f1cad8d22a3..fb2c0d61f252 100644
--- a/drivers/acpi/numa.c
+++ b/drivers/acpi/numa.c
@@ -324,8 +324,6 @@ int __init acpi_numa_init(void)
324 /* SLIT: System Locality Information Table */ 324 /* SLIT: System Locality Information Table */
325 acpi_table_parse(ACPI_SIG_SLIT, acpi_parse_slit); 325 acpi_table_parse(ACPI_SIG_SLIT, acpi_parse_slit);
326 326
327 acpi_numa_arch_fixup();
328
329 if (cnt < 0) 327 if (cnt < 0)
330 return cnt; 328 return cnt;
331 else if (!parsed_numa_memblks) 329 else if (!parsed_numa_memblks)
diff --git a/include/linux/acpi.h b/include/linux/acpi.h
index 288fac5294f5..8010b266e856 100644
--- a/include/linux/acpi.h
+++ b/include/linux/acpi.h
@@ -237,7 +237,6 @@ void acpi_numa_slit_init (struct acpi_table_slit *slit);
237void acpi_numa_processor_affinity_init (struct acpi_srat_cpu_affinity *pa); 237void acpi_numa_processor_affinity_init (struct acpi_srat_cpu_affinity *pa);
238void acpi_numa_x2apic_affinity_init(struct acpi_srat_x2apic_cpu_affinity *pa); 238void acpi_numa_x2apic_affinity_init(struct acpi_srat_x2apic_cpu_affinity *pa);
239int acpi_numa_memory_affinity_init (struct acpi_srat_mem_affinity *ma); 239int acpi_numa_memory_affinity_init (struct acpi_srat_mem_affinity *ma);
240void acpi_numa_arch_fixup(void);
241 240
242#ifndef PHYS_CPUID_INVALID 241#ifndef PHYS_CPUID_INVALID
243typedef u32 phys_cpuid_t; 242typedef u32 phys_cpuid_t;