diff options
author | Daniel Lezcano <daniel.lezcano@linaro.org> | 2013-03-27 10:22:10 +0000 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2013-04-01 01:10:28 +0200 |
commit | a06df062a189a8d5588babb8bf0bb78672497798 (patch) | |
tree | 356822486d2a63b2dae44fab5421578eef37b1f2 /include/linux/cpuidle.h | |
parent | 4dbad816febb6cb7340e36af4f5c0dc86e55a2ca (diff) | |
download | linux-a06df062a189a8d5588babb8bf0bb78672497798.tar.gz linux-a06df062a189a8d5588babb8bf0bb78672497798.tar.bz2 linux-a06df062a189a8d5588babb8bf0bb78672497798.zip |
cpuidle: initialize the broadcast timer framework
The commit 89878baa73f0f1c679355006bd8632e5d78f96c2 introduced
the CPUIDLE_FLAG_TIMER_STOP flag where we specify a specific idle
state stops the local timer.
Now use this flag to check at init time if one state will need
the broadcast timer and, in this case, setup the broadcast timer
framework. That prevents multiple code duplication in the drivers.
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'include/linux/cpuidle.h')
-rw-r--r-- | include/linux/cpuidle.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/cpuidle.h b/include/linux/cpuidle.h index a837b332df65..fc3e5808b7ff 100644 --- a/include/linux/cpuidle.h +++ b/include/linux/cpuidle.h @@ -107,6 +107,8 @@ struct cpuidle_driver { /* set to 1 to use the core cpuidle time keeping (for all states). */ unsigned int en_core_tk_irqen:1; + /* used by the cpuidle framework to setup the broadcast timer */ + unsigned int bctimer:1; /* states array must be ordered in decreasing power consumption */ struct cpuidle_state states[CPUIDLE_STATE_MAX]; int state_count; |