cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

memfd.h (1339B)


      1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
      2#ifndef _UAPI_LINUX_MEMFD_H
      3#define _UAPI_LINUX_MEMFD_H
      4
      5#include <asm-generic/hugetlb_encode.h>
      6
      7/* flags for memfd_create(2) (unsigned int) */
      8#define MFD_CLOEXEC		0x0001U
      9#define MFD_ALLOW_SEALING	0x0002U
     10#define MFD_HUGETLB		0x0004U
     11
     12/*
     13 * Huge page size encoding when MFD_HUGETLB is specified, and a huge page
     14 * size other than the default is desired.  See hugetlb_encode.h.
     15 * All known huge page size encodings are provided here.  It is the
     16 * responsibility of the application to know which sizes are supported on
     17 * the running system.  See mmap(2) man page for details.
     18 */
     19#define MFD_HUGE_SHIFT	HUGETLB_FLAG_ENCODE_SHIFT
     20#define MFD_HUGE_MASK	HUGETLB_FLAG_ENCODE_MASK
     21
     22#define MFD_HUGE_64KB	HUGETLB_FLAG_ENCODE_64KB
     23#define MFD_HUGE_512KB	HUGETLB_FLAG_ENCODE_512KB
     24#define MFD_HUGE_1MB	HUGETLB_FLAG_ENCODE_1MB
     25#define MFD_HUGE_2MB	HUGETLB_FLAG_ENCODE_2MB
     26#define MFD_HUGE_8MB	HUGETLB_FLAG_ENCODE_8MB
     27#define MFD_HUGE_16MB	HUGETLB_FLAG_ENCODE_16MB
     28#define MFD_HUGE_32MB	HUGETLB_FLAG_ENCODE_32MB
     29#define MFD_HUGE_256MB	HUGETLB_FLAG_ENCODE_256MB
     30#define MFD_HUGE_512MB	HUGETLB_FLAG_ENCODE_512MB
     31#define MFD_HUGE_1GB	HUGETLB_FLAG_ENCODE_1GB
     32#define MFD_HUGE_2GB	HUGETLB_FLAG_ENCODE_2GB
     33#define MFD_HUGE_16GB	HUGETLB_FLAG_ENCODE_16GB
     34
     35#endif /* _UAPI_LINUX_MEMFD_H */