|  | /* SPDX-License-Identifier: GPL-2.0 */ | 
|  | #ifndef _OFFLINE_STATES_H_ | 
|  | #define _OFFLINE_STATES_H_ | 
|  |  | 
|  | /* Cpu offline states go here */ | 
|  | enum cpu_state_vals { | 
|  | CPU_STATE_OFFLINE, | 
|  | CPU_STATE_INACTIVE, | 
|  | CPU_STATE_ONLINE, | 
|  | CPU_MAX_OFFLINE_STATES | 
|  | }; | 
|  |  | 
|  | #ifdef CONFIG_HOTPLUG_CPU | 
|  | extern enum cpu_state_vals get_cpu_current_state(int cpu); | 
|  | extern void set_cpu_current_state(int cpu, enum cpu_state_vals state); | 
|  | extern void set_preferred_offline_state(int cpu, enum cpu_state_vals state); | 
|  | extern void set_default_offline_state(int cpu); | 
|  | #else | 
|  | static inline enum cpu_state_vals get_cpu_current_state(int cpu) | 
|  | { | 
|  | return CPU_STATE_ONLINE; | 
|  | } | 
|  |  | 
|  | static inline void set_cpu_current_state(int cpu, enum cpu_state_vals state) | 
|  | { | 
|  | } | 
|  |  | 
|  | static inline void set_preferred_offline_state(int cpu, enum cpu_state_vals state) | 
|  | { | 
|  | } | 
|  |  | 
|  | static inline void set_default_offline_state(int cpu) | 
|  | { | 
|  | } | 
|  | #endif | 
|  |  | 
|  | extern enum cpu_state_vals get_preferred_offline_state(int cpu); | 
|  | #endif |