blob: 08672d9136ab4525f05e8929e2e5ee52ccf6f4b1 [file] [log] [blame]
Gautham R Shenoy3aa565f2009-10-29 19:22:53 +00001#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
Adam Lackorzynski5b72d742010-02-27 07:07:59 +000012#ifdef CONFIG_HOTPLUG_CPU
Gautham R Shenoy3aa565f2009-10-29 19:22:53 +000013extern enum cpu_state_vals get_cpu_current_state(int cpu);
14extern void set_cpu_current_state(int cpu, enum cpu_state_vals state);
Gautham R Shenoy3aa565f2009-10-29 19:22:53 +000015extern void set_preferred_offline_state(int cpu, enum cpu_state_vals state);
16extern void set_default_offline_state(int cpu);
Adam Lackorzynski5b72d742010-02-27 07:07:59 +000017#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);
Gautham R Shenoy3aa565f2009-10-29 19:22:53 +000037#endif