/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _ASM_POWERPC_BOOK3S_64_PGTABLE_4K_H #define _ASM_POWERPC_BOOK3S_64_PGTABLE_4K_H /* * hash 4k can't share hugetlb and also doesn't support THP */ #ifndef __ASSEMBLY__ #ifdef CONFIG_HUGETLB_PAGE static inline int pmd_huge(pmd_t pmd) { /* * leaf pte for huge page */ if (radix_enabled()) return !!(pmd_raw(pmd) & cpu_to_be64(_PAGE_PTE)); return 0; } static inline int pud_huge(pud_t pud) { /* * leaf pte for huge page */ if (radix_enabled()) return !!(pud_raw(pud) & cpu_to_be64(_PAGE_PTE)); return 0; } static inline int pgd_huge(pgd_t pgd) { /* * leaf pte for huge page */ if (radix_enabled()) return !!(pgd_raw(pgd) & cpu_to_be64(_PAGE_PTE)); return 0; } #define pgd_huge pgd_huge /* * With radix , we have hugepage ptes in the pud and pmd entries. We don't * need to setup hugepage directory for them. Our pte and page directory format * enable us to have this enabled. */ static inline int hugepd_ok(hugepd_t hpd) { if (radix_enabled()) return 0; return hash__hugepd_ok(hpd); } #define is_hugepd(hpd) (hugepd_ok(hpd)) #else /* !CONFIG_HUGETLB_PAGE */ static inline int pmd_huge(pmd_t pmd) { return 0; } static inline int pud_huge(pud_t pud) { return 0; } #endif /* CONFIG_HUGETLB_PAGE */ #endif /* __ASSEMBLY__ */ #endif /*_ASM_POWERPC_BOOK3S_64_PGTABLE_4K_H */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
hash-4k.h | File | 3.06 KB | 0644 |
|
hash-64k.h | File | 7.25 KB | 0644 |
|
hash.h | File | 6.16 KB | 0644 |
|
hugetlb.h | File | 2.02 KB | 0644 |
|
kup-radix.h | File | 649 B | 0644 |
|
mmu-hash.h | File | 24.67 KB | 0644 |
|
mmu.h | File | 4.66 KB | 0644 |
|
pgalloc.h | File | 6.12 KB | 0644 |
|
pgtable-4k.h | File | 1.32 KB | 0644 |
|
pgtable-64k.h | File | 1.55 KB | 0644 |
|
pgtable.h | File | 35.48 KB | 0644 |
|
radix-4k.h | File | 391 B | 0644 |
|
radix-64k.h | File | 395 B | 0644 |
|
radix.h | File | 8.92 KB | 0644 |
|
slice.h | File | 841 B | 0644 |
|
tlbflush-hash.h | File | 2.97 KB | 0644 |
|
tlbflush-radix.h | File | 2.25 KB | 0644 |
|
tlbflush.h | File | 3.06 KB | 0644 |
|