Lines Matching defs:pmap
1 /* $NetBSD: pmap.h,v 1.82 2020/03/21 18:47:54 ad Exp $ */
37 * @(#)pmap.h 7.6 (Berkeley) 5/10/91
77 * @(#)pmap.h 7.6 (Berkeley) 5/10/91
103 struct pmap {
106 struct pcb *pm_pcbs; /* PCBs using this pmap */
122 struct pmap *pv_pmap; /* pmap this entry belongs to */
149 * This is the by far most used pmap routine. Make it inline.
152 pmap_extract(pmap_t pmap, vaddr_t va, paddr_t *pap)
169 if (sva >= (pmap->pm_p0lr & ~AST_MASK))
171 pte = (int *)pmap->pm_p0br;
173 if (sva < pmap->pm_p1lr)
175 pte = (int *)pmap->pm_p1br;
219 pmap_protect(pmap_t pmap, vaddr_t start, vaddr_t end, vm_prot_t prot)
221 if (pmap->pm_p0lr != 0 || pmap->pm_p1lr != 0x200000 ||
223 pmap_protect_long(pmap, start, end, prot);
227 pmap_remove_all(struct pmap *pmap)
236 #define pmap_update(pmap) /* nothing (yet) */
237 #define pmap_remove(pmap, start, end) pmap_protect(pmap, start, end, 0)
238 #define pmap_resident_count(pmap) ((pmap)->pm_stats.resident_count)
239 #define pmap_wired_count(pmap) ((pmap)->pm_stats.wired_count)
240 #define pmap_reference(pmap) atomic_inc_uint(&(pmap)->pm_count)