cregit-Linux how code gets into the kernel

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

#ifndef _ASM_POWERPC_BOOK3S_64_PGTABLE_64K_H

#define _ASM_POWERPC_BOOK3S_64_PGTABLE_64K_H

#ifndef __ASSEMBLY__
#ifdef CONFIG_HUGETLB_PAGE
/*
 * We have PGD_INDEX_SIZ = 12 and PTE_INDEX_SIZE = 8, so that we can have
 * 16GB hugepage pte in PGD and 16MB hugepage pte at PMD;
 *
 * Defined in such a way that we can optimize away code block at build time
 * if CONFIG_HUGETLB_PAGE=n.
 */

static inline int pmd_huge(pmd_t pmd) { /* * leaf pte for huge page */ return !!(pmd_val(pmd) & _PAGE_PTE); }

Contributors

PersonTokensPropCommitsCommitProp
aneesh kumaraneesh kumar23100.00%1100.00%
Total23100.00%1100.00%


static inline int pud_huge(pud_t pud) { /* * leaf pte for huge page */ return !!(pud_val(pud) & _PAGE_PTE); }

Contributors

PersonTokensPropCommitsCommitProp
aneesh kumaraneesh kumar23100.00%1100.00%
Total23100.00%1100.00%


static inline int pgd_huge(pgd_t pgd) { /* * leaf pte for huge page */ return !!(pgd_val(pgd) & _PAGE_PTE); }

Contributors

PersonTokensPropCommitsCommitProp
aneesh kumaraneesh kumar23100.00%1100.00%
Total23100.00%1100.00%

#define pgd_huge pgd_huge #ifdef CONFIG_DEBUG_VM extern int hugepd_ok(hugepd_t hpd); #define is_hugepd(hpd) (hugepd_ok(hpd)) #else /* * With 64k page size, we have hugepage ptes in the pgd 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) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
aneesh kumaraneesh kumar13100.00%1100.00%
Total13100.00%1100.00%

#define is_hugepd(pdep) 0 #endif /* CONFIG_DEBUG_VM */ #endif /* CONFIG_HUGETLB_PAGE */
static inline int remap_4k_pfn(struct vm_area_struct *vma, unsigned long addr, unsigned long pfn, pgprot_t prot) { if (radix_enabled()) BUG(); return hash__remap_4k_pfn(vma, addr, pfn, prot); }

Contributors

PersonTokensPropCommitsCommitProp
aneesh kumaraneesh kumar43100.00%1100.00%
Total43100.00%1100.00%

#endif /* __ASSEMBLY__ */ #endif /*_ASM_POWERPC_BOOK3S_64_PGTABLE_64K_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
aneesh kumaraneesh kumar182100.00%2100.00%
Total182100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}