GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / arch / powerpc / include / asm / mman.h
blobd4a7f645c5db69155250a24e82a64c7974a49ec8
1 #ifndef _ASM_POWERPC_MMAN_H
2 #define _ASM_POWERPC_MMAN_H
4 #include <asm-generic/mman-common.h>
6 /*
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version
10 * 2 of the License, or (at your option) any later version.
13 #define PROT_SAO 0x10 /* Strong Access Ordering */
15 #define MAP_RENAME MAP_ANONYMOUS /* In SunOS terminology */
16 #define MAP_NORESERVE 0x40 /* don't reserve swap pages */
17 #define MAP_LOCKED 0x80
19 #define MAP_GROWSDOWN 0x0100 /* stack-like segment */
20 #define MAP_DENYWRITE 0x0800 /* ETXTBSY */
21 #define MAP_EXECUTABLE 0x1000 /* mark it as an executable */
23 #define MCL_CURRENT 0x2000 /* lock all currently mapped pages */
24 #define MCL_FUTURE 0x4000 /* lock all additions to address space */
26 #define MAP_POPULATE 0x8000 /* populate (prefault) pagetables */
27 #define MAP_NONBLOCK 0x10000 /* do not block on IO */
28 #define MAP_STACK 0x20000 /* give out an address that is best suited for process/thread stacks */
29 #define MAP_HUGETLB 0x40000 /* create a huge page mapping */
31 #ifdef __KERNEL__
32 #ifdef CONFIG_PPC64
34 #include <asm/cputable.h>
35 #include <linux/mm.h>
38 * This file is included by linux/mman.h, so we can't use cacl_vm_prot_bits()
39 * here. How important is the optimization?
41 static inline unsigned long arch_calc_vm_prot_bits(unsigned long prot)
43 return (prot & PROT_SAO) ? VM_SAO : 0;
45 #define arch_calc_vm_prot_bits(prot) arch_calc_vm_prot_bits(prot)
47 static inline pgprot_t arch_vm_get_page_prot(unsigned long vm_flags)
49 return (vm_flags & VM_SAO) ? __pgprot(_PAGE_SAO) : __pgprot(0);
51 #define arch_vm_get_page_prot(vm_flags) arch_vm_get_page_prot(vm_flags)
53 static inline int arch_validate_prot(unsigned long prot)
55 if (prot & ~(PROT_READ | PROT_WRITE | PROT_EXEC | PROT_SEM | PROT_SAO))
56 return 0;
57 if ((prot & PROT_SAO) && !cpu_has_feature(CPU_FTR_SAO))
58 return 0;
59 return 1;
61 #define arch_validate_prot(prot) arch_validate_prot(prot)
63 #endif /* CONFIG_PPC64 */
64 #endif /* __KERNEL__ */
65 #endif /* _ASM_POWERPC_MMAN_H */