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)18static 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)23static 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)27static inline void set_preferred_offline_state(int cpu, enum cpu_state_vals state) 28 { 29 } 30 set_default_offline_state(int cpu)31static 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