1 #ifndef _ASM_POWERPC_BOOK3S_64_PGTABLE_4K_H
2 #define _ASM_POWERPC_BOOK3S_64_PGTABLE_4K_H
4 * hash 4k can't share hugetlb and also doesn't support THP
7 #ifdef CONFIG_HUGETLB_PAGE
8 static inline int pmd_huge(pmd_t pmd)
11 * leaf pte for huge page
14 return !!(pmd_val(pmd) & _PAGE_PTE);
18 static inline int pud_huge(pud_t pud)
21 * leaf pte for huge page
24 return !!(pud_val(pud) & _PAGE_PTE);
28 static inline int pgd_huge(pgd_t pgd)
31 * leaf pte for huge page
34 return !!(pgd_val(pgd) & _PAGE_PTE);
37 #define pgd_huge pgd_huge
39 * With radix , we have hugepage ptes in the pud and pmd entries. We don't
40 * need to setup hugepage directory for them. Our pte and page directory format
41 * enable us to have this enabled.
43 static inline int hugepd_ok(hugepd_t hpd)
47 return hash__hugepd_ok(hpd);
49 #define is_hugepd(hpd) (hugepd_ok(hpd))
50 #endif /* CONFIG_HUGETLB_PAGE */
51 #endif /* __ASSEMBLY__ */
53 #endif /*_ASM_POWERPC_BOOK3S_64_PGTABLE_4K_H */