Fukurō
A highly portable microkernel
Loading...
Searching...
No Matches
pmap.h
Go to the documentation of this file.
1#ifndef FUKURO_SYS_VM_PMAP_H
2# define FUKURO_SYS_VM_PMAP_H 1
3
4# include <stdint.h>
5
6typedef struct pmap *pmap_t;
7
11void pmap_init(uintptr_t start, uintptr_t end);
12
17
22
27
32void pmap_remove(pmap_t pmap, uintptr_t start, uintptr_t end);
33
38void pmap_remove_all(uintptr_t phys);
39
44void pmap_copy_on_write(uintptr_t phys);
45
50void pmap_enter(pmap_t pmap, v, p, prot, wired);
51
55void pmap_protect(pmap_t map, start, end, prot);
56
60uintptr_t pmap_extract(pmap_t pmap, uintptr_t va);
61
65bool pmap_access(pmap_t pmap, uintptr_t va);
66
70void pmap_update(void);
71
75void pmap_activate(pmap_t pmap, thread, cpu);
76
80void pmpa_deactivate(pmap_t pmap, thread, cpu);
81
85void pmap_zero_page(uintptr_t phys);
86
91void pmap_copy_page(uintptr_t src, uintptr_t dest);
92
93
94
95#endif /* !FUKURO_SYS_VM_PMAP_H */
pmap_remove_all()
pmap_activate()
pmap_update()
pmap_destroy()
pmap_enter()
pmap_copy_page()
pmap_zero_page()
pmap_reference()
pmap_copy_on_write()
pmap_access()
pmap_protect()
pmap_remove()
pmap_extract()
PhysAddrMap pmap_create()
pmap_init()
Definition pmap.h:8
struct pmap * pmap_t
Definition pmap.h:6
void pmpa_deactivate(pmap_t pmap, thread, cpu)