PMTYPE
__CONCAT(PMTYPE, is_valid_memattr)(pmap_t pmap __unused, vm_memattr_t mode)
__CONCAT(PMTYPE, cache_bits)(pmap_t pmap, int mode, bool is_pde)
__CONCAT(PMTYPE, ps_enabled)(pmap_t pmap __unused)
__CONCAT(PMTYPE, invalidate_cache)(void)
__CONCAT(PMTYPE, invalidate_cache)(void)
__CONCAT(PMTYPE, invalidate_page)(pmap_t pmap, vm_offset_t va)
__CONCAT(PMTYPE, invalidate_range)(pmap_t pmap, vm_offset_t sva,
__CONCAT(PMTYPE, invalidate_all)(pmap_t pmap)
__CONCAT(PMTYPE, pte)(pmap_t pmap, vm_offset_t va)
__CONCAT(PMTYPE, kextract)(vm_offset_t va)
__CONCAT(PMTYPE, extract)(pmap_t pmap, vm_offset_t va)
__CONCAT(PMTYPE, extract_and_hold)(pmap_t pmap, vm_offset_t va, vm_prot_t prot)
__CONCAT(PMTYPE, kenter)(vm_offset_t va, vm_paddr_t pa)
__CONCAT(PMTYPE, kremove)(vm_offset_t va)
__CONCAT(PMTYPE, map)(vm_offset_t *virt, vm_paddr_t start, vm_paddr_t end,
__CONCAT(PMTYPE, qenter)(vm_offset_t sva, vm_page_t *ma, int count)
__CONCAT(PMTYPE, qremove)(vm_offset_t sva, int count)
__CONCAT(PMTYPE, pinit0)(pmap_t pmap)
__CONCAT(PMTYPE, pinit)(pmap_t pmap)
__CONCAT(PMTYPE, release)(pmap_t pmap)
__CONCAT(PMTYPE, growkernel)(vm_offset_t addr)
pte = __CONCAT(PMTYPE, pte)(pmap, va);
__CONCAT(PMTYPE, remove)(pmap_t pmap, vm_offset_t sva, vm_offset_t eva)
__CONCAT(PMTYPE, remove_all)(vm_page_t m)
__CONCAT(PMTYPE, protect)(pmap_t pmap, vm_offset_t sva, vm_offset_t eva,
__CONCAT(PMTYPE, enter)(pmap_t pmap, vm_offset_t va, vm_page_t m,
__CONCAT(PMTYPE, enter_object)(pmap_t pmap, vm_offset_t start, vm_offset_t end,
__CONCAT(PMTYPE, remap_lower)(bool enable)
__CONCAT(PMTYPE, enter_quick)(pmap_t pmap, vm_offset_t va, vm_page_t m,
__CONCAT(PMTYPE, kenter_temporary)(vm_paddr_t pa, int i)
__CONCAT(PMTYPE, cold)(void)
__CONCAT(PMTYPE, object_init_pt)(pmap_t pmap, vm_offset_t addr,
__CONCAT(PMTYPE, unwire)(pmap_t pmap, vm_offset_t sva, vm_offset_t eva)
__CONCAT(PMTYPE, copy)(pmap_t dst_pmap, pmap_t src_pmap, vm_offset_t dst_addr,
__CONCAT(PMTYPE, zero_page)(vm_page_t m)
__CONCAT(PMTYPE, zero_page_area)(vm_page_t m, int off, int size)
__CONCAT(PMTYPE, copy_page)(vm_page_t src, vm_page_t dst)
__CONCAT(PMTYPE, copy_pages)(vm_page_t ma[], vm_offset_t a_offset,
__CONCAT(PMTYPE, page_exists_quick)(pmap_t pmap, vm_page_t m)
__CONCAT(PMTYPE, page_wired_mappings)(vm_page_t m)
__CONCAT(PMTYPE, page_is_mapped)(vm_page_t m)
__CONCAT(PMTYPE, remove_pages)(pmap_t pmap)
__CONCAT(PMTYPE, is_modified)(vm_page_t m)
__CONCAT(PMTYPE, is_prefaultable)(pmap_t pmap, vm_offset_t addr)
__CONCAT(PMTYPE, is_referenced)(vm_page_t m)
__CONCAT(PMTYPE, remove_write)(vm_page_t m)
__CONCAT(PMTYPE, ts_referenced)(vm_page_t m)
__CONCAT(PMTYPE, advise)(pmap_t pmap, vm_offset_t sva, vm_offset_t eva,
__CONCAT(PMTYPE, clear_modify)(vm_page_t m)
__CONCAT(PMTYPE, mapdev_attr)(vm_paddr_t pa, vm_size_t size, int mode,
__CONCAT(PMTYPE, unmapdev)(void *p, vm_size_t size)
__CONCAT(PMTYPE, page_set_memattr)(vm_page_t m, vm_memattr_t ma)
__CONCAT(PMTYPE, flush_page)(vm_page_t m)
__CONCAT(PMTYPE, change_attr)(vm_offset_t va, vm_size_t size, int mode)
__CONCAT(PMTYPE, remap_lower)(false);
__CONCAT(PMTYPE, mincore)(pmap_t pmap, vm_offset_t addr, vm_paddr_t *pap)
__CONCAT(PMTYPE, activate)(struct thread *td)
__CONCAT(PMTYPE, set_nx)(void)
__CONCAT(PMTYPE, activate_boot)(pmap_t pmap)
__CONCAT(PMTYPE, align_superpage)(vm_object_t object, vm_ooffset_t offset,
__CONCAT(PMTYPE, quick_enter_page)(vm_page_t m)
__CONCAT(PMTYPE, quick_remove_page)(vm_offset_t addr)
__CONCAT(PMTYPE, trm_alloc)(size_t size, int flags)
__CONCAT(PMTYPE, trm_free)(void *addr, size_t size)
__CONCAT(PMTYPE, ksetrw)(vm_offset_t va)
__CONCAT(PMTYPE, remap_lowptdi)(bool enable)
__CONCAT(PMTYPE, get_map_low)(void)
__CONCAT(PMTYPE, get_vm_maxuser_address)(void)
__CONCAT(PMTYPE, pg_frame)(vm_paddr_t pa)
__CONCAT(PMTYPE, bootstrap)(vm_paddr_t firstaddr)
__CONCAT(PMTYPE, sf_buf_map)(struct sf_buf *sf)
__CONCAT(PMTYPE, cp_slow0_map)(vm_offset_t kaddr, int plen, vm_page_t *ma)
__CONCAT(PMTYPE, get_kcr3)(void)
__CONCAT(PMTYPE, get_cr3)(pmap_t pmap)
__CONCAT(PMTYPE, cmap3)(vm_paddr_t pa, u_int pte_bits)
__CONCAT(PMTYPE, basemem_setup)(u_int basemem)
__CONCAT(PMTYPE, bios16_enter)(void)
__CONCAT(PMTYPE, bios16_leave)(void *arg)
__CONCAT(PMTYPE, sysctl_kmaps)(SYSCTL_HANDLER_ARGS)
.pm_##a = __CONCAT(PMTYPE, a),
struct pmap_methods __CONCAT(PMTYPE, methods) = {
__CONCAT(PMTYPE, init_pat)(void)
__CONCAT(PMTYPE, init)(void)
pt_entry_t *__CONCAT(PMTYPE, pmap_pte)(struct pmap *, vm_offset_t) __pure2;