/
usr
/
src
/
linux-headers-5.15.0-190
/
arch
/
um
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-190/arch/um/include/asm
mkdir
upload
Name
Size
Mode
Actions
fpu/
-
0755
rm
archrandom.h
735
0644
edit
dl
rm
asm-prototypes.h
129
0644
edit
dl
rm
cache.h
483
0644
edit
dl
rm
cacheflush.h
257
0644
edit
dl
rm
common.lds.S
1679
0644
edit
dl
rm
cpufeature.h
5011
0644
edit
dl
rm
delay.h
670
0644
edit
dl
rm
dma.h
180
0644
edit
dl
rm
fixmap.h
1638
0644
edit
dl
rm
futex.h
353
0644
edit
dl
rm
hardirq.h
201
0644
edit
dl
rm
io.h
478
0644
edit
dl
rm
irq.h
828
0644
edit
dl
rm
irqflags.h
807
0644
edit
dl
rm
Kbuild
729
0644
edit
dl
rm
kvm_para.h
34
0644
edit
dl
rm
mmu.h
522
0644
edit
dl
rm
mmu_context.h
1174
0644
edit
dl
rm
msi.h
29
0644
edit
dl
rm
page.h
3239
0644
edit
dl
rm
pci.h
864
0644
edit
dl
rm
pgalloc.h
1034
0644
edit
dl
rm
pgtable-2level.h
1299
0644
edit
dl
rm
pgtable-3level.h
2645
0644
edit
dl
rm
pgtable.h
8831
0644
edit
dl
rm
processor-generic.h
2193
0644
edit
dl
rm
ptrace-generic.h
1187
0644
edit
dl
rm
sections.h
219
0644
edit
dl
rm
setup.h
273
0644
edit
dl
rm
smp.h
121
0644
edit
dl
rm
stacktrace.h
1088
0644
edit
dl
rm
syscall-generic.h
1974
0644
edit
dl
rm
sysrq.h
182
0644
edit
dl
rm
thread_info.h
2332
0644
edit
dl
rm
timex.h
151
0644
edit
dl
rm
tlb.h
192
0644
edit
dl
rm
tlbflush.h
991
0644
edit
dl
rm
uaccess.h
1471
0644
edit
dl
rm
unwind.h
213
0644
edit
dl
rm
vmalloc.h
84
0644
edit
dl
rm
vmlinux.lds.h
66
0644
edit
dl
rm
xor.h
639
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-190/arch/um/include/asm/pgtable-3level.h
(2645B)
/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright 2003 PathScale Inc * Derived from include/asm-i386/pgtable.h */ #ifndef __UM_PGTABLE_3LEVEL_H #define __UM_PGTABLE_3LEVEL_H #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 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 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_pgtable(pud) ((pmd_t *) __va(pud_val(pud) & PAGE_MASK)) 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
Save
cmd:
run