Gautham R Shenoy | 3aa565f | 2009-10-29 19:22:53 +0000 | [diff] [blame] | 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 | |
Adam Lackorzynski | 5b72d74 | 2010-02-27 07:07:59 +0000 | [diff] [blame^] | 12 | #ifdef CONFIG_HOTPLUG_CPU |
Gautham R Shenoy | 3aa565f | 2009-10-29 19:22:53 +0000 | [diff] [blame] | 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); |
Gautham R Shenoy | 3aa565f | 2009-10-29 19:22:53 +0000 | [diff] [blame] | 15 | extern void set_preferred_offline_state(int cpu, enum cpu_state_vals state); |
| 16 | extern void set_default_offline_state(int cpu); |
Adam Lackorzynski | 5b72d74 | 2010-02-27 07:07:59 +0000 | [diff] [blame^] | 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); |
Gautham R Shenoy | 3aa565f | 2009-10-29 19:22:53 +0000 | [diff] [blame] | 37 | extern int start_secondary(void); |
| 38 | #endif |