2
* Copyright © 2009 inria. All rights reserved.
3
* Copyright © 2009 Université Bordeaux 1
4
* See COPYING in top-level directory.
7
#ifndef HWLOC_PORT_SYS_MPCTL_H
8
#define HWLOC_PORT_SYS_MPCTL_H
10
typedef int spu_t, ldom_t, pthread_spu_t, pthread_ldom_t;
12
typedef enum mpc_request {
42
MPC_GETPROCESS_BINDVALUE,
46
#define MPC_SPUFLOAT 0
47
#define MPC_LDOMFLOAT 1
49
#define MPC_SELFLWPPID 3
51
extern int mpctl(mpc_request_t, spu_t, ...);
53
#define _SC_CCNUMA_SUPPORT 0
54
#define _SC_PSET_SUPPORT 1
56
int pthread_processor_bind_np(int request, pthread_spu_t *answer, pthread_spu_t spu, pthread_t tid);
58
int pthread_ldom_bind_np(pthread_ldom_t *answer, pthread_ldom_t ldom, pthread_t tid);
60
#define PTHREAD_SELFTID_NP 0
61
#define PTHREAD_LDOMFLOAT_NP 0
62
#define PTHREAD_SPUFLOAT_NP 0
64
#define PTHREAD_BIND_ADVISORY_NP 0
65
#define PTHREAD_BIND_FORCED_NP 1
67
#endif /* HWLOC_PORT_SYS_MPCTL_H */