28 lines
535 B
C
28 lines
535 B
C
// 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
|
|
|