#include "etherboot.h"
#include "start32.h"
/* Taken from Etherboot */
/* by Eric Biederman */
struct meminfo meminfo;
void get_memsizes(void)
{
int i;
meminfo.basememsize = basememsize();
meminfo.memsize = memsize();
meminfo.map_count = meme820(meminfo.map, E820MAX);
if (meminfo.map_count == 0) {
/* If we don't have an e820 memory map fake it */
meminfo.map_count = 2;
meminfo.map[0].size = meminfo.basememsize << 10;
meminfo.map[0].type = E820_RAM;
meminfo.map[1].addr = 1024*1024;
meminfo.map[1].size = meminfo.memsize << 10;
meminfo.map[1].type = E820_RAM;
}
}
syntax highlighted by Code2HTML, v. 0.9.1