OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-197
/
arch
/
powerpc
/
include
/
asm
/
nohash
/
64
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
11/17/2022 06:42:21 AM
rwxr-xr-x
📄
pgalloc.h
5.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgtable-4k.h
2.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgtable-64k.h
1.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgtable.h
9.92 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
slice.h
416 bytes
11/01/2022 04:52:05 PM
rw-r--r--
Editing: pgtable-64k.h
Close
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _ASM_POWERPC_NOHASH_64_PGTABLE_64K_H #define _ASM_POWERPC_NOHASH_64_PGTABLE_64K_H #define __ARCH_USE_5LEVEL_HACK #include <asm-generic/pgtable-nopud.h> #define PTE_INDEX_SIZE 8 #define PMD_INDEX_SIZE 10 #define PUD_INDEX_SIZE 0 #define PGD_INDEX_SIZE 12 /* * we support 32 fragments per PTE page of 64K size */ #define PTE_FRAG_NR 32 /* * We use a 2K PTE page fragment and another 2K for storing * real_pte_t hash index */ #define PTE_FRAG_SIZE_SHIFT 11 #define PTE_FRAG_SIZE (1UL << PTE_FRAG_SIZE_SHIFT) #ifndef __ASSEMBLY__ #define PTE_TABLE_SIZE PTE_FRAG_SIZE #define PMD_TABLE_SIZE (sizeof(pmd_t) << PMD_INDEX_SIZE) #define PUD_TABLE_SIZE (0) #define PGD_TABLE_SIZE (sizeof(pgd_t) << PGD_INDEX_SIZE) #endif /* __ASSEMBLY__ */ #define PTRS_PER_PTE (1 << PTE_INDEX_SIZE) #define PTRS_PER_PMD (1 << PMD_INDEX_SIZE) #define PTRS_PER_PGD (1 << PGD_INDEX_SIZE) /* PMD_SHIFT determines what a second-level page table entry can map */ #define PMD_SHIFT (PAGE_SHIFT + PTE_INDEX_SIZE) #define PMD_SIZE (1UL << PMD_SHIFT) #define PMD_MASK (~(PMD_SIZE-1)) /* PGDIR_SHIFT determines what a third-level page table entry can map */ #define PGDIR_SHIFT (PMD_SHIFT + PMD_INDEX_SIZE) #define PGDIR_SIZE (1UL << PGDIR_SHIFT) #define PGDIR_MASK (~(PGDIR_SIZE-1)) /* * Bits to mask out from a PMD to get to the PTE page * PMDs point to PTE table fragments which are PTE_FRAG_SIZE aligned. */ #define PMD_MASKED_BITS (PTE_FRAG_SIZE - 1) /* Bits to mask out from a PGD/PUD to get to the PMD page */ #define PUD_MASKED_BITS 0x1ff #define pgd_pte(pgd) (pud_pte(((pud_t){ pgd }))) #define pte_pgd(pte) ((pgd_t)pte_pud(pte)) #endif /* _ASM_POWERPC_NOHASH_64_PGTABLE_64K_H */