92#include <machine/pmap.h>
107#define PMAP_ENTER_NOSLEEP 0x00000100
108#define PMAP_ENTER_WIRED 0x00000200
109#define PMAP_ENTER_LARGEPAGE 0x00000400
110#define PMAP_ENTER_RESERVED 0xFF000000
120#define PMAP_TS_REFERENCED_MAX 5
128void pmap_copy(pmap_t, pmap_t, vm_offset_t, vm_size_t, vm_offset_t);
131 vm_page_t mb[], vm_offset_t b_offset,
int xfersize);
133 vm_prot_t prot, u_int flags, int8_t psind);
135 vm_offset_t end, vm_page_t m_start,
vm_prot_t prot);
147vm_offset_t
pmap_map(vm_offset_t *, vm_paddr_t, vm_paddr_t,
int);
150 vm_object_t object, vm_pindex_t pindex, vm_size_t size);
172#define pmap_resident_count(pm) ((pm)->pm_stats.resident_count)
173#define pmap_wired_count(pm) ((pm)->pm_stats.wired_count)
boolean_t pmap_is_referenced(vm_page_t m)
void pmap_zero_page(vm_page_t)
void pmap_zero_page_area(vm_page_t, int off, int size)
void pmap_protect(pmap_t, vm_offset_t, vm_offset_t, vm_prot_t)
void pmap_remove_all(vm_page_t m)
void pmap_enter_quick(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_prot_t prot)
boolean_t pmap_is_prefaultable(pmap_t pmap, vm_offset_t va)
void pmap_align_superpage(vm_object_t, vm_ooffset_t, vm_offset_t *, vm_size_t)
void pmap_copy(pmap_t, pmap_t, vm_offset_t, vm_size_t, vm_offset_t)
boolean_t pmap_page_exists_quick(pmap_t pmap, vm_page_t m)
void pmap_copy_pages(vm_page_t ma[], vm_offset_t a_offset, vm_page_t mb[], vm_offset_t b_offset, int xfersize)
vm_offset_t kernel_vm_end
void pmap_unwire(pmap_t pmap, vm_offset_t start, vm_offset_t end)
vm_offset_t pmap_quick_enter_page(vm_page_t)
void pmap_remove_write(vm_page_t m)
int pmap_enter(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_prot_t prot, u_int flags, int8_t psind)
int pmap_ts_referenced(vm_page_t m)
void pmap_copy_page(vm_page_t, vm_page_t)
void pmap_advise(pmap_t pmap, vm_offset_t sva, vm_offset_t eva, int advice)
int pmap_page_wired_mappings(vm_page_t m)
int pmap_mincore(pmap_t pmap, vm_offset_t addr, vm_paddr_t *pap)
void pmap_remove_pages(pmap_t)
void pmap_release(pmap_t)
vm_page_t pmap_extract_and_hold(pmap_t pmap, vm_offset_t va, vm_prot_t prot)
void pmap_object_init_pt(pmap_t pmap, vm_offset_t addr, vm_object_t object, vm_pindex_t pindex, vm_size_t size)
boolean_t pmap_is_valid_memattr(pmap_t, vm_memattr_t)
struct pmap_statistics * pmap_statistics_t
boolean_t pmap_is_modified(vm_page_t m)
void pmap_clear_modify(vm_page_t m)
void pmap_quick_remove_page(vm_offset_t)
void pmap_qenter(vm_offset_t, vm_page_t *, int)
vm_offset_t pmap_map(vm_offset_t *, vm_paddr_t, vm_paddr_t, int)
void pmap_enter_object(pmap_t pmap, vm_offset_t start, vm_offset_t end, vm_page_t m_start, vm_prot_t prot)
void pmap_sync_icache(pmap_t, vm_offset_t, vm_size_t)
vm_paddr_t pmap_extract(pmap_t pmap, vm_offset_t va)
void pmap_qremove(vm_offset_t, int)
void pmap_growkernel(vm_offset_t)
void pmap_remove(pmap_t, vm_offset_t, vm_offset_t)
void pmap_page_init(vm_page_t m)
void pmap_activate(struct thread *td)