Lines Matching refs:pmap
59 * File: vm/pmap.h
64 * section. [For machine-dependent section, see "machine/pmap.h".]
115 #include <machine/pmap.h>
125 * kernel pmap - and therefore use the "local"
156 * If machine/pmap.h defines MACHINE_PAGES, it must implement
157 * the above functions. The pmap module has complete control.
195 extern pmap_t (pmap_kernel)(void); /* Return the kernel's pmap */
196 extern void pmap_reference(pmap_t pmap); /* Gain a reference. */
197 extern void pmap_destroy(pmap_t pmap); /* Release a reference. */
202 pmap_t pmap,
210 pmap_t pmap,
272 * the given physical page is mapped into no pmap.
279 extern int (pmap_resident_count)(pmap_t pmap);
280 extern int (pmap_resident_max)(pmap_t pmap);
286 extern void pmap_collect(pmap_t pmap);/* Perform garbage
302 pmap_t pmap,
316 pmap_t pmap; \
318 pmap = (thr)->map->pmap; \
319 if (pmap != pmap_kernel()) \
320 PMAP_ACTIVATE(pmap, (thr), (cpu)); \
330 pmap_t pmap; \
332 pmap = (thr)->map->pmap; \
333 if ((pmap) != pmap_kernel()) \
334 PMAP_DEACTIVATE(pmap, (thr), (cpu)); \
361 #define PMAP_ENTER(pmap, virtual_address, page, protection, flags, wired) \
363 pmap_t __pmap = (pmap); \
414 pmap_t pmap,
453 extern vm_offset_t pmap_extract(pmap_t pmap,
457 pmap_t pmap,
469 extern void pmap_map_sharedpage(task_t task, pmap_t pmap);
470 extern void pmap_unmap_sharedpage(pmap_t pmap);