Lines Matching refs:pmap
61 * from: $NetBSD: pmap.h,v 1.17 2000/03/30 16:18:24 jdolecek Exp $
84 struct pmap;
85 typedef struct pmap *pmap_t;
92 RB_ENTRY(pvo_entry) pvo_plink; /* Link to pmap entries */
103 pmap_t pvo_pmap; /* Owning pmap */
133 struct pmap {
145 struct pmap *pmap_phys;
184 struct pmap {
185 struct mtx pm_mtx; /* pmap mutex */
186 tlbtid_t pm_tid[MAXCPU]; /* TID to identify this pmap entries in TLB */
188 struct pmap_statistics pm_stats; /* pmap statistics */
196 typedef struct pmap *pmap_t;
214 extern struct pmap kernel_pmap_store;
219 #define PMAP_LOCK(pmap) mtx_lock(&(pmap)->pm_mtx)
220 #define PMAP_LOCK_ASSERT(pmap, type) \
221 mtx_assert(&(pmap)->pm_mtx, (type))
222 #define PMAP_LOCK_DESTROY(pmap) mtx_destroy(&(pmap)->pm_mtx)
223 #define PMAP_LOCK_INIT(pmap) mtx_init(&(pmap)->pm_mtx, \
224 (pmap == kernel_pmap) ? "kernelpmap" : \
225 "pmap", NULL, MTX_DEF)
226 #define PMAP_LOCKED(pmap) mtx_owned(&(pmap)->pm_mtx)
227 #define PMAP_MTX(pmap) (&(pmap)->pm_mtx)
228 #define PMAP_TRYLOCK(pmap) mtx_trylock(&(pmap)->pm_mtx)
229 #define PMAP_UNLOCK(pmap) mtx_unlock(&(pmap)->pm_mtx)