Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/powerpc/platforms/pseries/offline_states.h
10818 views
1
#ifndef _OFFLINE_STATES_H_
2
#define _OFFLINE_STATES_H_
3
4
/* Cpu offline states go here */
5
enum cpu_state_vals {
6
CPU_STATE_OFFLINE,
7
CPU_STATE_INACTIVE,
8
CPU_STATE_ONLINE,
9
CPU_MAX_OFFLINE_STATES
10
};
11
12
#ifdef CONFIG_HOTPLUG_CPU
13
extern enum cpu_state_vals get_cpu_current_state(int cpu);
14
extern void set_cpu_current_state(int cpu, enum cpu_state_vals state);
15
extern void set_preferred_offline_state(int cpu, enum cpu_state_vals state);
16
extern void set_default_offline_state(int cpu);
17
#else
18
static inline enum cpu_state_vals get_cpu_current_state(int cpu)
19
{
20
return CPU_STATE_ONLINE;
21
}
22
23
static inline void set_cpu_current_state(int cpu, enum cpu_state_vals state)
24
{
25
}
26
27
static inline void set_preferred_offline_state(int cpu, enum cpu_state_vals state)
28
{
29
}
30
31
static inline void set_default_offline_state(int cpu)
32
{
33
}
34
#endif
35
36
extern enum cpu_state_vals get_preferred_offline_state(int cpu);
37
#endif
38
39