Lines Matching +full:page +full:- +full:level
1 /* SPDX-License-Identifier: GPL-2.0 */
5 #include <asm-generic/pgtable-nop4d.h>
8 * Entries per page directory level. The PTE level must use a 64b record
9 * for each page table entry. The PMD and PGD level use a 32b record for
10 * each entry by assuming that each entry is page aligned.
29 /* PMD_SHIFT determines what a second-level page table entry can map */
32 #define PMD_MASK (~(PMD_SIZE-1))
34 /* PUD_SHIFT determines what a third-level page table entry can map */
37 #define PUD_MASK (~(PUD_SIZE-1))
39 /* PGDIR_SHIFT determines what a fourth-level page table entry can map */
42 #define PGDIR_MASK (~(PGDIR_SIZE-1))
44 /* Bits to mask out from a PMD to get to the PTE page */
46 /* Bits to mask out from a PUD to get to the PMD page */
48 /* Bits to mask out from a P4D to get to the PUD page */
53 * 4-level page tables related bits
81 extern struct page *p4d_page(p4d_t p4d);