Deleted Added
full compact
pmap.h (160525) pmap.h (195149)
1/*-
2 * Copyright (c) 1991 Regents of the University of California.
3 * All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * the Systems Programming Group of the University of Utah Computer
7 * Science Department and William Jolitz of UUNET Technologies Inc.
8 *

--- 19 unchanged lines hidden (view full) ---

28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * from: hp300: @(#)pmap.h 7.2 (Berkeley) 12/16/90
34 * from: @(#)pmap.h 7.4 (Berkeley) 5/12/91
35 * from: FreeBSD: src/sys/i386/include/pmap.h,v 1.70 2000/11/30
1/*-
2 * Copyright (c) 1991 Regents of the University of California.
3 * All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * the Systems Programming Group of the University of Utah Computer
7 * Science Department and William Jolitz of UUNET Technologies Inc.
8 *

--- 19 unchanged lines hidden (view full) ---

28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * from: hp300: @(#)pmap.h 7.2 (Berkeley) 12/16/90
34 * from: @(#)pmap.h 7.4 (Berkeley) 5/12/91
35 * from: FreeBSD: src/sys/i386/include/pmap.h,v 1.70 2000/11/30
36 * $FreeBSD: head/sys/sparc64/include/pmap.h 160525 2006-07-20 17:48:41Z alc $
36 * $FreeBSD: head/sys/sparc64/include/pmap.h 195149 2009-06-28 22:42:51Z marius $
37 */
38
39#ifndef _MACHINE_PMAP_H_
40#define _MACHINE_PMAP_H_
41
42#include <sys/queue.h>
43#include <sys/_lock.h>
44#include <sys/_mutex.h>

--- 27 unchanged lines hidden (view full) ---

72#define PMAP_LOCK_DESTROY(pmap) mtx_destroy(&(pmap)->pm_mtx)
73#define PMAP_LOCK_INIT(pmap) mtx_init(&(pmap)->pm_mtx, "pmap", \
74 NULL, MTX_DEF | MTX_DUPOK)
75#define PMAP_LOCKED(pmap) mtx_owned(&(pmap)->pm_mtx)
76#define PMAP_MTX(pmap) (&(pmap)->pm_mtx)
77#define PMAP_TRYLOCK(pmap) mtx_trylock(&(pmap)->pm_mtx)
78#define PMAP_UNLOCK(pmap) mtx_unlock(&(pmap)->pm_mtx)
79
37 */
38
39#ifndef _MACHINE_PMAP_H_
40#define _MACHINE_PMAP_H_
41
42#include <sys/queue.h>
43#include <sys/_lock.h>
44#include <sys/_mutex.h>

--- 27 unchanged lines hidden (view full) ---

72#define PMAP_LOCK_DESTROY(pmap) mtx_destroy(&(pmap)->pm_mtx)
73#define PMAP_LOCK_INIT(pmap) mtx_init(&(pmap)->pm_mtx, "pmap", \
74 NULL, MTX_DEF | MTX_DUPOK)
75#define PMAP_LOCKED(pmap) mtx_owned(&(pmap)->pm_mtx)
76#define PMAP_MTX(pmap) (&(pmap)->pm_mtx)
77#define PMAP_TRYLOCK(pmap) mtx_trylock(&(pmap)->pm_mtx)
78#define PMAP_UNLOCK(pmap) mtx_unlock(&(pmap)->pm_mtx)
79
80void pmap_bootstrap(vm_offset_t ekva);
80void pmap_bootstrap(void);
81vm_paddr_t pmap_kextract(vm_offset_t va);
82void pmap_kenter(vm_offset_t va, vm_page_t m);
83void pmap_kremove(vm_offset_t);
84void pmap_kenter_flags(vm_offset_t va, vm_paddr_t pa, u_long flags);
85void pmap_kremove_flags(vm_offset_t va);
86boolean_t pmap_page_is_mapped(vm_page_t m);
87
88int pmap_cache_enter(vm_page_t m, vm_offset_t va);

--- 9 unchanged lines hidden (view full) ---

98#define vtophys(va) pmap_kextract((vm_offset_t)(va))
99
100extern struct pmap kernel_pmap_store;
101#define kernel_pmap (&kernel_pmap_store)
102extern vm_paddr_t phys_avail[];
103extern vm_offset_t virtual_avail;
104extern vm_offset_t virtual_end;
105
81vm_paddr_t pmap_kextract(vm_offset_t va);
82void pmap_kenter(vm_offset_t va, vm_page_t m);
83void pmap_kremove(vm_offset_t);
84void pmap_kenter_flags(vm_offset_t va, vm_paddr_t pa, u_long flags);
85void pmap_kremove_flags(vm_offset_t va);
86boolean_t pmap_page_is_mapped(vm_page_t m);
87
88int pmap_cache_enter(vm_page_t m, vm_offset_t va);

--- 9 unchanged lines hidden (view full) ---

98#define vtophys(va) pmap_kextract((vm_offset_t)(va))
99
100extern struct pmap kernel_pmap_store;
101#define kernel_pmap (&kernel_pmap_store)
102extern vm_paddr_t phys_avail[];
103extern vm_offset_t virtual_avail;
104extern vm_offset_t virtual_end;
105
106extern vm_paddr_t msgbuf_phys;
107
108#ifdef PMAP_STATS
109
110SYSCTL_DECL(_debug_pmap_stats);
111
112#define PMAP_STATS_VAR(name) \
113 static long name; \
114 SYSCTL_LONG(_debug_pmap_stats, OID_AUTO, name, CTLFLAG_RW, \
115 &name, 0, "")

--- 12 unchanged lines hidden ---
106#ifdef PMAP_STATS
107
108SYSCTL_DECL(_debug_pmap_stats);
109
110#define PMAP_STATS_VAR(name) \
111 static long name; \
112 SYSCTL_LONG(_debug_pmap_stats, OID_AUTO, name, CTLFLAG_RW, \
113 &name, 0, "")

--- 12 unchanged lines hidden ---