aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjorn Helgaas <bjorn.helgaas@hp.com>2010-10-26 17:41:49 -0400
committerJesse Barnes <jbarnes@virtuousgeek.org>2010-10-26 18:33:44 -0400
commit419afdf53cca794a190014593b4778e2e9d64cf3 (patch)
tree5d26321ffa10a004c71cc428f1f33f9bb6053602
parentdc9887dc02e37bcf83f4e792aa14b07782ef54cf (diff)
x86: update iomem_resource end based on CPU physical address capabilities
The iomem_resource map reflects the available physical address space. We statically initialize the end to -1, i.e., 0xffffffff_ffffffff, but of course we can only use as much as the CPU can address. This patch updates the end based on the CPU capabilities, so we don't mistakenly allocate space that isn't usable, as we're likely to do when allocating from the top-down. Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
-rw-r--r--arch/x86/kernel/setup.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c
index c3a4fbb2b996..922b5a1f978b 100644
--- a/arch/x86/kernel/setup.c
+++ b/arch/x86/kernel/setup.c
@@ -788,6 +788,7 @@ void __init setup_arch(char **cmdline_p)
788 788
789 x86_init.oem.arch_setup(); 789 x86_init.oem.arch_setup();
790 790
791 iomem_resource.end = (1ULL << boot_cpu_data.x86_phys_bits) - 1;
791 setup_memory_map(); 792 setup_memory_map();
792 parse_setup_data(); 793 parse_setup_data();
793 /* update the e820_saved too */ 794 /* update the e820_saved too */