Commit | Line | Data |
---|---|---|
3aa565f5 GS |
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 | ||
5b72d74c | 12 | #ifdef CONFIG_HOTPLUG_CPU |
3aa565f5 GS |
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); | |
3aa565f5 GS |
15 | extern void set_preferred_offline_state(int cpu, enum cpu_state_vals state); |
16 | extern void set_default_offline_state(int cpu); | |
5b72d74c AL |
17 | #else |
18 | static inline enum cpu_state_vals get_cpu_current_state(int cpu) | |
19 | { | |
20 | return CPU_STATE_ONLINE; | |
21 | } | |
22 | ||
23 | static inline void set_cpu_current_state(int cpu, enum cpu_state_vals state) | |
24 | { | |
25 | } | |
26 | ||
27 | static inline void set_preferred_offline_state(int cpu, enum cpu_state_vals state) | |
28 | { | |
29 | } | |
30 | ||
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); | |
3aa565f5 | 37 | extern int start_secondary(void); |
8dbce53c | 38 | extern void start_secondary_resume(void); |
3aa565f5 | 39 | #endif |