2009-05-14 02:56:24 +04:00
# ifndef __ASM_GENERIC_MMAN_COMMON_H
# define __ASM_GENERIC_MMAN_COMMON_H
2006-02-16 02:17:39 +03:00
/*
Author : Michael S . Tsirkin < mst @ mellanox . co . il > , Mellanox Technologies Ltd .
Based on : asm - xxx / mman . h
*/
# define PROT_READ 0x1 /* page can be read */
# define PROT_WRITE 0x2 /* page can be written */
# define PROT_EXEC 0x4 /* page can be executed */
# define PROT_SEM 0x8 /* page may be used for atomic ops */
# define PROT_NONE 0x0 /* page can not be accessed */
# define PROT_GROWSDOWN 0x01000000 /* mprotect flag: extend change to start of growsdown vma */
# define PROT_GROWSUP 0x02000000 /* mprotect flag: extend change to end of growsup vma */
# define MAP_SHARED 0x01 /* Share changes */
# define MAP_PRIVATE 0x02 /* Changes are private */
# define MAP_TYPE 0x0f /* Mask for type of mapping */
# define MAP_FIXED 0x10 /* Interpret addr exactly */
# define MAP_ANONYMOUS 0x20 /* don't use a file */
2009-12-15 05:00:02 +03:00
# ifdef CONFIG_MMAP_ALLOW_UNINITIALIZED
# define MAP_UNINITIALIZED 0x4000000 /* For anonymous mmap, memory could be uninitialized */
# else
# define MAP_UNINITIALIZED 0x0 /* Don't support this flag */
# endif
2006-02-16 02:17:39 +03:00
# define MS_ASYNC 1 /* sync memory asynchronously */
# define MS_INVALIDATE 2 /* invalidate the caches */
# define MS_SYNC 4 /* synchronous memory sync */
# define MADV_NORMAL 0 /* no further special treatment */
# define MADV_RANDOM 1 /* expect random page references */
# define MADV_SEQUENTIAL 2 /* expect sequential page references */
# define MADV_WILLNEED 3 /* will need these pages */
# define MADV_DONTNEED 4 /* don't need these pages */
/* common parameters: try to keep these consistent across architectures */
# define MADV_REMOVE 9 /* remove these pages & resources */
# define MADV_DONTFORK 10 /* don't inherit across fork */
# define MADV_DOFORK 11 /* do inherit across fork */
2009-09-16 13:50:17 +04:00
# define MADV_HWPOISON 100 /* poison a page for testing */
2009-12-16 14:20:00 +03:00
# define MADV_SOFT_OFFLINE 101 /* soft offline page for testing */
2006-02-16 02:17:39 +03:00
2009-09-22 04:01:53 +04:00
# define MADV_MERGEABLE 12 /* KSM may merge identical pages */
# define MADV_UNMERGEABLE 13 /* KSM may not merge identical pages */
2011-01-14 02:46:31 +03:00
# define MADV_HUGEPAGE 14 /* Worth backing with hugepages */
2011-01-14 02:47:17 +03:00
# define MADV_NOHUGEPAGE 15 /* Not worth backing with hugepages */
2011-01-14 02:46:31 +03:00
2006-02-16 02:17:39 +03:00
/* compatibility flags */
# define MAP_FILE 0
2009-05-14 02:56:24 +04:00
# endif /* __ASM_GENERIC_MMAN_COMMON_H */