diff options
author | Robert Richter <rrichter@cavium.com> | 2016-05-24 18:35:34 -0400 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2016-05-30 08:27:07 -0400 |
commit | 312521d0543513f37f0badb4efc7bfed2d99672e (patch) | |
tree | 7aed8f7a49273e5b5698b30dc90370a02381bf51 | |
parent | 258cb74ba5d16265b0e96225c06bc41cd53b9e61 (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.h | 3 | ||||
-rw-r--r-- | arch/ia64/kernel/acpi.c | 2 | ||||
-rw-r--r-- | arch/ia64/kernel/setup.c | 1 | ||||
-rw-r--r-- | arch/x86/mm/srat.c | 2 | ||||
-rw-r--r-- | drivers/acpi/numa.c | 2 | ||||
-rw-r--r-- | include/linux/acpi.h | 1 |
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 | |||
144 | extern 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 | ||
527 | void __init acpi_numa_arch_fixup(void) | 527 | void __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 | ||
215 | void __init acpi_numa_arch_fixup(void) {} | ||
216 | |||
217 | int __init x86_acpi_numa_init(void) | 215 | int __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); | |||
237 | void acpi_numa_processor_affinity_init (struct acpi_srat_cpu_affinity *pa); | 237 | void acpi_numa_processor_affinity_init (struct acpi_srat_cpu_affinity *pa); |
238 | void acpi_numa_x2apic_affinity_init(struct acpi_srat_x2apic_cpu_affinity *pa); | 238 | void acpi_numa_x2apic_affinity_init(struct acpi_srat_x2apic_cpu_affinity *pa); |
239 | int acpi_numa_memory_affinity_init (struct acpi_srat_mem_affinity *ma); | 239 | int acpi_numa_memory_affinity_init (struct acpi_srat_mem_affinity *ma); |
240 | void acpi_numa_arch_fixup(void); | ||
241 | 240 | ||
242 | #ifndef PHYS_CPUID_INVALID | 241 | #ifndef PHYS_CPUID_INVALID |
243 | typedef u32 phys_cpuid_t; | 242 | typedef u32 phys_cpuid_t; |