diff options
author | Jack Steiner <steiner@sgi.com> | 2008-12-12 14:50:40 -0600 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-12-16 22:54:03 +0100 |
commit | 189f67c4408806563a1f061f5c8bf184a6658477 (patch) | |
tree | 686fa902f697764a4cb288dec988c07c16a06e59 /arch/x86/kernel/genx2apic_uv_x.c | |
parent | c15cb37cc4e9809624411333b96109ddf770e29c (diff) | |
download | lwn-189f67c4408806563a1f061f5c8bf184a6658477.tar.gz lwn-189f67c4408806563a1f061f5c8bf184a6658477.zip |
x86: UV fix for global physical addresses
Impact: fix UV boot crash
This fixes a UV bug related to generating global memory addresses
on partitioned systems. Partition systems do not have physical memory
at address 0. Instead, a chunk of high memory is remapped by the chipset
so that it appears to be at address 0. This remapping is INVISIBLE to most
of the OS. The only OS functions that need to be aware of the remaping are
functions that directly interface to the chipset. The GRU is one example.
Also, delete a couple of unused macros related to global memory addresses.
Signed-off-by: Jack Steiner <steiner@sgi.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/kernel/genx2apic_uv_x.c')
-rw-r--r-- | arch/x86/kernel/genx2apic_uv_x.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/arch/x86/kernel/genx2apic_uv_x.c b/arch/x86/kernel/genx2apic_uv_x.c index 221299f4509f..dece17289731 100644 --- a/arch/x86/kernel/genx2apic_uv_x.c +++ b/arch/x86/kernel/genx2apic_uv_x.c @@ -540,8 +540,7 @@ void __init uv_system_init(void) uv_blade_info[blade].nr_possible_cpus++; uv_cpu_hub_info(cpu)->lowmem_remap_base = lowmem_redir_base; - uv_cpu_hub_info(cpu)->lowmem_remap_top = - lowmem_redir_base + lowmem_redir_size; + uv_cpu_hub_info(cpu)->lowmem_remap_top = lowmem_redir_size; uv_cpu_hub_info(cpu)->m_val = m_val; uv_cpu_hub_info(cpu)->n_val = m_val; uv_cpu_hub_info(cpu)->numa_blade_id = blade; |