#ifndef _BASEMEM_H #define _BASEMEM_H /** @file * * Base memory allocation * */ FILE_LICENCE ( GPL2_OR_LATER ); #include <stdint.h> #include <realmode.h> #include <bios.h> /** * Read the BIOS free base memory counter * * @ret fbms Free base memory counter (in kB) */ static inline unsigned int get_fbms ( void ) { uint16_t fbms; get_real ( fbms, BDA_SEG, BDA_FBMS ); return fbms; } extern void set_fbms ( unsigned int new_fbms ); /* Actually in hidemem.c, but putting it here avoids polluting the * architecture-independent include/hidemem.h. */ extern void hide_basemem ( void ); #endif /* _BASEMEM_H */