diff options
Diffstat (limited to 'src/arch/i386/firmware')
-rw-r--r-- | src/arch/i386/firmware/pcbios/memmap.c | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/src/arch/i386/firmware/pcbios/memmap.c b/src/arch/i386/firmware/pcbios/memmap.c index 6bbb22ac..7c1f3602 100644 --- a/src/arch/i386/firmware/pcbios/memmap.c +++ b/src/arch/i386/firmware/pcbios/memmap.c @@ -20,6 +20,7 @@ #include <errno.h> #include <realmode.h> #include <bios.h> +#include <memsizes.h> #include <gpxe/memmap.h> /** @@ -52,19 +53,6 @@ static struct e820_entry __data16 ( e820buf ); #define e820buf __use_data16 ( e820buf ) /** - * Get size of base memory from BIOS free base memory counter - * - * @ret basemem Base memory size, in kB - */ -static unsigned int basememsize ( void ) { - uint16_t basemem; - - get_real ( basemem, BDA_SEG, 0x0013 ); - DBG ( "Base memory size %dkB\n", basemem ); - return basemem; -} - -/** * Get size of extended memory via INT 15,e801 * * @ret extmem Extended memory size, in kB, or 0 @@ -120,8 +108,11 @@ static unsigned int extmemsize_88 ( void ) { * Get size of extended memory * * @ret extmem Extended memory size, in kB + * + * Note that this is only an approximation; for an accurate picture, + * use the E820 memory map obtained via get_memmap(); */ -static unsigned int extmemsize ( void ) { +unsigned int extmemsize ( void ) { unsigned int extmem; /* Try INT 15,e801 first, then fall back to INT 15,88 */ |