| /* 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 |