Lines Matching refs:pmap

322 struct pmap {  struct
346 typedef struct pmap *pmap_t; argument
349 extern struct pmap kernel_pmap_store;
352 #define PMAP_LOCK(pmap) mtx_lock(&(pmap)->pm_mtx) argument
353 #define PMAP_LOCK_ASSERT(pmap, type) \ argument
354 mtx_assert(&(pmap)->pm_mtx, (type))
355 #define PMAP_LOCK_DESTROY(pmap) mtx_destroy(&(pmap)->pm_mtx) argument
356 #define PMAP_LOCK_INIT(pmap) mtx_init(&(pmap)->pm_mtx, "pmap", \ argument
358 #define PMAP_LOCKED(pmap) mtx_owned(&(pmap)->pm_mtx) argument
359 #define PMAP_MTX(pmap) (&(pmap)->pm_mtx) argument
360 #define PMAP_TRYLOCK(pmap) mtx_trylock(&(pmap)->pm_mtx) argument
361 #define PMAP_UNLOCK(pmap) mtx_unlock(&(pmap)->pm_mtx) argument
363 int pmap_pinit_type(pmap_t pmap, enum pmap_type pm_type, int flags);
364 int pmap_emulate_accessed_dirty(pmap_t pmap, vm_offset_t va, int ftype);
390 void pmap_activate_boot(pmap_t pmap);
394 int pmap_cache_bits(pmap_t pmap, int mode, bool is_pde);
418 bool pmap_ps_enabled(pmap_t pmap);
427 void pmap_get_mapping(pmap_t pmap, vm_offset_t va, uint64_t *ptr, int *num);
437 int pmap_pkru_clear(pmap_t pmap, vm_offset_t sva, vm_offset_t eva);
438 int pmap_pkru_set(pmap_t pmap, vm_offset_t sva, vm_offset_t eva,
455 pmap_invalidate_cpu_mask(pmap_t pmap) in pmap_invalidate_cpu_mask() argument
457 return (&pmap->pm_active); in pmap_invalidate_cpu_mask()
468 pmap_invlpg(pmap_t pmap, vm_offset_t va) in pmap_invlpg() argument
470 if (pmap == kernel_pmap && PCPU_GET(pcid_invlpg_workaround)) { in pmap_invlpg()
483 pmap_get_pcid(pmap_t pmap) in pmap_get_pcid() argument
488 pcidp = zpcpu_get(pmap->pm_pcidp); in pmap_get_pcid()
511 typedef void (*smp_invl_local_cb_t)(struct pmap *, vm_offset_t addr1,