1 #ifndef _ASM_POWERPC_HUGETLB_H
2 #define _ASM_POWERPC_HUGETLB_H
4 #ifdef CONFIG_HUGETLB_PAGE
15 static inline unsigned int hugepd_shift(
hugepd_t hpd)
28 unsigned long idx = 0;
31 #ifndef CONFIG_PPC_FSL_BOOK3E
32 idx = (addr & ((1
UL << pdshift) - 1)) >> hugepd_shift(*hpdp);
39 unsigned long addr,
unsigned *shift);
43 #if defined(CONFIG_PPC_MM_SLICES) || defined(CONFIG_PPC_SUBPAGE_PROT)
60 unsigned long end,
unsigned long floor,
61 unsigned long ceiling);
67 #define vma_mmu_pagesize vma_mmu_pagesize
74 unsigned long addr,
unsigned long len)
96 unsigned long addr,
pte_t *ptep)
105 static inline void huge_ptep_clear_flush(
struct vm_area_struct *vma,
106 unsigned long addr,
pte_t *ptep)
113 static inline int huge_pte_none(
pte_t pte)
124 unsigned long addr,
pte_t *ptep,
127 #ifdef HUGETLB_NEED_PRELOAD
140 static inline pte_t huge_ptep_get(
pte_t *ptep)
160 unsigned long vmaddr)
171 #if defined(CONFIG_HUGETLB_PAGE) && defined(CONFIG_PPC_FSL_BOOK3E)
172 extern void __init reserve_hugetlb_gpages(
void);
174 static inline void reserve_hugetlb_gpages(
void)