1f08c3bdfSopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 2f08c3bdfSopenharmony_ci/* 3f08c3bdfSopenharmony_ci * Copyright (C) 2017 Red Hat, Inc. 4f08c3bdfSopenharmony_ci */ 5f08c3bdfSopenharmony_ci 6f08c3bdfSopenharmony_ci#ifndef LAPI_MEMFD_H__ 7f08c3bdfSopenharmony_ci#define LAPI_MEMFD_H__ 8f08c3bdfSopenharmony_ci 9f08c3bdfSopenharmony_ci/* flags for memfd_create(2) (unsigned int) */ 10f08c3bdfSopenharmony_ci#ifndef MFD_CLOEXEC 11f08c3bdfSopenharmony_ci# define MFD_CLOEXEC 0x0001U 12f08c3bdfSopenharmony_ci#endif 13f08c3bdfSopenharmony_ci#ifndef MFD_ALLOW_SEALING 14f08c3bdfSopenharmony_ci# define MFD_ALLOW_SEALING 0x0002U 15f08c3bdfSopenharmony_ci#endif 16f08c3bdfSopenharmony_ci 17f08c3bdfSopenharmony_ci/* flags for memfd_create(3) and memfd_create(4) */ 18f08c3bdfSopenharmony_ci#ifndef MFD_HUGETLB 19f08c3bdfSopenharmony_ci#define MFD_HUGETLB 0x0004U 20f08c3bdfSopenharmony_ci#endif 21f08c3bdfSopenharmony_ci 22f08c3bdfSopenharmony_ci#ifndef MFD_HUGE_64KB 23f08c3bdfSopenharmony_ci#define MFD_HUGE_64KB (16 << 26) 24f08c3bdfSopenharmony_ci#endif 25f08c3bdfSopenharmony_ci#ifndef MFD_HUGE_512KB 26f08c3bdfSopenharmony_ci#define MFD_HUGE_512KB (19 << 26) 27f08c3bdfSopenharmony_ci#endif 28f08c3bdfSopenharmony_ci#ifndef MFD_HUGE_2MB 29f08c3bdfSopenharmony_ci#define MFD_HUGE_2MB (21 << 26) 30f08c3bdfSopenharmony_ci#endif 31f08c3bdfSopenharmony_ci#ifndef MFD_HUGE_8MB 32f08c3bdfSopenharmony_ci#define MFD_HUGE_8MB (23 << 26) 33f08c3bdfSopenharmony_ci#endif 34f08c3bdfSopenharmony_ci#ifndef MFD_HUGE_16MB 35f08c3bdfSopenharmony_ci#define MFD_HUGE_16MB (24 << 26) 36f08c3bdfSopenharmony_ci#endif 37f08c3bdfSopenharmony_ci#ifndef MFD_HUGE_256MB 38f08c3bdfSopenharmony_ci#define MFD_HUGE_256MB (28 << 26) 39f08c3bdfSopenharmony_ci#endif 40f08c3bdfSopenharmony_ci#ifndef MFD_HUGE_1GB 41f08c3bdfSopenharmony_ci#define MFD_HUGE_1GB (30 << 26) 42f08c3bdfSopenharmony_ci#endif 43f08c3bdfSopenharmony_ci#ifndef MFD_HUGE_2GB 44f08c3bdfSopenharmony_ci#define MFD_HUGE_2GB (31 << 26) 45f08c3bdfSopenharmony_ci#endif 46f08c3bdfSopenharmony_ci#ifndef MFD_HUGE_16GB 47f08c3bdfSopenharmony_ci#define MFD_HUGE_16GB (34 << 26) 48f08c3bdfSopenharmony_ci#endif 49f08c3bdfSopenharmony_ci 50f08c3bdfSopenharmony_ci#endif /* LAPI_MEMFD_H__ */ 51