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
6
typedef
struct
pmap
*
pmap_t
;
7
11
void
pmap_init
(uintptr_t start, uintptr_t end);
12
16
pmap_t
pmap_create
(
void
);
17
21
void
pmap_reference
(
pmap_t
pmap
);
22
26
void
pmap_destroy
(
pmap_t
pmap
);
27
32
void
pmap_remove
(
pmap_t
pmap
, uintptr_t start, uintptr_t end);
33
38
void
pmap_remove_all
(uintptr_t phys);
39
44
void
pmap_copy_on_write
(uintptr_t phys);
45
50
void
pmap_enter
(
pmap_t
pmap
, v, p, prot, wired);
51
55
void
pmap_protect
(
pmap_t
map, start, end, prot);
56
60
uintptr_t
pmap_extract
(
pmap_t
pmap
, uintptr_t va);
61
65
bool
pmap_access
(
pmap_t
pmap
, uintptr_t va);
66
70
void
pmap_update
(
void
);
71
75
void
pmap_activate
(
pmap_t
pmap
, thread, cpu);
76
80
void
pmpa_deactivate
(
pmap_t
pmap
, thread, cpu);
81
85
void
pmap_zero_page
(uintptr_t phys);
86
91
void
pmap_copy_page
(uintptr_t src, uintptr_t dest);
92
93
94
95
#endif
/* !FUKURO_SYS_VM_PMAP_H */
pmap_remove_all
pmap_remove_all()
pmap_activate
pmap_activate()
pmap_update
pmap_update()
pmap_destroy
pmap_destroy()
pmap_enter
pmap_enter()
pmap_copy_page
pmap_copy_page()
pmap_zero_page
pmap_zero_page()
pmap_reference
pmap_reference()
pmap_copy_on_write
pmap_copy_on_write()
pmap_access
pmap_access()
pmap_protect
pmap_protect()
pmap_remove
pmap_remove()
pmap_extract
pmap_extract()
pmap_create
PhysAddrMap pmap_create()
pmap_init
pmap_init()
pmap
Definition
pmap.h:8
pmap_t
struct pmap * pmap_t
Definition
pmap.h:6
pmpa_deactivate
void pmpa_deactivate(pmap_t pmap, thread, cpu)
sys
vm
pmap.h
Generated by
1.9.8
DevSE webring:
previous
next