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