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
get_cpu_current_state(int cpu)18 static inline enum cpu_state_vals get_cpu_current_state(int cpu)
19 {
20 	return CPU_STATE_ONLINE;
21 }
22 
set_cpu_current_state(int cpu,enum cpu_state_vals state)23 static inline void set_cpu_current_state(int cpu, enum cpu_state_vals state)
24 {
25 }
26 
set_preferred_offline_state(int cpu,enum cpu_state_vals state)27 static inline void set_preferred_offline_state(int cpu, enum cpu_state_vals state)
28 {
29 }
30 
set_default_offline_state(int cpu)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