|
Lines 48-53
Link Here
|
| 48 |
.Nm |
48 |
.Nm |
| 49 |
is responsible for managing hardware-dependent objects such as page tables, |
49 |
is responsible for managing hardware-dependent objects such as page tables, |
| 50 |
address maps, TLBs, et cetera. |
50 |
address maps, TLBs, et cetera. |
|
|
51 |
.Sh INTERFACE |
| 52 |
Machine-dependent code must implement the following APIs: |
| 53 |
.Pp |
| 54 |
.Fn pmap_activate , |
| 55 |
.Fn pmap_addr_hint , |
| 56 |
.Fn pmap_change_wiring , |
| 57 |
.Fn pmap_clear_modify , |
| 58 |
.Fn pmap_clear_reference , |
| 59 |
.Fn pmap_copy , |
| 60 |
.Fn pmap_copy_page , |
| 61 |
.Fn pmap_enter , |
| 62 |
.Fn pmap_extract , |
| 63 |
.Fn pmap_growkernel , |
| 64 |
.Fn pmap_init , |
| 65 |
.Fn pmap_init2 , |
| 66 |
.Fn pmap_is_modified , |
| 67 |
.Fn pmap_map , |
| 68 |
.Fn pmap_mincore , |
| 69 |
.Fn pmap_object_init_pt , |
| 70 |
.Fn pmap_page_exists_quick , |
| 71 |
.Fn pmap_page_protect , |
| 72 |
.Fn pmap_pinit , |
| 73 |
.Fn pmap_pinit0 , |
| 74 |
.Fn pmap_pinit2 , |
| 75 |
.Fn pmap_prefault , |
| 76 |
.Fn pmap_protect , |
| 77 |
.Fn pmap_qenter , |
| 78 |
.Fn pmap_qremove , |
| 79 |
.Fn pmap_release , |
| 80 |
.Fn pmap_remove , |
| 81 |
.Fn pmap_remove_all , |
| 82 |
.Fn pmap_remove_pages , |
| 83 |
.Fn pmap_ts_modified , |
| 84 |
.Fn pmap_zero_area , |
| 85 |
.Fn pmap_zero_page , |
| 86 |
.Fn pmap_zero_idle . |
| 51 |
.Pp |
87 |
.Pp |
| 52 |
Machine-dependent code must provide the header file |
88 |
Machine-dependent code must provide the header file |
| 53 |
.Em <machine/pmap.h> . |
89 |
.Em <machine/pmap.h> . |