diff options
Diffstat (limited to 'arch/arm64/include/asm/pgtable-hwdef.h')
-rw-r--r-- | arch/arm64/include/asm/pgtable-hwdef.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/arch/arm64/include/asm/pgtable-hwdef.h b/arch/arm64/include/asm/pgtable-hwdef.h index 75fd13d289b9..66367c6c6527 100644 --- a/arch/arm64/include/asm/pgtable-hwdef.h +++ b/arch/arm64/include/asm/pgtable-hwdef.h | |||
@@ -35,6 +35,7 @@ | |||
35 | /* | 35 | /* |
36 | * Section | 36 | * Section |
37 | */ | 37 | */ |
38 | #define PMD_SECT_USER (_AT(pteval_t, 1) << 6) /* AP[1] */ | ||
38 | #define PMD_SECT_S (_AT(pmdval_t, 3) << 8) | 39 | #define PMD_SECT_S (_AT(pmdval_t, 3) << 8) |
39 | #define PMD_SECT_AF (_AT(pmdval_t, 1) << 10) | 40 | #define PMD_SECT_AF (_AT(pmdval_t, 1) << 10) |
40 | #define PMD_SECT_NG (_AT(pmdval_t, 1) << 11) | 41 | #define PMD_SECT_NG (_AT(pmdval_t, 1) << 11) |
@@ -68,6 +69,24 @@ | |||
68 | #define PTE_ATTRINDX_MASK (_AT(pteval_t, 7) << 2) | 69 | #define PTE_ATTRINDX_MASK (_AT(pteval_t, 7) << 2) |
69 | 70 | ||
70 | /* | 71 | /* |
72 | * 2nd stage PTE definitions | ||
73 | */ | ||
74 | #define PTE_S2_RDONLY (_AT(pteval_t, 1) << 6) /* HAP[2:1] */ | ||
75 | #define PTE_S2_RDWR (_AT(pteval_t, 3) << 6) /* HAP[2:1] */ | ||
76 | |||
77 | /* | ||
78 | * Memory Attribute override for Stage-2 (MemAttr[3:0]) | ||
79 | */ | ||
80 | #define PTE_S2_MEMATTR(t) (_AT(pteval_t, (t)) << 2) | ||
81 | #define PTE_S2_MEMATTR_MASK (_AT(pteval_t, 0xf) << 2) | ||
82 | |||
83 | /* | ||
84 | * EL2/HYP PTE/PMD definitions | ||
85 | */ | ||
86 | #define PMD_HYP PMD_SECT_USER | ||
87 | #define PTE_HYP PTE_USER | ||
88 | |||
89 | /* | ||
71 | * 40-bit physical address supported. | 90 | * 40-bit physical address supported. |
72 | */ | 91 | */ |
73 | #define PHYS_MASK_SHIFT (40) | 92 | #define PHYS_MASK_SHIFT (40) |