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