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 --- |