1#ifndef _BASEMEM_H 2#define _BASEMEM_H 3 4/** @file 5 * 6 * Base memory allocation 7 * 8 */ 9 10FILE_LICENCE ( GPL2_OR_LATER ); 11 12#include <stdint.h> 13#include <realmode.h> 14#include <bios.h> 15 16/** 17 * Read the BIOS free base memory counter 18 * 19 * @ret fbms Free base memory counter (in kB) 20 */ 21static inline unsigned int get_fbms ( void ) { 22 uint16_t fbms; 23 24 get_real ( fbms, BDA_SEG, BDA_FBMS ); 25 return fbms; 26} 27 28extern void set_fbms ( unsigned int new_fbms ); 29 30/* Actually in hidemem.c, but putting it here avoids polluting the 31 * architecture-independent include/hidemem.h. 32 */ 33extern void hide_basemem ( void ); 34 35#endif /* _BASEMEM_H */ 36

