1f08c3bdfSopenharmony_ci/*
2f08c3bdfSopenharmony_ci * Copyright (C) 2012 Linux Test Project, Inc.
3f08c3bdfSopenharmony_ci *
4f08c3bdfSopenharmony_ci * This program is free software;  you can redistribute it and/or modify
5f08c3bdfSopenharmony_ci * it under the terms of the GNU General Public License as published by
6f08c3bdfSopenharmony_ci * the Free Software Foundation; either version 2 of the License, or
7f08c3bdfSopenharmony_ci * (at your option) any later version.
8f08c3bdfSopenharmony_ci *
9f08c3bdfSopenharmony_ci * This program is distributed in the hope that it will be useful,
10f08c3bdfSopenharmony_ci * but WITHOUT ANY WARRANTY;  without even the implied warranty of
11f08c3bdfSopenharmony_ci * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
12f08c3bdfSopenharmony_ci * the GNU General Public License for more details.
13f08c3bdfSopenharmony_ci *
14f08c3bdfSopenharmony_ci * You should have received a copy of the GNU General Public License
15f08c3bdfSopenharmony_ci * along with this program;  if not, write to the Free Software
16f08c3bdfSopenharmony_ci * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
17f08c3bdfSopenharmony_ci */
18f08c3bdfSopenharmony_ci
19f08c3bdfSopenharmony_ci#ifndef NUMA_HELPER_H
20f08c3bdfSopenharmony_ci#define NUMA_HELPER_H
21f08c3bdfSopenharmony_ci
22f08c3bdfSopenharmony_ci#include "config.h"
23f08c3bdfSopenharmony_ci#ifdef HAVE_NUMA_H
24f08c3bdfSopenharmony_ci# include <numa.h>
25f08c3bdfSopenharmony_ci#endif
26f08c3bdfSopenharmony_ci#ifdef HAVE_NUMAIF_H
27f08c3bdfSopenharmony_ci# include <numaif.h>
28f08c3bdfSopenharmony_ci#endif
29f08c3bdfSopenharmony_ci
30f08c3bdfSopenharmony_ci#define NH_MEMS (1 << 0)
31f08c3bdfSopenharmony_ci#define NH_CPUS (1 << 1)
32f08c3bdfSopenharmony_ci
33f08c3bdfSopenharmony_ciunsigned long get_max_node(void);
34f08c3bdfSopenharmony_ciint get_allowed_nodes_arr(int flag, int *num_nodes, int **nodes);
35f08c3bdfSopenharmony_ciint get_allowed_nodes(int flag, int count, ...);
36f08c3bdfSopenharmony_civoid nh_dump_nodes(void);
37f08c3bdfSopenharmony_ciint is_numa(void (*cleanup_fn)(void), int flag, int min_nodes);
38f08c3bdfSopenharmony_ci
39f08c3bdfSopenharmony_ci#endif /* NUMA_HELPER_H */
40