pmap.h (139825) | pmap.h (142045) |
---|---|
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 139825 2005-01-07 02:29:27Z imp $ | 36 * $FreeBSD: head/sys/sparc64/include/pmap.h 142045 2005-02-18 15:37:34Z 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> --- 21 unchanged lines hidden (view full) --- 66 struct pmap_statistics pm_stats; 67}; 68 69#define PMAP_LOCK(pmap) mtx_lock(&(pmap)->pm_mtx) 70#define PMAP_LOCK_ASSERT(pmap, type) \ 71 mtx_assert(&(pmap)->pm_mtx, (type)) 72#define PMAP_LOCK_DESTROY(pmap) mtx_destroy(&(pmap)->pm_mtx) 73#define PMAP_LOCK_INIT(pmap) mtx_init(&(pmap)->pm_mtx, "pmap", \ | 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> --- 21 unchanged lines hidden (view full) --- 66 struct pmap_statistics pm_stats; 67}; 68 69#define PMAP_LOCK(pmap) mtx_lock(&(pmap)->pm_mtx) 70#define PMAP_LOCK_ASSERT(pmap, type) \ 71 mtx_assert(&(pmap)->pm_mtx, (type)) 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) | 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); 81vm_paddr_t pmap_kextract(vm_offset_t va); 82void pmap_kenter(vm_offset_t va, vm_page_t m); --- 56 unchanged lines hidden --- | 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); 81vm_paddr_t pmap_kextract(vm_offset_t va); 82void pmap_kenter(vm_offset_t va, vm_page_t m); --- 56 unchanged lines hidden --- |