/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _ASM_PAGE_H #define _ASM_PAGE_H #include <asm/virtconvert.h> #include <asm/mem-layout.h> #include <asm/sections.h> #include <asm/setup.h> #ifndef __ASSEMBLY__ #define clear_page(pgaddr) memset((pgaddr), 0, PAGE_SIZE) #define copy_page(to,from) memcpy((to), (from), PAGE_SIZE) #define clear_user_page(pgaddr, vaddr, page) memset((pgaddr), 0, PAGE_SIZE) #define copy_user_page(vto, vfrom, vaddr, topg) memcpy((vto), (vfrom), PAGE_SIZE) /* * These are used to make use of C type-checking.. */ typedef struct { unsigned long pte; } pte_t; typedef struct { unsigned long ste[64];} pmd_t; typedef struct { pmd_t pue[1]; } pud_t; typedef struct { pud_t pge[1]; } pgd_t; typedef struct { unsigned long pgprot; } pgprot_t; typedef struct page *pgtable_t; #define pte_val(x) ((x).pte) #define pmd_val(x) ((x).ste[0]) #define pud_val(x) ((x).pue[0]) #define pgd_val(x) ((x).pge[0]) #define pgprot_val(x) ((x).pgprot) #define __pte(x) ((pte_t) { (x) } ) #define __pmd(x) ((pmd_t) { { (x) } } ) #define __pud(x) ((pud_t) { (x) } ) #define __pgd(x) ((pgd_t) { (x) } ) #define __pgprot(x) ((pgprot_t) { (x) } ) #define PTE_MASK PAGE_MASK #define devmem_is_allowed(pfn) 1 #define __pa(vaddr) virt_to_phys((void *) (unsigned long) (vaddr)) #define __va(paddr) phys_to_virt((unsigned long) (paddr)) #define pfn_to_kaddr(pfn) __va((pfn) << PAGE_SHIFT) extern unsigned long max_low_pfn; extern unsigned long min_low_pfn; extern unsigned long max_pfn; #ifdef CONFIG_MMU #define pfn_valid(pfn) ((pfn) < max_mapnr) #else #define ARCH_PFN_OFFSET (PAGE_OFFSET >> PAGE_SHIFT) #define pfn_valid(pfn) ((pfn) >= min_low_pfn && (pfn) < max_low_pfn) #endif #define virt_to_page(kaddr) pfn_to_page(__pa(kaddr) >> PAGE_SHIFT) #define virt_addr_valid(kaddr) pfn_valid(__pa(kaddr) >> PAGE_SHIFT) #define VM_DATA_DEFAULT_FLAGS \ (VM_READ | VM_WRITE | \ ((current->personality & READ_IMPLIES_EXEC) ? VM_EXEC : 0 ) | \ VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC) #endif /* __ASSEMBLY__ */ #include <asm-generic/memory_model.h> #include <asm-generic/getorder.h> #endif /* _ASM_PAGE_H */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Kbuild | File | 290 B | 0644 |
|
asm-offsets.h | File | 35 B | 0644 |
|
atomic.h | File | 4.97 KB | 0644 |
|
atomic_defs.h | File | 4.66 KB | 0644 |
|
ax88796.h | File | 751 B | 0644 |
|
barrier.h | File | 720 B | 0644 |
|
bitops.h | File | 7.12 KB | 0644 |
|
bug.h | File | 1.36 KB | 0644 |
|
bugs.h | File | 445 B | 0644 |
|
busctl-regs.h | File | 2.02 KB | 0644 |
|
cache.h | File | 727 B | 0644 |
|
cacheflush.h | File | 3.05 KB | 0644 |
|
checksum.h | File | 4.53 KB | 0644 |
|
cmpxchg.h | File | 4.56 KB | 0644 |
|
cpu-irqs.h | File | 2.59 KB | 0644 |
|
current.h | File | 685 B | 0644 |
|
delay.h | File | 1.28 KB | 0644 |
|
div64.h | File | 31 B | 0644 |
|
dm9000.h | File | 1.12 KB | 0644 |
|
dma-mapping.h | File | 448 B | 0644 |
|
dma.h | File | 3.63 KB | 0644 |
|
elf.h | File | 5.18 KB | 0644 |
|
emergency-restart.h | File | 149 B | 0644 |
|
fpu.h | File | 261 B | 0644 |
|
ftrace.h | File | 12 B | 0644 |
|
futex.h | File | 416 B | 0644 |
|
gdb-stub.h | File | 4.47 KB | 0644 |
|
gpio-regs.h | File | 3.64 KB | 0644 |
|
hardirq.h | File | 666 B | 0644 |
|
highmem.h | File | 4.09 KB | 0644 |
|
hw_irq.h | File | 484 B | 0644 |
|
io.h | File | 9.75 KB | 0644 |
|
irc-regs.h | File | 1.78 KB | 0644 |
|
irq.h | File | 760 B | 0644 |
|
irq_regs.h | File | 764 B | 0644 |
|
irqflags.h | File | 3.71 KB | 0644 |
|
kdebug.h | File | 32 B | 0644 |
|
kmap_types.h | File | 123 B | 0644 |
|
linkage.h | File | 114 B | 0644 |
|
local.h | File | 140 B | 0644 |
|
local64.h | File | 33 B | 0644 |
|
math-emu.h | File | 6.38 KB | 0644 |
|
mb-regs.h | File | 6.94 KB | 0644 |
|
mb86943a.h | File | 1.84 KB | 0644 |
|
mb93091-fpga-irqs.h | File | 1.06 KB | 0644 |
|
mb93093-fpga-irqs.h | File | 789 B | 0644 |
|
mb93493-irqs.h | File | 1.69 KB | 0644 |
|
mb93493-regs.h | File | 12.46 KB | 0644 |
|
mem-layout.h | File | 2.21 KB | 0644 |
|
mmu.h | File | 1.26 KB | 0644 |
|
mmu_context.h | File | 1.38 KB | 0644 |
|
module.h | File | 617 B | 0644 |
|
page.h | File | 2.08 KB | 0644 |
|
pci.h | File | 1.23 KB | 0644 |
|
percpu.h | File | 147 B | 0644 |
|
perf_event.h | File | 487 B | 0644 |
|
pgalloc.h | File | 1.87 KB | 0644 |
|
pgtable.h | File | 16.02 KB | 0644 |
|
processor.h | File | 2.85 KB | 0644 |
|
ptrace.h | File | 1.2 KB | 0644 |
|
sections.h | File | 1.1 KB | 0644 |
|
segment.h | File | 1.08 KB | 0644 |
|
serial-regs.h | File | 1.63 KB | 0644 |
|
serial.h | File | 308 B | 0644 |
|
setup.h | File | 641 B | 0644 |
|
shmparam.h | File | 183 B | 0644 |
|
signal.h | File | 141 B | 0644 |
|
smp.h | File | 139 B | 0644 |
|
spinlock.h | File | 516 B | 0644 |
|
spr-regs.h | File | 17.93 KB | 0644 |
|
string.h | File | 1.36 KB | 0644 |
|
switch_to.h | File | 1.07 KB | 0644 |
|
syscall.h | File | 2.73 KB | 0644 |
|
termios.h | File | 425 B | 0644 |
|
thread_info.h | File | 3.48 KB | 0644 |
|
timer-regs.h | File | 3.63 KB | 0644 |
|
timex.h | File | 720 B | 0644 |
|
tlb.h | File | 615 B | 0644 |
|
tlbflush.h | File | 1.88 KB | 0644 |
|
topology.h | File | 229 B | 0644 |
|
types.h | File | 595 B | 0644 |
|
uaccess.h | File | 6.79 KB | 0644 |
|
ucontext.h | File | 281 B | 0644 |
|
unaligned.h | File | 694 B | 0644 |
|
unistd.h | File | 928 B | 0644 |
|
user.h | File | 3.29 KB | 0644 |
|
vga.h | File | 464 B | 0644 |
|
virtconvert.h | File | 1.09 KB | 0644 |
|
xor.h | File | 29 B | 0644 |
|