|
|
1.1 root 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 */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.