diff options
Diffstat (limited to 'arch/arm64/include/asm/kernel-pgtable.h')
-rw-r--r-- | arch/arm64/include/asm/kernel-pgtable.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/arch/arm64/include/asm/kernel-pgtable.h b/arch/arm64/include/asm/kernel-pgtable.h index 7803343e5881..77a27af01371 100644 --- a/arch/arm64/include/asm/kernel-pgtable.h +++ b/arch/arm64/include/asm/kernel-pgtable.h | |||
@@ -78,8 +78,16 @@ | |||
78 | /* | 78 | /* |
79 | * Initial memory map attributes. | 79 | * Initial memory map attributes. |
80 | */ | 80 | */ |
81 | #define SWAPPER_PTE_FLAGS (PTE_TYPE_PAGE | PTE_AF | PTE_SHARED) | 81 | #define _SWAPPER_PTE_FLAGS (PTE_TYPE_PAGE | PTE_AF | PTE_SHARED) |
82 | #define SWAPPER_PMD_FLAGS (PMD_TYPE_SECT | PMD_SECT_AF | PMD_SECT_S) | 82 | #define _SWAPPER_PMD_FLAGS (PMD_TYPE_SECT | PMD_SECT_AF | PMD_SECT_S) |
83 | |||
84 | #ifdef CONFIG_UNMAP_KERNEL_AT_EL0 | ||
85 | #define SWAPPER_PTE_FLAGS (_SWAPPER_PTE_FLAGS | PTE_NG) | ||
86 | #define SWAPPER_PMD_FLAGS (_SWAPPER_PMD_FLAGS | PMD_SECT_NG) | ||
87 | #else | ||
88 | #define SWAPPER_PTE_FLAGS _SWAPPER_PTE_FLAGS | ||
89 | #define SWAPPER_PMD_FLAGS _SWAPPER_PMD_FLAGS | ||
90 | #endif | ||
83 | 91 | ||
84 | #if ARM64_SWAPPER_USES_SECTION_MAPS | 92 | #if ARM64_SWAPPER_USES_SECTION_MAPS |
85 | #define SWAPPER_MM_MMUFLAGS (PMD_ATTRINDX(MT_NORMAL) | SWAPPER_PMD_FLAGS) | 93 | #define SWAPPER_MM_MMUFLAGS (PMD_ATTRINDX(MT_NORMAL) | SWAPPER_PMD_FLAGS) |