// mm.c // Author: Josh Holtrop // Created: 09/01/03 // Modified: 03/08/04 #ifndef __HOS_MM__ #define __HOS_MM__ __HOS_MM__ #include "kernel.h" //The total amount of physical memory available (bytes, 1 bit per page) #define MM_BITMAP_SIZE 0x20000 void mm_init(); void mm_pfreen(u32_t base, u32_t pages); void mm_pfree(u32_t base); void mm_preserven(u32_t base, u32_t pages); void mm_preserve(u32_t base); u32_t mm_palloc(); u32_t mm_getFreeMem(); u32_t mm_getFreePages(); u32_t mm_getTotalMem(); u32_t mm_getTotalMegs(); #endif