1#ifndef __CRIS_MMAN_H__
2#define __CRIS_MMAN_H__
3
4/* verbatim copy of asm-i386/ version */
5
6#define PROT_READ	0x1		/* page can be read */
7#define PROT_WRITE	0x2		/* page can be written */
8#define PROT_EXEC	0x4		/* page can be executed */
9#define PROT_NONE	0x0		/* page can not be accessed */
10
11#define MAP_SHARED	0x01		/* Share changes */
12#define MAP_PRIVATE	0x02		/* Changes are private */
13#define MAP_TYPE	0x0f		/* Mask for type of mapping */
14#define MAP_FIXED	0x10		/* Interpret addr exactly */
15#define MAP_ANONYMOUS	0x20		/* don't use a file */
16
17#define MAP_GROWSDOWN	0x0100		/* stack-like segment */
18#define MAP_DENYWRITE	0x0800		/* ETXTBSY */
19#define MAP_EXECUTABLE	0x1000		/* mark it as an executable */
20#define MAP_LOCKED	0x2000		/* pages are locked */
21#define MAP_NORESERVE	0x4000		/* don't check for reservations */
22
23#define MS_ASYNC	1		/* sync memory asynchronously */
24#define MS_INVALIDATE	2		/* invalidate the caches */
25#define MS_SYNC		4		/* synchronous memory sync */
26
27#define MCL_CURRENT	1		/* lock all current mappings */
28#define MCL_FUTURE	2		/* lock all future mappings */
29
30#define MADV_NORMAL	0x0		/* default page-in behavior */
31#define MADV_RANDOM	0x1		/* page-in minimum required */
32#define MADV_SEQUENTIAL	0x2		/* read-ahead aggressively */
33#define MADV_WILLNEED	0x3		/* pre-fault pages */
34#define MADV_DONTNEED	0x4		/* discard these pages */
35
36/* compatibility flags */
37#define MAP_ANON	MAP_ANONYMOUS
38#define MAP_FILE	0
39
40#endif /* __CRIS_MMAN_H__ */
41