cregit-Linux how code gets into the kernel

Release 4.14 arch/powerpc/include/asm/book3s/64/pgtable-4k.h

/* 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; }

Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V34100.00%2100.00%
Total34100.00%2100.00%


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; }

Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V34100.00%2100.00%
Total34100.00%2100.00%


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; }

Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V34100.00%2100.00%
Total34100.00%2100.00%

#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); }

Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V24100.00%1100.00%
Total24100.00%1100.00%

#define is_hugepd(hpd) (hugepd_ok(hpd)) #else /* !CONFIG_HUGETLB_PAGE */
static inline int pmd_huge(pmd_t pmd) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Michael Ellerman13100.00%1100.00%
Total13100.00%1100.00%


static inline int pud_huge(pud_t pud) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Michael Ellerman13100.00%1100.00%
Total13100.00%1100.00%

#endif /* CONFIG_HUGETLB_PAGE */ #endif /* __ASSEMBLY__ */ #endif /*_ASM_POWERPC_BOOK3S_64_PGTABLE_4K_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V16084.21%360.00%
Michael Ellerman2915.26%120.00%
Greg Kroah-Hartman10.53%120.00%
Total190100.00%5100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.