2 * machine_specific_memory_setup - Hook for machine specific memory setup.
5 * This is included late in kernel/setup.c so that it can make
6 * use of all of the static functions.
9 static char * __init
machine_specific_memory_setup(void)
17 * Try to copy the BIOS-supplied E820-map.
19 * Otherwise fake a memory map; one section from 0k->640k,
20 * the next section from 1mb->appropriate_mem_k
22 sanitize_e820_map(E820_MAP
, &E820_MAP_NR
);
23 if (copy_e820_map(E820_MAP
, E820_MAP_NR
) < 0) {
24 unsigned long mem_size
;
26 /* compare results from other methods and take the greater */
27 if (ALT_MEM_K
< EXT_MEM_K
) {
36 add_memory_region(0, LOWMEMSIZE(), E820_RAM
);
37 add_memory_region(HIGH_MEMORY
, mem_size
<< 10, E820_RAM
);