1 /*
2  * This file is auto-generated. Modifications will be lost.
3  *
4  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5  * for more information.
6  */
7 #ifndef _UAPI_LINUX_MMAN_H
8 #define _UAPI_LINUX_MMAN_H
9 #include <asm/mman.h>
10 #include <asm-generic/hugetlb_encode.h>
11 #include <linux/types.h>
12 #define MREMAP_MAYMOVE 1
13 #define MREMAP_FIXED 2
14 #define MREMAP_DONTUNMAP 4
15 #define OVERCOMMIT_GUESS 0
16 #define OVERCOMMIT_ALWAYS 1
17 #define OVERCOMMIT_NEVER 2
18 #define MAP_SHARED 0x01
19 #define MAP_PRIVATE 0x02
20 #define MAP_SHARED_VALIDATE 0x03
21 #define MAP_HUGE_SHIFT HUGETLB_FLAG_ENCODE_SHIFT
22 #define MAP_HUGE_MASK HUGETLB_FLAG_ENCODE_MASK
23 #define MAP_HUGE_16KB HUGETLB_FLAG_ENCODE_16KB
24 #define MAP_HUGE_64KB HUGETLB_FLAG_ENCODE_64KB
25 #define MAP_HUGE_512KB HUGETLB_FLAG_ENCODE_512KB
26 #define MAP_HUGE_1MB HUGETLB_FLAG_ENCODE_1MB
27 #define MAP_HUGE_2MB HUGETLB_FLAG_ENCODE_2MB
28 #define MAP_HUGE_8MB HUGETLB_FLAG_ENCODE_8MB
29 #define MAP_HUGE_16MB HUGETLB_FLAG_ENCODE_16MB
30 #define MAP_HUGE_32MB HUGETLB_FLAG_ENCODE_32MB
31 #define MAP_HUGE_256MB HUGETLB_FLAG_ENCODE_256MB
32 #define MAP_HUGE_512MB HUGETLB_FLAG_ENCODE_512MB
33 #define MAP_HUGE_1GB HUGETLB_FLAG_ENCODE_1GB
34 #define MAP_HUGE_2GB HUGETLB_FLAG_ENCODE_2GB
35 #define MAP_HUGE_16GB HUGETLB_FLAG_ENCODE_16GB
36 struct cachestat_range {
37   __u64 off;
38   __u64 len;
39 };
40 struct cachestat {
41   __u64 nr_cache;
42   __u64 nr_dirty;
43   __u64 nr_writeback;
44   __u64 nr_evicted;
45   __u64 nr_recently_evicted;
46 };
47 #endif
48