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