Lines Matching refs:pmap
77 struct pmap {
79 struct pmap_statistics pm_stats; /* pmap statictics */
81 TAILQ_HEAD(,pv_chunk) pm_pvchunk; /* list of mappings in pmap */
82 LIST_ENTRY(pmap) pm_list; /* List of all pmaps */
92 * need to track per-pmap assignments.
97 struct pmap * pc_pmap;
104 typedef struct pmap *pmap_t;
107 extern struct pmap kernel_pmap_store;
111 #define PMAP_ASSERT_LOCKED(pmap) \
112 mtx_assert(&(pmap)->pm_mtx, MA_OWNED)
113 #define PMAP_LOCK(pmap) mtx_lock(&(pmap)->pm_mtx)
114 #define PMAP_LOCK_ASSERT(pmap, type) \
115 mtx_assert(&(pmap)->pm_mtx, (type))
116 #define PMAP_LOCK_DESTROY(pmap) mtx_destroy(&(pmap)->pm_mtx)
117 #define PMAP_LOCK_INIT(pmap) mtx_init(&(pmap)->pm_mtx, "pmap", \
119 #define PMAP_OWNED(pmap) mtx_owned(&(pmap)->pm_mtx)
120 #define PMAP_MTX(pmap) (&(pmap)->pm_mtx)
121 #define PMAP_TRYLOCK(pmap) mtx_trylock(&(pmap)->pm_mtx)
122 #define PMAP_UNLOCK(pmap) mtx_unlock(&(pmap)->pm_mtx)