Lines Matching refs:pmap
51 * Utah $Hdr: pmap.h 1.13 91/09/25$
63 #include <vm/pmap.h>
141 addr64_t vmxHostPmapPhys; /* Host pmap physical address */
142 struct pmap *vmxHostPmap; /* Host pmap effective address */
157 struct pmap {
161 unsigned int space; /* space for this pmap */
165 #define pmapKeys 0x00000007 /* Keys and no execute bit to use with this pmap */
167 #define pmapVMhost 0x00000010 /* pmap with Virtual Machines attached to it */
169 #define pmapNXdisabled 0x00000040 /* no-execute disabled for this pmap */
180 struct pmap *freepmap; /* Free pmaps */
193 unsigned char pmapCurLists; /* 0x140 - max #lists any mapping in this pmap currently has */
214 addr64_t pmapPAddr; /* Physcial address of pmap */
215 unsigned int pmapVAddr; /* Virtual address of pmap */
226 unsigned int acidVAddr; /* Virtual address of pmap or pointer to next free entry */
228 addr64_t acidPAddr; /* Physcial address of pmap */
238 extern pmap_t cursor_pmap; /* The pmap to start allocations with */
244 extern pmapTransTab *pmapTrans; /* Space to pmap translate table */
247 #define PMAP_CONTEXT(pmap,th)
263 #define pmap_resident_count(pmap) ((pmap)->stats.resident_count)
264 #define pmap_resident_max(pmap) ((pmap)->stats.resident_max)
265 #define pmap_remove_attributes(pmap,start,end)
313 extern void pmap_map_block(pmap_t pmap, addr64_t va, ppnum_t pa, uint32_t size, vm_prot_t prot, int attr, unsigned int flags);
314 extern int pmap_map_block_rc(pmap_t pmap, addr64_t va, ppnum_t pa, uint32_t size, vm_prot_t prot, int attr, unsigned int flags);
316 extern ppnum_t pmap_find_phys(pmap_t pmap, addr64_t va);
321 struct pmap *pmap,
325 extern void pmap_disable_NX(pmap_t pmap);
327 static inline void pmap_set_4GB_pagezero(__unused pmap_t pmap) {}
328 static inline void pmap_clear_4GB_pagezero(__unused pmap_t pmap) {}