14d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong/**************************************************************************** 24d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong **************************************************************************** 34d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong *** 44d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong *** This header was automatically generated from a Linux kernel header 54d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong *** of the same name, to make information necessary for userspace to 64d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong *** call into the kernel available to libc. It contains only constants, 74d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong *** structures, and macros generated from the original header, and thus, 84d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong *** contains no copyrightable information. 94d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong *** 104d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong *** To edit the content of this header, modify the corresponding 114d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong *** source file (e.g. under external/kernel-headers/original/) then 124d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong *** run bionic/libc/kernel/tools/update_all.py 134d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong *** 144d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong *** Any manual change here will be lost the next time this script will 154d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong *** be run. You've been warned! 164d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong *** 174d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong **************************************************************************** 184d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong ****************************************************************************/ 194d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong#ifndef _UAPI_LINUX_MEMPOLICY_H 204d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong#define _UAPI_LINUX_MEMPOLICY_H 214d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong#include <linux/errno.h> 224d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hongenum { 234d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong MPOL_DEFAULT, 248302cea08dea5238cbc4d2637ff90319480971aeYifan Hong MPOL_PREFERRED, 254d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong MPOL_BIND, 269a8b1a7cec9f39953001a2f113cb976ae73eb211Yifan Hong MPOL_INTERLEAVE, 27dbe9db35fe506f6547d33b44ec5e20b70bf343c2Yifan Hong MPOL_LOCAL, 289a8b1a7cec9f39953001a2f113cb976ae73eb211Yifan Hong MPOL_MAX, 298302cea08dea5238cbc4d2637ff90319480971aeYifan Hong}; 3079efa8a35e677cb8ac79041737e2700b0e50de15Yifan Hong#define MPOL_F_STATIC_NODES (1 << 15) 314d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong#define MPOL_F_RELATIVE_NODES (1 << 14) 324d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong#define MPOL_MODE_FLAGS (MPOL_F_STATIC_NODES | MPOL_F_RELATIVE_NODES) 338302cea08dea5238cbc4d2637ff90319480971aeYifan Hong#define MPOL_F_NODE (1 << 0) 344d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong#define MPOL_F_ADDR (1 << 1) 3579efa8a35e677cb8ac79041737e2700b0e50de15Yifan Hong#define MPOL_F_MEMS_ALLOWED (1 << 2) 3679efa8a35e677cb8ac79041737e2700b0e50de15Yifan Hong#define MPOL_MF_STRICT (1 << 0) 374d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong#define MPOL_MF_MOVE (1 << 1) 384d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong#define MPOL_MF_MOVE_ALL (1 << 2) 394d18bcc9a3de245edb20c2469718f8442c758d97Yifan Hong#define MPOL_MF_LAZY (1 << 3) 409a8b1a7cec9f39953001a2f113cb976ae73eb211Yifan Hong#define MPOL_MF_INTERNAL (1 << 4) 419a8b1a7cec9f39953001a2f113cb976ae73eb211Yifan Hong#define MPOL_MF_VALID (MPOL_MF_STRICT | MPOL_MF_MOVE | MPOL_MF_MOVE_ALL) 429a8b1a7cec9f39953001a2f113cb976ae73eb211Yifan Hong#define MPOL_F_SHARED (1 << 0) 439a8b1a7cec9f39953001a2f113cb976ae73eb211Yifan Hong#define MPOL_F_LOCAL (1 << 1) 44aa219f5a7792ebff4db38c60f8f08f9ab44b2586Yifan Hong#define MPOL_F_MOF (1 << 3) 45aa219f5a7792ebff4db38c60f8f08f9ab44b2586Yifan Hong#define MPOL_F_MORON (1 << 4) 46aa219f5a7792ebff4db38c60f8f08f9ab44b2586Yifan Hong#endif 47aa219f5a7792ebff4db38c60f8f08f9ab44b2586Yifan Hong