pte.h (285314) | pte.h (285537) |
---|---|
1/*- 2 * Copyright (c) 2014 Andrew Turner 3 * Copyright (c) 2014-2015 The FreeBSD Foundation 4 * All rights reserved. 5 * 6 * This software was developed by Andrew Turner under 7 * sponsorship from the FreeBSD Foundation. 8 * --- 13 unchanged lines hidden (view full) --- 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. 29 * | 1/*- 2 * Copyright (c) 2014 Andrew Turner 3 * Copyright (c) 2014-2015 The FreeBSD Foundation 4 * All rights reserved. 5 * 6 * This software was developed by Andrew Turner under 7 * sponsorship from the FreeBSD Foundation. 8 * --- 13 unchanged lines hidden (view full) --- 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. 29 * |
30 * $FreeBSD: head/sys/arm64/include/pte.h 285314 2015-07-09 12:56:09Z andrew $ | 30 * $FreeBSD: head/sys/arm64/include/pte.h 285537 2015-07-14 12:37:47Z andrew $ |
31 */ 32 33#ifndef _MACHINE_PTE_H_ 34#define _MACHINE_PTE_H_ 35 36#ifndef LOCORE 37typedef uint64_t pd_entry_t; /* page directory entry */ 38typedef uint64_t pt_entry_t; /* page table entry */ --- 19 unchanged lines hidden (view full) --- 58#define ATTR_AP_MASK ATTR_AP(3) 59#define ATTR_AP_RW (0 << 1) 60#define ATTR_AP_RO (1 << 1) 61#define ATTR_AP_USER (1 << 0) 62#define ATTR_NS (1 << 5) 63#define ATTR_IDX(x) ((x) << 2) 64#define ATTR_IDX_MASK (7 << 2) 65 | 31 */ 32 33#ifndef _MACHINE_PTE_H_ 34#define _MACHINE_PTE_H_ 35 36#ifndef LOCORE 37typedef uint64_t pd_entry_t; /* page directory entry */ 38typedef uint64_t pt_entry_t; /* page table entry */ --- 19 unchanged lines hidden (view full) --- 58#define ATTR_AP_MASK ATTR_AP(3) 59#define ATTR_AP_RW (0 << 1) 60#define ATTR_AP_RO (1 << 1) 61#define ATTR_AP_USER (1 << 0) 62#define ATTR_NS (1 << 5) 63#define ATTR_IDX(x) ((x) << 2) 64#define ATTR_IDX_MASK (7 << 2) 65 |
66#ifdef SMP 67#define ATTR_DEFAULT (ATTR_AF | ATTR_SH(ATTR_SH_IS)) 68#else 69#define ATTR_DEFAULT (ATTR_AF) 70#endif 71 |
|
66#define ATTR_DESCR_MASK 3 67 68/* Level 0 table, 512GiB per entry */ 69#define L0_SHIFT 39 70#define L0_INVAL 0x0 /* An invalid address */ 71#define L0_BLOCK 0x1 /* A block */ 72 /* 0x2 also marks an invalid address */ 73#define L0_TABLE 0x3 /* A next-level table */ --- 36 unchanged lines hidden --- | 72#define ATTR_DESCR_MASK 3 73 74/* Level 0 table, 512GiB per entry */ 75#define L0_SHIFT 39 76#define L0_INVAL 0x0 /* An invalid address */ 77#define L0_BLOCK 0x1 /* A block */ 78 /* 0x2 also marks an invalid address */ 79#define L0_TABLE 0x3 /* A next-level table */ --- 36 unchanged lines hidden --- |