Root/
1 | #ifndef __ASM_GENERIC_MMAN_COMMON_H |
2 | #define __ASM_GENERIC_MMAN_COMMON_H |
3 | |
4 | /* |
5 | Author: Michael S. Tsirkin <mst@mellanox.co.il>, Mellanox Technologies Ltd. |
6 | Based on: asm-xxx/mman.h |
7 | */ |
8 | |
9 | #define PROT_READ 0x1 /* page can be read */ |
10 | #define PROT_WRITE 0x2 /* page can be written */ |
11 | #define PROT_EXEC 0x4 /* page can be executed */ |
12 | #define PROT_SEM 0x8 /* page may be used for atomic ops */ |
13 | #define PROT_NONE 0x0 /* page can not be accessed */ |
14 | #define PROT_GROWSDOWN 0x01000000 /* mprotect flag: extend change to start of growsdown vma */ |
15 | #define PROT_GROWSUP 0x02000000 /* mprotect flag: extend change to end of growsup vma */ |
16 | |
17 | #define MAP_SHARED 0x01 /* Share changes */ |
18 | #define MAP_PRIVATE 0x02 /* Changes are private */ |
19 | #define MAP_TYPE 0x0f /* Mask for type of mapping */ |
20 | #define MAP_FIXED 0x10 /* Interpret addr exactly */ |
21 | #define MAP_ANONYMOUS 0x20 /* don't use a file */ |
22 | #ifdef CONFIG_MMAP_ALLOW_UNINITIALIZED |
23 | # define MAP_UNINITIALIZED 0x4000000 /* For anonymous mmap, memory could be uninitialized */ |
24 | #else |
25 | # define MAP_UNINITIALIZED 0x0 /* Don't support this flag */ |
26 | #endif |
27 | |
28 | #define MS_ASYNC 1 /* sync memory asynchronously */ |
29 | #define MS_INVALIDATE 2 /* invalidate the caches */ |
30 | #define MS_SYNC 4 /* synchronous memory sync */ |
31 | |
32 | #define MADV_NORMAL 0 /* no further special treatment */ |
33 | #define MADV_RANDOM 1 /* expect random page references */ |
34 | #define MADV_SEQUENTIAL 2 /* expect sequential page references */ |
35 | #define MADV_WILLNEED 3 /* will need these pages */ |
36 | #define MADV_DONTNEED 4 /* don't need these pages */ |
37 | |
38 | /* common parameters: try to keep these consistent across architectures */ |
39 | #define MADV_REMOVE 9 /* remove these pages & resources */ |
40 | #define MADV_DONTFORK 10 /* don't inherit across fork */ |
41 | #define MADV_DOFORK 11 /* do inherit across fork */ |
42 | #define MADV_HWPOISON 100 /* poison a page for testing */ |
43 | #define MADV_SOFT_OFFLINE 101 /* soft offline page for testing */ |
44 | |
45 | #define MADV_MERGEABLE 12 /* KSM may merge identical pages */ |
46 | #define MADV_UNMERGEABLE 13 /* KSM may not merge identical pages */ |
47 | |
48 | /* compatibility flags */ |
49 | #define MAP_FILE 0 |
50 | |
51 | #endif /* __ASM_GENERIC_MMAN_COMMON_H */ |
52 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9