root/tools/include/uapi/linux/mman.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
   2 #ifndef _UAPI_LINUX_MMAN_H
   3 #define _UAPI_LINUX_MMAN_H
   4 
   5 #include <asm/mman.h>
   6 #include <asm-generic/hugetlb_encode.h>
   7 
   8 #define MREMAP_MAYMOVE  1
   9 #define MREMAP_FIXED    2
  10 
  11 #define OVERCOMMIT_GUESS                0
  12 #define OVERCOMMIT_ALWAYS               1
  13 #define OVERCOMMIT_NEVER                2
  14 
  15 #define MAP_SHARED      0x01            /* Share changes */
  16 #define MAP_PRIVATE     0x02            /* Changes are private */
  17 #define MAP_SHARED_VALIDATE 0x03        /* share + validate extension flags */
  18 
  19 /*
  20  * Huge page size encoding when MAP_HUGETLB is specified, and a huge page
  21  * size other than the default is desired.  See hugetlb_encode.h.
  22  * All known huge page size encodings are provided here.  It is the
  23  * responsibility of the application to know which sizes are supported on
  24  * the running system.  See mmap(2) man page for details.
  25  */
  26 #define MAP_HUGE_SHIFT  HUGETLB_FLAG_ENCODE_SHIFT
  27 #define MAP_HUGE_MASK   HUGETLB_FLAG_ENCODE_MASK
  28 
  29 #define MAP_HUGE_64KB   HUGETLB_FLAG_ENCODE_64KB
  30 #define MAP_HUGE_512KB  HUGETLB_FLAG_ENCODE_512KB
  31 #define MAP_HUGE_1MB    HUGETLB_FLAG_ENCODE_1MB
  32 #define MAP_HUGE_2MB    HUGETLB_FLAG_ENCODE_2MB
  33 #define MAP_HUGE_8MB    HUGETLB_FLAG_ENCODE_8MB
  34 #define MAP_HUGE_16MB   HUGETLB_FLAG_ENCODE_16MB
  35 #define MAP_HUGE_32MB   HUGETLB_FLAG_ENCODE_32MB
  36 #define MAP_HUGE_256MB  HUGETLB_FLAG_ENCODE_256MB
  37 #define MAP_HUGE_512MB  HUGETLB_FLAG_ENCODE_512MB
  38 #define MAP_HUGE_1GB    HUGETLB_FLAG_ENCODE_1GB
  39 #define MAP_HUGE_2GB    HUGETLB_FLAG_ENCODE_2GB
  40 #define MAP_HUGE_16GB   HUGETLB_FLAG_ENCODE_16GB
  41 
  42 #endif /* _UAPI_LINUX_MMAN_H */

/* [<][>][^][v][top][bottom][index][help] */