Skip to content

Commit 2faeff1

Browse files
hanjun-guorafaeljw
authored andcommitted
x86 / ACPI / NUMA: cleanup acpi_numa_processor_affinity_init()
Cleanup acpi_numa_processor_affinity_init() in preparation for its move to drivers/acpi/numa.c. It will be reused by arm64, this has no functional change. Signed-off-by: Hanjun Guo <hanjun.guo@linaro.org> Signed-off-by: Robert Richter <rrichter@cavium.com> Signed-off-by: David Daney <david.daney@cavium.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
1 parent 34c3337 commit 2faeff1

File tree

1 file changed

+5
-16
lines changed

1 file changed

+5
-16
lines changed

arch/x86/mm/srat.c

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,6 @@
2626

2727
int acpi_numa __initdata;
2828

29-
static __init int setup_node(int pxm)
30-
{
31-
return acpi_map_pxm_to_node(pxm);
32-
}
33-
3429
static __init void bad_srat(void)
3530
{
3631
printk(KERN_ERR "SRAT: SRAT not used.\n");
@@ -64,7 +59,7 @@ acpi_numa_x2apic_affinity_init(struct acpi_srat_x2apic_cpu_affinity *pa)
6459
pxm, apic_id);
6560
return;
6661
}
67-
node = setup_node(pxm);
62+
node = acpi_map_pxm_to_node(pxm);
6863
if (node < 0) {
6964
printk(KERN_ERR "SRAT: Too many proximity domains %x\n", pxm);
7065
bad_srat();
@@ -100,7 +95,7 @@ acpi_numa_processor_affinity_init(struct acpi_srat_cpu_affinity *pa)
10095
pxm = pa->proximity_domain_lo;
10196
if (acpi_srat_revision >= 2)
10297
pxm |= *((unsigned int*)pa->proximity_domain_hi) << 8;
103-
node = setup_node(pxm);
98+
node = acpi_map_pxm_to_node(pxm);
10499
if (node < 0) {
105100
printk(KERN_ERR "SRAT: Too many proximity domains %x\n", pxm);
106101
bad_srat();
@@ -124,12 +119,6 @@ acpi_numa_processor_affinity_init(struct acpi_srat_cpu_affinity *pa)
124119
pxm, apic_id, node);
125120
}
126121

127-
#ifdef CONFIG_MEMORY_HOTPLUG
128-
static inline int save_add_info(void) {return 1;}
129-
#else
130-
static inline int save_add_info(void) {return 0;}
131-
#endif
132-
133122
/* Callback for parsing of the Proximity Domain <-> Memory Area mappings */
134123
int __init
135124
acpi_numa_memory_affinity_init(struct acpi_srat_mem_affinity *ma)
@@ -145,7 +134,7 @@ acpi_numa_memory_affinity_init(struct acpi_srat_mem_affinity *ma)
145134
if ((ma->flags & ACPI_SRAT_MEM_ENABLED) == 0)
146135
goto out_err;
147136
hotpluggable = ma->flags & ACPI_SRAT_MEM_HOT_PLUGGABLE;
148-
if (hotpluggable && !save_add_info())
137+
if (hotpluggable && !IS_ENABLED(CONFIG_MEMORY_HOTPLUG))
149138
goto out_err;
150139

151140
start = ma->base_address;
@@ -154,7 +143,7 @@ acpi_numa_memory_affinity_init(struct acpi_srat_mem_affinity *ma)
154143
if (acpi_srat_revision <= 1)
155144
pxm &= 0xff;
156145

157-
node = setup_node(pxm);
146+
node = acpi_map_pxm_to_node(pxm);
158147
if (node < 0) {
159148
printk(KERN_ERR "SRAT: Too many proximity domains.\n");
160149
goto out_err_bad_srat;
@@ -182,7 +171,7 @@ acpi_numa_memory_affinity_init(struct acpi_srat_mem_affinity *ma)
182171
out_err_bad_srat:
183172
bad_srat();
184173
out_err:
185-
return -1;
174+
return -EINVAL;
186175
}
187176

188177
int __init x86_acpi_numa_init(void)

0 commit comments

Comments
 (0)