Home | History | Annotate | Download | only in include
      1 #ifndef _BASEMEM_H
      2 #define _BASEMEM_H
      3 
      4 /** @file
      5  *
      6  * Base memory allocation
      7  *
      8  */
      9 
     10 FILE_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  */
     21 static inline unsigned int get_fbms ( void ) {
     22 	uint16_t fbms;
     23 
     24 	get_real ( fbms, BDA_SEG, BDA_FBMS );
     25 	return fbms;
     26 }
     27 
     28 extern 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  */
     33 extern void hide_basemem ( void );
     34 
     35 #endif /* _BASEMEM_H */
     36