Deleted Added
full compact
tte.h (81178) tte.h (82903)
1/*-
2 * Copyright (c) 1997 Berkeley Software Design, Inc. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.

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

21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
27 *
28 * from: BSDI: pmap.v9.h,v 1.10.2.6 1999/08/23 22:18:44 cp Exp
1/*-
2 * Copyright (c) 1997 Berkeley Software Design, Inc. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.

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

21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
27 *
28 * from: BSDI: pmap.v9.h,v 1.10.2.6 1999/08/23 22:18:44 cp Exp
29 * $FreeBSD: head/sys/sparc64/include/tte.h 81178 2001-08-06 02:24:18Z jake $
29 * $FreeBSD: head/sys/sparc64/include/tte.h 82903 2001-09-03 22:55:12Z jake $
30 */
31
32#ifndef _MACHINE_TTE_H_
33#define _MACHINE_TTE_H_
34
35#include <machine/atomic.h>
36
37#define TTE_SHIFT 4

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

67#define TD_SOFT2_MASK (((1L << TD_SOFT2_SIZE) - 1) << TD_SOFT2_SHIFT)
68#define TD_DIAG_MASK (((1L << TD_DIAG_SIZE) - 1) << TD_DIAG_SHIFT)
69#define TD_PA_MASK (((1L << TD_PA_SIZE) - 1) << TD_PA_SHIFT)
70#define TD_SOFT_MASK (((1L << TD_SOFT_SIZE) - 1) << TD_SOFT_SHIFT)
71
72#define TD_VA_LOW_SHIFT TD_SOFT2_SHIFT
73#define TD_VA_LOW_MASK TD_SOFT2_MASK
74
30 */
31
32#ifndef _MACHINE_TTE_H_
33#define _MACHINE_TTE_H_
34
35#include <machine/atomic.h>
36
37#define TTE_SHIFT 4

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

67#define TD_SOFT2_MASK (((1L << TD_SOFT2_SIZE) - 1) << TD_SOFT2_SHIFT)
68#define TD_DIAG_MASK (((1L << TD_DIAG_SIZE) - 1) << TD_DIAG_SHIFT)
69#define TD_PA_MASK (((1L << TD_PA_SIZE) - 1) << TD_PA_SHIFT)
70#define TD_SOFT_MASK (((1L << TD_SOFT_SIZE) - 1) << TD_SOFT_SHIFT)
71
72#define TD_VA_LOW_SHIFT TD_SOFT2_SHIFT
73#define TD_VA_LOW_MASK TD_SOFT2_MASK
74
75#define TS_EXEC (1L << 5)
76#define TS_INIT (1L << 4)
77#define TS_MNG (1L << 3)
78#define TS_MOD (1L << 2)
75#define TS_EXEC (1L << 4)
76#define TS_INIT (1L << 3)
77#define TS_MNG (1L << 2)
79#define TS_REF (1L << 1)
78#define TS_REF (1L << 1)
80#define TS_TSB (1L << 0)
79#define TS_W (1L << 0)
81
82#define TD_V (1L << 63)
83#define TD_8K (0L << TD_SIZE_SHIFT)
84#define TD_64K (1L << TD_SIZE_SHIFT)
85#define TD_512K (2L << TD_SIZE_SHIFT)
86#define TD_4M (3L << TD_SIZE_SHIFT)
87#define TD_NFO (1L << 60)
88#define TD_IE (1L << 59)
89#define TD_VPN_LOW(vpn) ((vpn << TD_SOFT2_SHIFT) & TD_SOFT2_MASK)
90#define TD_VA_LOW(va) (TD_VPN_LOW((va) >> PAGE_SHIFT))
91#define TD_PA(pa) ((pa) & TD_PA_MASK)
92#define TD_EXEC (TS_EXEC << TD_SOFT_SHIFT)
93#define TD_INIT (TS_INIT << TD_SOFT_SHIFT)
94#define TD_MNG (TS_MNG << TD_SOFT_SHIFT)
80
81#define TD_V (1L << 63)
82#define TD_8K (0L << TD_SIZE_SHIFT)
83#define TD_64K (1L << TD_SIZE_SHIFT)
84#define TD_512K (2L << TD_SIZE_SHIFT)
85#define TD_4M (3L << TD_SIZE_SHIFT)
86#define TD_NFO (1L << 60)
87#define TD_IE (1L << 59)
88#define TD_VPN_LOW(vpn) ((vpn << TD_SOFT2_SHIFT) & TD_SOFT2_MASK)
89#define TD_VA_LOW(va) (TD_VPN_LOW((va) >> PAGE_SHIFT))
90#define TD_PA(pa) ((pa) & TD_PA_MASK)
91#define TD_EXEC (TS_EXEC << TD_SOFT_SHIFT)
92#define TD_INIT (TS_INIT << TD_SOFT_SHIFT)
93#define TD_MNG (TS_MNG << TD_SOFT_SHIFT)
95#define TD_MOD (TS_MOD << TD_SOFT_SHIFT)
96#define TD_REF (TS_REF << TD_SOFT_SHIFT)
94#define TD_REF (TS_REF << TD_SOFT_SHIFT)
97#define TD_TSB (TS_TSB << TD_SOFT_SHIFT)
95#define TD_SW (TS_W << TD_SOFT_SHIFT)
98#define TD_L (1L << 6)
99#define TD_CP (1L << 5)
100#define TD_CV (1L << 4)
101#define TD_E (1L << 3)
102#define TD_P (1L << 2)
103#define TD_W (1L << 1)
104#define TD_G (1L << 0)
105

--- 45 unchanged lines hidden ---
96#define TD_L (1L << 6)
97#define TD_CP (1L << 5)
98#define TD_CV (1L << 4)
99#define TD_E (1L << 3)
100#define TD_P (1L << 2)
101#define TD_W (1L << 1)
102#define TD_G (1L << 0)
103

--- 45 unchanged lines hidden ---