Deleted Added
full compact
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 ---