/
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/page.h
(3239B)
/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (C) 2000 - 2003 Jeff Dike (jdike@addtoit.com) * Copyright 2003 PathScale, Inc. */ #ifndef __UM_PAGE_H #define __UM_PAGE_H #include <linux/const.h> /* PAGE_SHIFT determines the page size */ #define PAGE_SHIFT 12 #define PAGE_SIZE (_AC(1, UL) << PAGE_SHIFT) #define PAGE_MASK (~(PAGE_SIZE-1)) #ifndef __ASSEMBLY__ struct page; #include <linux/pfn.h> #include <linux/types.h> #include <asm/vm-flags.h> /* * These are used to make use of C type-checking.. */ #define clear_page(page) memset((void *)(page), 0, PAGE_SIZE) #define copy_page(to,from) memcpy((void *)(to), (void *)(from), PAGE_SIZE) #define clear_user_page(page, vaddr, pg) clear_page(page) #define copy_user_page(to, from, vaddr, pg) copy_page(to, from) #if defined(CONFIG_3_LEVEL_PGTABLES) && !defined(CONFIG_64BIT) typedef struct { unsigned long pte; } pte_t; typedef struct { unsigned long pmd; } pmd_t; typedef struct { unsigned long pgd; } pgd_t; #define pte_val(p) ((p).pte) #define pte_get_bits(p, bits) ((p).pte & (bits)) #define pte_set_bits(p, bits) ((p).pte |= (bits)) #define pte_clear_bits(p, bits) ((p).pte &= ~(bits)) #define pte_copy(to, from) ({ (to).pte = (from).pte; }) #define pte_is_zero(p) (!((p).pte & ~_PAGE_NEWPAGE)) #define pte_set_val(p, phys, prot) \ ({ (p).pte = (phys) | pgprot_val(prot); }) #define pmd_val(x) ((x).pmd) #define __pmd(x) ((pmd_t) { (x) } ) typedef unsigned long long phys_t; #else typedef struct { unsigned long pte; } pte_t; typedef struct { unsigned long pgd; } pgd_t; #ifdef CONFIG_3_LEVEL_PGTABLES typedef struct { unsigned long pmd; } pmd_t; #define pmd_val(x) ((x).pmd) #define __pmd(x) ((pmd_t) { (x) } ) #endif #define pte_val(x) ((x).pte) #define pte_get_bits(p, bits) ((p).pte & (bits)) #define pte_set_bits(p, bits) ((p).pte |= (bits)) #define pte_clear_bits(p, bits) ((p).pte &= ~(bits)) #define pte_copy(to, from) ((to).pte = (from).pte) #define pte_is_zero(p) (!((p).pte & ~_PAGE_NEWPAGE)) #define pte_set_val(p, phys, prot) (p).pte = (phys | pgprot_val(prot)) typedef unsigned long phys_t; #endif typedef struct { unsigned long pgprot; } pgprot_t; typedef struct page *pgtable_t; #define pgd_val(x) ((x).pgd) #define pgprot_val(x) ((x).pgprot) #define __pte(x) ((pte_t) { (x) } ) #define __pgd(x) ((pgd_t) { (x) } ) #define __pgprot(x) ((pgprot_t) { (x) } ) extern unsigned long uml_physmem; #define PAGE_OFFSET (uml_physmem) #define KERNELBASE PAGE_OFFSET #define __va_space (8*1024*1024) #include <mem.h> /* Cast to unsigned long before casting to void * to avoid a warning from * mmap_kmem about cutting a long long down to a void *. Not sure that * casting is the right thing, but 32-bit UML can't have 64-bit virtual * addresses */ #define __pa(virt) to_phys((void *) (unsigned long) (virt)) #define __va(phys) to_virt((unsigned long) (phys)) #define phys_to_pfn(p) ((p) >> PAGE_SHIFT) #define pfn_to_phys(pfn) PFN_PHYS(pfn) #define pfn_valid(pfn) ((pfn) < max_mapnr) #define virt_addr_valid(v) pfn_valid(phys_to_pfn(__pa(v))) #include <asm-generic/memory_model.h> #include <asm-generic/getorder.h> #endif /* __ASSEMBLY__ */ #ifdef CONFIG_X86_32 #define __HAVE_ARCH_GATE_AREA 1 #endif #endif /* __UM_PAGE_H */
Save
cmd:
run