Break out prototypes for start*.S routines into own .h files.
[mknbi.git] / memsizes.c
1 #include        "etherboot.h"
2 #include        "start32.h"
3
4 /* Taken from Etherboot */
5 /* by Eric Biederman */
6
7 struct meminfo meminfo;
8
9 void get_memsizes(void)
10 {
11         int i;
12         meminfo.basememsize = basememsize();
13         meminfo.memsize = memsize();
14         meminfo.map_count = meme820(meminfo.map, E820MAX);
15         if (meminfo.map_count == 0) {
16                 /* If we don't have an e820 memory map fake it */
17                 meminfo.map_count = 2;
18                 meminfo.map[0].size = meminfo.basememsize << 10;
19                 meminfo.map[0].type = E820_RAM;
20                 meminfo.map[1].addr = 1024*1024;
21                 meminfo.map[1].size = meminfo.memsize << 10;
22                 meminfo.map[1].type = E820_RAM;
23         }
24 }