hos/kernel/mm/mm.h

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