Make the getmemsize() prototype available in memsizes.h, for code that

doesn't want to go to the hassle of processing a full memory map.
This commit is contained in:
Michael Brown
2007-01-14 15:32:25 +00:00
parent c1fd6e8dc7
commit b9f99858ab
3 changed files with 17 additions and 44 deletions

View File

@@ -20,6 +20,7 @@
#include <errno.h>
#include <realmode.h>
#include <bios.h>
#include <memsizes.h>
#include <gpxe/memmap.h>
/**
@@ -51,19 +52,6 @@ struct e820_entry {
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
*
@@ -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 */