aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/e820.c
diff options
context:
space:
mode:
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2004-12-30 18:27:27 +0000
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2004-12-30 18:27:27 +0000
commit49f6e16ab2c596ced7b4feee709bc01e71808431 (patch)
tree9319356c95c597ad7fe2560a0fe65fef9cb59fea /xen/arch/x86/e820.c
parentb320f8524542f19d81f9cc73dad93e56bb9cc549 (diff)
downloadxen-49f6e16ab2c596ced7b4feee709bc01e71808431.tar.gz
xen-49f6e16ab2c596ced7b4feee709bc01e71808431.tar.bz2
xen-49f6e16ab2c596ced7b4feee709bc01e71808431.zip
bitkeeper revision 1.1159.170.74 (41d4488f9fINTxUzyjoq2FnTn5AvMQ)
Improved memory bootstrapping takes into account e820 RAM holes.
Diffstat (limited to 'xen/arch/x86/e820.c')
-rw-r--r--xen/arch/x86/e820.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/xen/arch/x86/e820.c b/xen/arch/x86/e820.c
index 5ebc2324e7..63bc128c7e 100644
--- a/xen/arch/x86/e820.c
+++ b/xen/arch/x86/e820.c
@@ -27,12 +27,12 @@ static void __init add_memory_region(unsigned long long start,
#define E820_DEBUG 1
-static void __init print_memory_map(char *who)
+static void __init print_memory_map(void)
{
int i;
for (i = 0; i < e820.nr_map; i++) {
- printk(" %s: %016Lx - %016Lx ", who,
+ printk(" %016Lx - %016Lx ",
e820.map[i].addr,
e820.map[i].addr + e820.map[i].size);
switch (e820.map[i].type) {
@@ -305,19 +305,18 @@ static unsigned long __init find_max_pfn(void)
return max_pfn;
}
-static char * __init machine_specific_memory_setup(
+static void __init machine_specific_memory_setup(
struct e820entry *raw, int raw_nr)
{
char nr = (char)raw_nr;
- char *who = "Pseudo-e820";
sanitize_e820_map(raw, &nr);
(void)copy_e820_map(raw, nr);
- return who;
}
unsigned long init_e820(struct e820entry *raw, int raw_nr)
{
+ machine_specific_memory_setup(raw, raw_nr);
printk(KERN_INFO "Physical RAM map:\n");
- print_memory_map(machine_specific_memory_setup(raw, raw_nr));
+ print_memory_map();
return find_max_pfn();
}