[NETFILTER]: PPTP conntrack: clean up debugging cruft
[hh.org.git] / include / asm-frv / page.h
blob134cc0cdf6c2727201a3f5d243d1f2761d18f342
1 #ifndef _ASM_PAGE_H
2 #define _ASM_PAGE_H
4 #ifdef __KERNEL__
6 #include <asm/virtconvert.h>
7 #include <asm/mem-layout.h>
8 #include <asm/sections.h>
9 #include <asm/setup.h>
11 #ifndef __ASSEMBLY__
13 #define get_user_page(vaddr) __get_free_page(GFP_KERNEL)
14 #define free_user_page(page, addr) free_page(addr)
16 #define clear_page(pgaddr) memset((pgaddr), 0, PAGE_SIZE)
17 #define copy_page(to,from) memcpy((to), (from), PAGE_SIZE)
19 #define clear_user_page(pgaddr, vaddr, page) memset((pgaddr), 0, PAGE_SIZE)
20 #define copy_user_page(vto, vfrom, vaddr, topg) memcpy((vto), (vfrom), PAGE_SIZE)
23 * These are used to make use of C type-checking..
25 typedef struct { unsigned long pte; } pte_t;
26 typedef struct { unsigned long ste[64];} pmd_t;
27 typedef struct { pmd_t pue[1]; } pud_t;
28 typedef struct { pud_t pge[1]; } pgd_t;
29 typedef struct { unsigned long pgprot; } pgprot_t;
31 #define pte_val(x) ((x).pte)
32 #define pmd_val(x) ((x).ste[0])
33 #define pud_val(x) ((x).pue[0])
34 #define pgd_val(x) ((x).pge[0])
35 #define pgprot_val(x) ((x).pgprot)
37 #define __pte(x) ((pte_t) { (x) } )
38 #define __pmd(x) ((pmd_t) { (x) } )
39 #define __pud(x) ((pud_t) { (x) } )
40 #define __pgd(x) ((pgd_t) { (x) } )
41 #define __pgprot(x) ((pgprot_t) { (x) } )
42 #define PTE_MASK PAGE_MASK
44 /* to align the pointer to the (next) page boundary */
45 #define PAGE_ALIGN(addr) (((addr) + PAGE_SIZE - 1) & PAGE_MASK)
47 #define devmem_is_allowed(pfn) 1
49 #define __pa(vaddr) virt_to_phys((void *) (unsigned long) (vaddr))
50 #define __va(paddr) phys_to_virt((unsigned long) (paddr))
52 #define pfn_to_kaddr(pfn) __va((pfn) << PAGE_SHIFT)
54 extern unsigned long max_low_pfn;
55 extern unsigned long min_low_pfn;
56 extern unsigned long max_pfn;
58 #ifdef CONFIG_MMU
59 #define pfn_valid(pfn) ((pfn) < max_mapnr)
60 #else
61 #define ARCH_PFN_OFFSET (PAGE_OFFSET >> PAGE_SHIFT)
62 #define pfn_valid(pfn) ((pfn) >= min_low_pfn && (pfn) < max_low_pfn)
64 #endif
66 #define virt_to_page(kaddr) pfn_to_page(__pa(kaddr) >> PAGE_SHIFT)
67 #define virt_addr_valid(kaddr) pfn_valid(__pa(kaddr) >> PAGE_SHIFT)
70 #ifdef CONFIG_MMU
71 #define VM_DATA_DEFAULT_FLAGS \
72 (VM_READ | VM_WRITE | \
73 ((current->personality & READ_IMPLIES_EXEC) ? VM_EXEC : 0 ) | \
74 VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)
75 #endif
77 #endif /* __ASSEMBLY__ */
79 #endif /* __KERNEL__ */
81 #ifdef CONFIG_CONTIGUOUS_PAGE_ALLOC
82 #define WANT_PAGE_VIRTUAL 1
83 #endif
85 #include <asm-generic/memory_model.h>
86 #include <asm-generic/page.h>
88 #endif /* _ASM_PAGE_H */