mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
Revert 20726:ddb8c5e798f9
Signed-off-by: Jiang, Yunhong <yunhong.jiang@intel.com>
This commit is contained in:
1 parent
c261b5cbde
commit
4cb93df41b
4 files changed
+7
-12
No files matched your search
+4
-8
@@ -35,9 +35,6 @@ u8 memnodemap[NODEMAPSIZE];
|
||||
unsigned char cpu_to_node[NR_CPUS] __read_mostly = {
|
||||
[0 ... NR_CPUS-1] = NUMA_NO_NODE
|
||||
};
|
||||
/*
|
||||
* Keep BIOS's CPU2node information, should not be used for memory allocaion
|
||||
*/
|
||||
unsigned char apicid_to_node[MAX_LOCAL_APIC] __cpuinitdata = {
|
||||
[0 ... MAX_LOCAL_APIC-1] = NUMA_NO_NODE
|
||||
};
|
||||
@@ -291,15 +288,14 @@ static __init int numa_setup(char *opt)
|
||||
*/
|
||||
void __devinit init_cpu_to_node(void)
|
||||
{
|
||||
int i, node;
|
||||
int i;
|
||||
for (i = 0; i < NR_CPUS; i++) {
|
||||
u32 apicid = x86_cpu_to_apicid[i];
|
||||
if (apicid == BAD_APICID)
|
||||
continue;
|
||||
node = apicid_to_node[apicid];
|
||||
if ( node == NUMA_NO_NODE || !node_online(node) )
|
||||
node = 0;
|
||||
numa_set_node(i, node);
|
||||
if (apicid_to_node[apicid] == NUMA_NO_NODE)
|
||||
continue;
|
||||
numa_set_node(i,apicid_to_node[apicid]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -20,7 +20,6 @@
|
||||
#include <xen/rcupdate.h>
|
||||
#include <xen/vga.h>
|
||||
#include <xen/dmi.h>
|
||||
#include <xen/nodemask.h>
|
||||
#include <public/version.h>
|
||||
#ifdef CONFIG_COMPAT
|
||||
#include <compat/platform.h>
|
||||
@@ -264,7 +263,7 @@ void __devinit srat_detect_node(int cpu)
|
||||
u32 apicid = x86_cpu_to_apicid[cpu];
|
||||
|
||||
node = apicid_to_node[apicid];
|
||||
if ( node == NUMA_NO_NODE || !node_online(node) )
|
||||
if ( node == NUMA_NO_NODE )
|
||||
node = 0;
|
||||
numa_set_node(cpu, node);
|
||||
|
||||
|
||||
@@ -913,7 +913,7 @@ static int __devinit do_boot_cpu(int apicid, int cpu)
|
||||
}
|
||||
#else
|
||||
if (!per_cpu(compat_arg_xlat, cpu))
|
||||
setup_compat_arg_xlat(cpu, cpu_to_node[cpu]);
|
||||
setup_compat_arg_xlat(cpu, apicid_to_node[apicid]);
|
||||
#endif
|
||||
|
||||
if (!idt_tables[cpu]) {
|
||||
|
||||
@@ -997,7 +997,7 @@ void __init subarch_init_memory(void)
|
||||
}
|
||||
|
||||
if ( setup_compat_arg_xlat(smp_processor_id(),
|
||||
cpu_to_node[0]) )
|
||||
apicid_to_node[boot_cpu_physical_apicid]) )
|
||||
panic("Could not setup argument translation area");
|
||||
}
|
||||
|
||||
|
||||