Home | History | Annotate | Download | only in machine

Lines Matching defs:pmap

76  *	from: hp300: @(#)pmap.h	7.2 (Berkeley) 12/16/90

77 * from: @(#)pmap.h 7.4 (Berkeley) 5/12/91
78 * from: i386 pmap.h,v 1.54 1997/11/20 19:30:35 bde Exp
79 * $FreeBSD: src/sys/ia64/include/pmap.h,v 1.25 2005/09/03 23:53:50 marcel Exp $
91 struct pmap {
92 TAILQ_ENTRY(pmap) pm_list; /* list of all pmaps */
93 TAILQ_HEAD(,pv_entry) pm_pvlist; /* list of mappings in pmap */
94 int pm_count; /* pmap reference count */
95 struct simplelock pm_slock; /* lock on pmap */
96 u_int32_t pm_rid[5]; /* base RID for pmap */
98 struct pmap_statistics pm_stats; /* pmap statistics */
99 unsigned long pm_cpus; /* mask of CPUs using pmap */
103 typedef struct pmap *pmap_t;
110 pmap_t pv_pmap; /* pmap where mapping lies */
121 extern struct pmap kernel_pmap_store;
125 #define pmap_resident_count(pmap) ((pmap)->pm_stats.resident_count)
126 #define pmap_wired_count(pmap) ((pmap)->pm_stats.wired_count)
129 #define pmap_update(pmap) /* nothing (yet) */
148 * Macros for locking pmap structures.
150 * Note that we if we access the kernel pmap in interrupt context, it
152 * operations, locking the kernel pmap is not necessary. Therefore,
153 * it is not necessary to block interrupts when locking pmap strucutres.
155 #define PMAP_LOCK(pmap) simple_lock(&(pmap)->pm_slock)
156 #define PMAP_UNLOCK(pmap) simple_unlock(&(pmap)->pm_slock)