OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-213
/
arch
/
um
/
include
/
asm
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:13 AM
rwxr-xr-x
📄
Kbuild
702 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
a.out-core.h
695 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bugs.h
111 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cache.h
483 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
common.lds.S
1.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma.h
180 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
fixmap.h
1.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hardirq.h
558 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
io.h
339 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq.h
493 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqflags.h
865 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kmap_types.h
219 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kvm_para.h
34 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu.h
558 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu_context.h
1.87 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
page.h
3.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgalloc.h
1.46 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgtable-2level.h
1.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgtable-3level.h
2.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgtable.h
9.88 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
processor-generic.h
1.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ptrace-generic.h
1.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sections.h
219 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
setup.h
273 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
smp.h
121 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
stacktrace.h
1.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
syscall-generic.h
2.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sysrq.h
182 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
thread_info.h
2.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timex.h
151 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
tlb.h
4.23 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tlbflush.h
978 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
uaccess.h
1.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
unwind.h
213 bytes
01/28/2018 09:20:33 PM
rw-r--r--
Editing: pgtable-3level.h
Close
/* * Copyright 2003 PathScale Inc * Derived from include/asm-i386/pgtable.h * Licensed under the GPL */ #ifndef __UM_PGTABLE_3LEVEL_H #define __UM_PGTABLE_3LEVEL_H #define __ARCH_USE_5LEVEL_HACK #include <asm-generic/pgtable-nopud.h> /* PGDIR_SHIFT determines what a third-level page table entry can map */ #ifdef CONFIG_64BIT #define PGDIR_SHIFT 30 #else #define PGDIR_SHIFT 31 #endif #define PGDIR_SIZE (1UL << PGDIR_SHIFT) #define PGDIR_MASK (~(PGDIR_SIZE-1)) /* PMD_SHIFT determines the size of the area a second-level page table can * map */ #define PMD_SHIFT 21 #define PMD_SIZE (1UL << PMD_SHIFT) #define PMD_MASK (~(PMD_SIZE-1)) /* * entries per page directory level */ #define PTRS_PER_PTE 512 #ifdef CONFIG_64BIT #define PTRS_PER_PMD 512 #define PTRS_PER_PGD 512 #else #define PTRS_PER_PMD 1024 #define PTRS_PER_PGD 1024 #endif #define USER_PTRS_PER_PGD ((TASK_SIZE + (PGDIR_SIZE - 1)) / PGDIR_SIZE) #define FIRST_USER_ADDRESS 0UL #define pte_ERROR(e) \ printk("%s:%d: bad pte %p(%016lx).\n", __FILE__, __LINE__, &(e), \ pte_val(e)) #define pmd_ERROR(e) \ printk("%s:%d: bad pmd %p(%016lx).\n", __FILE__, __LINE__, &(e), \ pmd_val(e)) #define pgd_ERROR(e) \ printk("%s:%d: bad pgd %p(%016lx).\n", __FILE__, __LINE__, &(e), \ pgd_val(e)) #define pud_none(x) (!(pud_val(x) & ~_PAGE_NEWPAGE)) #define pud_bad(x) ((pud_val(x) & (~PAGE_MASK & ~_PAGE_USER)) != _KERNPG_TABLE) #define pud_present(x) (pud_val(x) & _PAGE_PRESENT) #define pud_populate(mm, pud, pmd) \ set_pud(pud, __pud(_PAGE_TABLE + __pa(pmd))) #ifdef CONFIG_64BIT #define set_pud(pudptr, pudval) set_64bit((u64 *) (pudptr), pud_val(pudval)) #else #define set_pud(pudptr, pudval) (*(pudptr) = (pudval)) #endif static inline int pgd_newpage(pgd_t pgd) { return(pgd_val(pgd) & _PAGE_NEWPAGE); } static inline void pgd_mkuptodate(pgd_t pgd) { pgd_val(pgd) &= ~_PAGE_NEWPAGE; } #ifdef CONFIG_64BIT #define set_pmd(pmdptr, pmdval) set_64bit((u64 *) (pmdptr), pmd_val(pmdval)) #else #define set_pmd(pmdptr, pmdval) (*(pmdptr) = (pmdval)) #endif struct mm_struct; extern pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long address); static inline void pud_clear (pud_t *pud) { set_pud(pud, __pud(_PAGE_NEWPAGE)); } #define pud_page(pud) phys_to_page(pud_val(pud) & PAGE_MASK) #define pud_page_vaddr(pud) ((unsigned long) __va(pud_val(pud) & PAGE_MASK)) /* Find an entry in the second-level page table.. */ #define pmd_offset(pud, address) ((pmd_t *) pud_page_vaddr(*(pud)) + \ pmd_index(address)) static inline unsigned long pte_pfn(pte_t pte) { return phys_to_pfn(pte_val(pte)); } static inline pte_t pfn_pte(unsigned long page_nr, pgprot_t pgprot) { pte_t pte; phys_t phys = pfn_to_phys(page_nr); pte_set_val(pte, phys, pgprot); return pte; } static inline pmd_t pfn_pmd(unsigned long page_nr, pgprot_t pgprot) { return __pmd((page_nr << PAGE_SHIFT) | pgprot_val(pgprot)); } #endif