Lines Matching refs:pmap
379 struct pmap { struct
403 typedef struct pmap *pmap_t; argument
406 extern struct pmap kernel_pmap_store;
409 #define PMAP_LOCK(pmap) mtx_lock(&(pmap)->pm_mtx) argument
410 #define PMAP_LOCK_ASSERT(pmap, type) \ argument
411 mtx_assert(&(pmap)->pm_mtx, (type))
412 #define PMAP_LOCK_DESTROY(pmap) mtx_destroy(&(pmap)->pm_mtx) argument
413 #define PMAP_LOCK_INIT(pmap) mtx_init(&(pmap)->pm_mtx, "pmap", \ argument
415 #define PMAP_LOCKED(pmap) mtx_owned(&(pmap)->pm_mtx) argument
416 #define PMAP_MTX(pmap) (&(pmap)->pm_mtx) argument
417 #define PMAP_TRYLOCK(pmap) mtx_trylock(&(pmap)->pm_mtx) argument
418 #define PMAP_UNLOCK(pmap) mtx_unlock(&(pmap)->pm_mtx) argument
420 int pmap_pinit_type(pmap_t pmap, enum pmap_type pm_type, int flags);
421 int pmap_emulate_accessed_dirty(pmap_t pmap, vm_offset_t va, int ftype);
447 void pmap_activate_boot(pmap_t pmap);
451 int pmap_cache_bits(pmap_t pmap, int mode, boolean_t is_pde);
475 bool pmap_ps_enabled(pmap_t pmap);
484 void pmap_get_mapping(pmap_t pmap, vm_offset_t va, uint64_t *ptr, int *num);
494 int pmap_pkru_clear(pmap_t pmap, vm_offset_t sva, vm_offset_t eva);
495 int pmap_pkru_set(pmap_t pmap, vm_offset_t sva, vm_offset_t eva,
512 pmap_invalidate_cpu_mask(pmap_t pmap) in pmap_invalidate_cpu_mask() argument
514 return (&pmap->pm_active); in pmap_invalidate_cpu_mask()
525 pmap_invlpg(pmap_t pmap, vm_offset_t va) in pmap_invlpg() argument
527 if (pmap == kernel_pmap && PCPU_GET(pcid_invlpg_workaround)) { in pmap_invlpg()
540 pmap_get_pcid(pmap_t pmap) in pmap_get_pcid() argument
545 pcidp = zpcpu_get(pmap->pm_pcidp); in pmap_get_pcid()
568 typedef void (*smp_invl_local_cb_t)(struct pmap *, vm_offset_t addr1,