29 lines
439 B
C
29 lines
439 B
C
// mm.c
|
|
// Author: Josh Holtrop
|
|
// Created: 09/01/03
|
|
// Modified: 03/08/04
|
|
|
|
#ifndef __HOS_MM__
|
|
#define __HOS_MM__ __HOS_MM__
|
|
|
|
#include "hos_defines.h"
|
|
|
|
typedef struct {
|
|
qword base;
|
|
qword limit;
|
|
dword attributes;
|
|
} __attribute__((packed)) memmap_entry;
|
|
|
|
|
|
void mm_init();
|
|
void mm_pfreen(dword base, dword pages);
|
|
void mm_pfree(dword base);
|
|
void *mm_palloc();
|
|
dword mm_freemem();
|
|
dword mm_getTotalMem();
|
|
dword mm_getTotalMegs();
|
|
|
|
|
|
#endif
|
|
|