[PATCH 02/17][V2] ARM: OMAP4: cpuidle - Declare the states with the driver declaration
Daniel Lezcano
daniel.lezcano at linaro.org
Thu Apr 19 09:58:27 EDT 2012
On 04/10/2012 12:37 AM, Kevin Hilman wrote:
> Daniel Lezcano<daniel.lezcano at linaro.org> writes:
>
>> The cpuidle API allows to declare statically the states in the driver
>> structure. Let's use it.
>> We do no longer need the fill_cstate function called at runtime and
>> by the way adding more instructions at boot time.
>>
>> Signed-off-by: Daniel Lezcano<daniel.lezcano at linaro.org>
>> Reviewed-by: Jean Pihet<j-pihet at ti.com>
>> Reviewed-by: Santosh Shilimkar<santosh.shilimkar at ti.com>
>> ---
>> arch/arm/mach-omap2/cpuidle44xx.c | 57 +++++++++++++++++++++---------------
>> 1 files changed, 33 insertions(+), 24 deletions(-)
>>
>> diff --git a/arch/arm/mach-omap2/cpuidle44xx.c b/arch/arm/mach-omap2/cpuidle44xx.c
>> index ee0bc50..6d86b59 100644
>> --- a/arch/arm/mach-omap2/cpuidle44xx.c
>> +++ b/arch/arm/mach-omap2/cpuidle44xx.c
>> @@ -132,21 +132,39 @@ struct cpuidle_driver omap4_idle_driver = {
>> .name = "omap4_idle",
>> .owner = THIS_MODULE,
>> .en_core_tk_irqen = 1,
>> + .states = {
>> + {
>> + /* C1 - CPU0 ON + CPU1 ON + MPU ON */
>> + .exit_latency = 2 + 2,
>> + .target_residency = 5,
>> + .flags = CPUIDLE_FLAG_TIME_VALID,
>> + .enter = omap4_enter_idle,
>> + .name = "C1",
>> + .desc = "MPUSS ON"
>> + },
>> + {
>> + /* C2 - CPU0 OFF + CPU1 OFF + MPU CSWR */
>> + .exit_latency = 328 + 440,
>> + .target_residency = 960,
>> + .flags = CPUIDLE_FLAG_TIME_VALID,
>> + .enter = omap4_enter_idle,
>> + .name = "C2",
>> + .desc = "MPUSS CSWR",
>> + },
>> + {
>> + /* C3 - CPU0 OFF + CPU1 OFF + MPU OSWR */
>> + .exit_latency = 460 + 518,
>> + .target_residency = 1100,
>> + .flags = CPUIDLE_FLAG_TIME_VALID,
>> + .enter = omap4_enter_idle,
>> + .name = "C3",
>> + .desc = "MPUSS OSWR",
>> + },
>> + },
>> + .state_count = OMAP4_NUM_STATES,
>
> I think you can drop OMAP4_NUM_STATES here, and just use:
>
> .state_count = ARRAY_SIZE(omap4_idle_driver.states),
>
> Then drop OMAP4_NUM_STATES all together in patch 3.
Ok.
--
<http://www.linaro.org/> Linaro.org │ Open source software for ARM SoCs
Follow Linaro: <http://www.facebook.com/pages/Linaro> Facebook |
<http://twitter.com/#!/linaroorg> Twitter |
<http://www.linaro.org/linaro-blog/> Blog
More information about the linux-arm-kernel
mailing list