summaryrefslogtreecommitdiff
path: root/stage3/paging.h
blob: cfcad6bce2b73c107f9b71c41c16e0bc0512aa01 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef _PAGING_H_
#define _PAGING_H_

#include "def.h"

typedef enum {
	MEM_USABLE = 1,
	MEM_RESERVED = 2,
} MemRegionType;

typedef struct __attribute__((packed)) {
	void *start;
	usize size;
	usize used;
} MemRegion;

void page_region(MemRegion *region);

#endif