diff options
Diffstat (limited to 'arch/arm64/include/asm/pgtable.h')
-rw-r--r-- | arch/arm64/include/asm/pgtable.h | 13 |
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 | ||