summaryrefslogtreecommitdiff
path: root/src/arch/amd64/paging.h
blob: 1768106fd5fba1fea54d18021ed926fab6e7effd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#pragma once

#define F_PRESENT      0x001
#define F_WRITEABLE    0x002
#define F_UNPRIVILEGED 0x004
#define F_WRITETHROUGH 0x008
#define F_CACHEDISABLE 0x010 
#define F_ACCESSED     0x020
#define F_DIRTY        0x040
#define F_MEGABYTE     0x080
#define F_GLOBAL       0x100

void paging_init(void);
int kmap_page(void *virt_addr, void *phys_addr, unsigned int flags);
int kunmap_page(void *virt_addr);