tools include uapi: Update linux/mmap.h copy
[sfrench/cifs-2.6.git] / tools / include / uapi / linux / mman.h
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 /*
16  * Huge page size encoding when MAP_HUGETLB is specified, and a huge page
17  * size other than the default is desired.  See hugetlb_encode.h.
18  * All known huge page size encodings are provided here.  It is the
19  * responsibility of the application to know which sizes are supported on
20  * the running system.  See mmap(2) man page for details.
21  */
22 #define MAP_HUGE_SHIFT  HUGETLB_FLAG_ENCODE_SHIFT
23 #define MAP_HUGE_MASK   HUGETLB_FLAG_ENCODE_MASK
24
25 #define MAP_HUGE_64KB   HUGETLB_FLAG_ENCODE_64KB
26 #define MAP_HUGE_512KB  HUGETLB_FLAG_ENCODE_512KB
27 #define MAP_HUGE_1MB    HUGETLB_FLAG_ENCODE_1MB
28 #define MAP_HUGE_2MB    HUGETLB_FLAG_ENCODE_2MB
29 #define MAP_HUGE_8MB    HUGETLB_FLAG_ENCODE_8MB
30 #define MAP_HUGE_16MB   HUGETLB_FLAG_ENCODE_16MB
31 #define MAP_HUGE_32MB   HUGETLB_FLAG_ENCODE_32MB
32 #define MAP_HUGE_256MB  HUGETLB_FLAG_ENCODE_256MB
33 #define MAP_HUGE_512MB  HUGETLB_FLAG_ENCODE_512MB
34 #define MAP_HUGE_1GB    HUGETLB_FLAG_ENCODE_1GB
35 #define MAP_HUGE_2GB    HUGETLB_FLAG_ENCODE_2GB
36 #define MAP_HUGE_16GB   HUGETLB_FLAG_ENCODE_16GB
37
38 #endif /* _UAPI_LINUX_MMAN_H */