brintos

brintos / linux-shallow public Read only

0
0
Text · 1.8 KiB · e89d005 Raw
60 lines · c
1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */2#ifndef _UAPI_LINUX_MMAN_H3#define _UAPI_LINUX_MMAN_H4 5#include <asm/mman.h>6#include <asm-generic/hugetlb_encode.h>7#include <linux/types.h>8 9#define MREMAP_MAYMOVE		110#define MREMAP_FIXED		211#define MREMAP_DONTUNMAP	412 13#define OVERCOMMIT_GUESS		014#define OVERCOMMIT_ALWAYS		115#define OVERCOMMIT_NEVER		216 17#define MAP_SHARED	0x01		/* Share changes */18#define MAP_PRIVATE	0x02		/* Changes are private */19#define MAP_SHARED_VALIDATE 0x03	/* share + validate extension flags */20#define MAP_DROPPABLE	0x08		/* Zero memory under memory pressure. */21 22/*23 * Huge page size encoding when MAP_HUGETLB is specified, and a huge page24 * size other than the default is desired.  See hugetlb_encode.h.25 * All known huge page size encodings are provided here.  It is the26 * responsibility of the application to know which sizes are supported on27 * the running system.  See mmap(2) man page for details.28 */29#define MAP_HUGE_SHIFT	HUGETLB_FLAG_ENCODE_SHIFT30#define MAP_HUGE_MASK	HUGETLB_FLAG_ENCODE_MASK31 32#define MAP_HUGE_16KB	HUGETLB_FLAG_ENCODE_16KB33#define MAP_HUGE_64KB	HUGETLB_FLAG_ENCODE_64KB34#define MAP_HUGE_512KB	HUGETLB_FLAG_ENCODE_512KB35#define MAP_HUGE_1MB	HUGETLB_FLAG_ENCODE_1MB36#define MAP_HUGE_2MB	HUGETLB_FLAG_ENCODE_2MB37#define MAP_HUGE_8MB	HUGETLB_FLAG_ENCODE_8MB38#define MAP_HUGE_16MB	HUGETLB_FLAG_ENCODE_16MB39#define MAP_HUGE_32MB	HUGETLB_FLAG_ENCODE_32MB40#define MAP_HUGE_256MB	HUGETLB_FLAG_ENCODE_256MB41#define MAP_HUGE_512MB	HUGETLB_FLAG_ENCODE_512MB42#define MAP_HUGE_1GB	HUGETLB_FLAG_ENCODE_1GB43#define MAP_HUGE_2GB	HUGETLB_FLAG_ENCODE_2GB44#define MAP_HUGE_16GB	HUGETLB_FLAG_ENCODE_16GB45 46struct cachestat_range {47	__u64 off;48	__u64 len;49};50 51struct cachestat {52	__u64 nr_cache;53	__u64 nr_dirty;54	__u64 nr_writeback;55	__u64 nr_evicted;56	__u64 nr_recently_evicted;57};58 59#endif /* _UAPI_LINUX_MMAN_H */60