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