~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/uapi/asm-generic/mman-common.h

Version: ~ [ linux-5.13-rc1 ] ~ [ linux-5.12.2 ] ~ [ linux-5.11.19 ] ~ [ linux-5.10.35 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.117 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.190 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.232 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.268 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.268 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.18.140 ] ~ [ linux-3.16.85 ] ~ [ linux-3.14.79 ] ~ [ linux-3.12.74 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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 #define MADV_HUGEPAGE   14              /* Worth backing with hugepages */
 49 #define MADV_NOHUGEPAGE 15              /* Not worth backing with hugepages */
 50 
 51 #define MADV_DONTDUMP   16              /* Explicity exclude from the core dump,
 52                                            overrides the coredump filter bits */
 53 #define MADV_DODUMP     17              /* Clear the MADV_DONTDUMP flag */
 54 
 55 /* compatibility flags */
 56 #define MAP_FILE        0
 57 
 58 /*
 59  * When MAP_HUGETLB is set bits [26:31] encode the log2 of the huge page size.
 60  * This gives us 6 bits, which is enough until someone invents 128 bit address
 61  * spaces.
 62  *
 63  * Assume these are all power of twos.
 64  * When 0 use the default page size.
 65  */
 66 #define MAP_HUGE_SHIFT  26
 67 #define MAP_HUGE_MASK   0x3f
 68 
 69 #endif /* __ASM_GENERIC_MMAN_COMMON_H */
 70 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp