Commit | Line | Data |
---|---|---|
fb7df12d | 1 | /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ |
f3539c12 WN |
2 | #ifndef _UAPI_LINUX_MMAN_H |
3 | #define _UAPI_LINUX_MMAN_H | |
4 | ||
549a3976 IM |
5 | #include <asm/mman.h> |
6 | #include <asm-generic/hugetlb_encode.h> | |
f3539c12 WN |
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 | ||
549a3976 IM |
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 | |
685626dc | 31 | #define MAP_HUGE_32MB HUGETLB_FLAG_ENCODE_32MB |
549a3976 | 32 | #define MAP_HUGE_256MB HUGETLB_FLAG_ENCODE_256MB |
685626dc | 33 | #define MAP_HUGE_512MB HUGETLB_FLAG_ENCODE_512MB |
549a3976 IM |
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 | ||
f3539c12 | 38 | #endif /* _UAPI_LINUX_MMAN_H */ |