/* * linux/arch/unicore32/include/asm/page.h * * Code specific to PKUnity SoC and UniCore ISA * * Copyright (C) 2001-2010 GUAN Xue-tao * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef __UNICORE_PAGE_H__ #define __UNICORE_PAGE_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; struct vm_area_struct; #define clear_page(page) memset((void *)(page), 0, PAGE_SIZE) extern void copy_page(void *to, const void *from); #define clear_user_page(page, vaddr, pg) clear_page(page) #define copy_user_page(to, from, vaddr, pg) copy_page(to, from) #undef STRICT_MM_TYPECHECKS #ifdef STRICT_MM_TYPECHECKS /* * These are used to make use of C type-checking.. */ typedef struct { unsigned long pte; } pte_t; typedef struct { unsigned long pgd; } pgd_t; typedef struct { unsigned long pgprot; } pgprot_t; #define pte_val(x) ((x).pte) #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) }) #else /* * .. while these make it easier on the compiler */ typedef unsigned long pte_t; typedef unsigned long pgd_t; typedef unsigned long pgprot_t; #define pte_val(x) (x) #define pgd_val(x) (x) #define pgprot_val(x) (x) #define __pte(x) (x) #define __pgd(x) (x) #define __pgprot(x) (x) #endif /* STRICT_MM_TYPECHECKS */ typedef struct page *pgtable_t; extern int pfn_valid(unsigned long); #include <asm/memory.h> #endif /* !__ASSEMBLY__ */ #define VM_DATA_DEFAULT_FLAGS \ (VM_READ | VM_WRITE | VM_EXEC | VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC) #include <asm-generic/getorder.h> #endif
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Kbuild | File | 877 B | 0644 |
|
assembler.h | File | 2.71 KB | 0644 |
|
barrier.h | File | 602 B | 0644 |
|
bitops.h | File | 1.19 KB | 0644 |
|
bug.h | File | 632 B | 0644 |
|
cache.h | File | 805 B | 0644 |
|
cacheflush.h | File | 6.46 KB | 0644 |
|
checksum.h | File | 978 B | 0644 |
|
cmpxchg.h | File | 1.43 KB | 0644 |
|
cpu-single.h | File | 1.18 KB | 0644 |
|
cputype.h | File | 787 B | 0644 |
|
delay.h | File | 1.53 KB | 0644 |
|
dma-mapping.h | File | 1.11 KB | 0644 |
|
dma.h | File | 531 B | 0644 |
|
elf.h | File | 2.58 KB | 0644 |
|
fpstate.h | File | 550 B | 0644 |
|
fpu-ucf64.h | File | 1.32 KB | 0644 |
|
gpio.h | File | 2.75 KB | 0644 |
|
hwcap.h | File | 773 B | 0644 |
|
hwdef-copro.h | File | 1.3 KB | 0644 |
|
io.h | File | 2 KB | 0644 |
|
irq.h | File | 2.56 KB | 0644 |
|
irqflags.h | File | 1.03 KB | 0644 |
|
linkage.h | File | 524 B | 0644 |
|
memblock.h | File | 1.1 KB | 0644 |
|
memory.h | File | 3 KB | 0644 |
|
mmu.h | File | 430 B | 0644 |
|
mmu_context.h | File | 2.76 KB | 0644 |
|
page.h | File | 1.89 KB | 0644 |
|
pci.h | File | 578 B | 0644 |
|
pgalloc.h | File | 2.47 KB | 0644 |
|
pgtable-hwdef.h | File | 1.3 KB | 0644 |
|
pgtable.h | File | 9.42 KB | 0644 |
|
processor.h | File | 1.98 KB | 0644 |
|
ptrace.h | File | 1.37 KB | 0644 |
|
stacktrace.h | File | 787 B | 0644 |
|
string.h | File | 994 B | 0644 |
|
suspend.h | File | 667 B | 0644 |
|
switch_to.h | File | 901 B | 0644 |
|
thread_info.h | File | 3.29 KB | 0644 |
|
timex.h | File | 767 B | 0644 |
|
tlb.h | File | 781 B | 0644 |
|
tlbflush.h | File | 5.53 KB | 0644 |
|
traps.h | File | 627 B | 0644 |
|
uaccess.h | File | 1.33 KB | 0644 |
|