Go to the documentation of this file.
12 #ifndef __UNICORE_PAGE_H__
13 #define __UNICORE_PAGE_H__
17 #define PAGE_SIZE (_AC(1, UL) << PAGE_SHIFT)
18 #define PAGE_MASK (~(PAGE_SIZE-1))
25 #define clear_page(page) memset((void *)(page), 0, PAGE_SIZE)
28 #define clear_user_page(page, vaddr, pg) clear_page(page)
29 #define copy_user_page(to, from, vaddr, pg) copy_page(to, from)
31 #undef STRICT_MM_TYPECHECKS
33 #ifdef STRICT_MM_TYPECHECKS
37 typedef struct {
unsigned long pte; }
pte_t;
38 typedef struct {
unsigned long pgd; }
pgd_t;
41 #define pte_val(x) ((x).pte)
42 #define pgd_val(x) ((x).pgd)
43 #define pgprot_val(x) ((x).pgprot)
45 #define __pte(x) ((pte_t) { (x) })
46 #define __pgd(x) ((pgd_t) { (x) })
47 #define __pgprot(x) ((pgprot_t) { (x) })
57 #define pte_val(x) (x)
58 #define pgd_val(x) (x)
59 #define pgprot_val(x) (x)
63 #define __pgprot(x) (x)
71 #include <asm/memory.h>
75 #define VM_DATA_DEFAULT_FLAGS \
76 (VM_READ | VM_WRITE | VM_EXEC | VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)