aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm64/include/asm/pgtable.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm64/include/asm/pgtable.h')
-rw-r--r--arch/arm64/include/asm/pgtable.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/arch/arm64/include/asm/pgtable.h b/arch/arm64/include/asm/pgtable.h
index 2291de0258ed..21771330f809 100644
--- a/arch/arm64/include/asm/pgtable.h
+++ b/arch/arm64/include/asm/pgtable.h
@@ -173,8 +173,17 @@ static inline void set_pte_at(struct mm_struct *mm, unsigned long addr,
173/* 173/*
174 * Huge pte definitions. 174 * Huge pte definitions.
175 */ 175 */
176#define pte_huge(pte) ((pte_val(pte) & PTE_TYPE_MASK) == PTE_TYPE_HUGEPAGE) 176#define pte_huge(pte) (!(pte_val(pte) & PTE_TABLE_BIT))
177#define pte_mkhuge(pte) (__pte((pte_val(pte) & ~PTE_TYPE_MASK) | PTE_TYPE_HUGEPAGE)) 177#define pte_mkhuge(pte) (__pte(pte_val(pte) & ~PTE_TABLE_BIT))
178
179/*
180 * Hugetlb definitions.
181 */
182#define HUGE_MAX_HSTATE 2
183#define HPAGE_SHIFT PMD_SHIFT
184#define HPAGE_SIZE (_AC(1, UL) << HPAGE_SHIFT)
185#define HPAGE_MASK (~(HPAGE_SIZE - 1))
186#define HUGETLB_PAGE_ORDER (HPAGE_SHIFT - PAGE_SHIFT)
178 187
179#define __HAVE_ARCH_PTE_SPECIAL 188#define __HAVE_ARCH_PTE_SPECIAL
180 189