1#ifndef _OFFLINE_STATES_H_ 2#define _OFFLINE_STATES_H_ 3 4/* Cpu offline states go here */ 5enum 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 13extern enum cpu_state_vals get_cpu_current_state(int cpu); 14extern void set_cpu_current_state(int cpu, enum cpu_state_vals state); 15extern void set_preferred_offline_state(int cpu, enum cpu_state_vals state); 16extern void set_default_offline_state(int cpu); 17#else 18static inline enum cpu_state_vals get_cpu_current_state(int cpu) 19{ 20 return CPU_STATE_ONLINE; 21} 22 23static inline void set_cpu_current_state(int cpu, enum cpu_state_vals state) 24{ 25} 26 27static inline void set_preferred_offline_state(int cpu, enum cpu_state_vals state) 28{ 29} 30 31static inline void set_default_offline_state(int cpu) 32{ 33} 34#endif 35 36extern enum cpu_state_vals get_preferred_offline_state(int cpu); 37#endif 38