diff options
author | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2004-12-30 18:27:27 +0000 |
---|---|---|
committer | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2004-12-30 18:27:27 +0000 |
commit | 49f6e16ab2c596ced7b4feee709bc01e71808431 (patch) | |
tree | 9319356c95c597ad7fe2560a0fe65fef9cb59fea /xen/arch/x86/e820.c | |
parent | b320f8524542f19d81f9cc73dad93e56bb9cc549 (diff) | |
download | xen-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.c | 11 |
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(); } |