Re: [PATCH 08/13] OMAP2+: PM: provide the next timer event API to PM modules

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Santosh,

On Thu, May 19, 2011 at 9:59 AM, Santosh Shilimkar
<santosh.shilimkar@xxxxxx> wrote:
> Jean,
>
> On 5/18/2011 11:02 PM, jean.pihet@xxxxxxxxxxxxxx wrote:
>>
>> From: Jean Pihet<j-pihet@xxxxxx>
>>
>> Provide omap_pm_tick_nohz_get_sleep_length_us so that the code
>> from the OMAP PM modules can use it.
>>
>> Signed-off-by: Jean Pihet<j-pihet@xxxxxx>
>> ---
>>  arch/arm/mach-omap2/pm-debug.c |    7 ++++---
>>  arch/arm/mach-omap2/pm.c       |   15 +++++++++++++++
>>  arch/arm/mach-omap2/pm.h       |   12 ++++++++----
>>  3 files changed, 27 insertions(+), 7 deletions(-)
>>
>> diff --git a/arch/arm/mach-omap2/pm-debug.c
>> b/arch/arm/mach-omap2/pm-debug.c
>> index 0b896d4..24e5c31 100644
>> --- a/arch/arm/mach-omap2/pm-debug.c
>> +++ b/arch/arm/mach-omap2/pm-debug.c
>> @@ -141,9 +141,10 @@ void omap2_pm_dump(int mode, int resume, unsigned int
>> us)
>>        if (!resume)
>>  #ifdef CONFIG_NO_HZ
>>                printk(KERN_INFO
>> -                      "--- Going to %s %s (next timer after %u ms)\n",
>> s1, s2,
>> -                      jiffies_to_msecs(get_next_timer_interrupt(jiffies)
>> -
>> -                                       jiffies));
>> +                      "--- Going to %s %s (next timer after %lu ms)\n",
>> s1, s2,
>> +
>>  DIV_ROUND_UP(omap_pm_tick_nohz_get_sleep_length_us(),
>> +                                   1000)
>> +                     );
>>  #else
>>                printk(KERN_INFO "--- Going to %s %s\n", s1, s2);
>>  #endif
>> diff --git a/arch/arm/mach-omap2/pm.c b/arch/arm/mach-omap2/pm.c
>> index 37a4801..0c451e3 100644
>> --- a/arch/arm/mach-omap2/pm.c
>> +++ b/arch/arm/mach-omap2/pm.c
>> @@ -14,6 +14,8 @@
>>  #include<linux/io.h>
>>  #include<linux/err.h>
>>  #include<linux/opp.h>
>> +#include<linux/hrtimer.h>
>> +#include<linux/tick.h>
>>
>>  #include<plat/omap-pm.h>
>>  #include<plat/omap_device.h>
>> @@ -30,6 +32,7 @@ static struct omap_device_pm_latency *pm_lats;
>>  struct cpuidle_params *cpuidle_params_override_table;
>>  #endif
>>
>> +#ifdef CONFIG_PM_DEBUG
>>  u32 enable_off_mode;
>>  EXPORT_SYMBOL(enable_off_mode);
>>
>> @@ -37,6 +40,7 @@ int omap2_pm_debug;
>>  u32 sleep_while_idle;
>>  u32 wakeup_timer_seconds;
>>  u32 wakeup_timer_milliseconds;
>> +#endif
>>
>>  static struct device *mpu_dev;
>>  static struct device *iva_dev;
>> @@ -292,6 +296,7 @@ void omap3_pm_init_cpuidle(struct cpuidle_params
>> *cpuidle_board_params)
>>  }
>>  #endif
>>
>> +#ifdef CONFIG_PM_DEBUG
>>  void omap2_pm_wakeup_on_timer(u32 seconds, u32 milliseconds)
>>  {
>>        u32 tick_rate, cycles;
>> @@ -308,4 +313,14 @@ void omap2_pm_wakeup_on_timer(u32 seconds, u32
>> milliseconds)
>>                " (%d ticks at %d ticks/sec.)\n",
>>                seconds, milliseconds, cycles, tick_rate);
>>  }
>> +EXPORT_SYMBOL(omap2_pm_wakeup_on_timer);
>> +#endif
>> +
>> +#ifdef CONFIG_NO_HZ
>> +unsigned long omap_pm_tick_nohz_get_sleep_length_us(void)
>> +{
>> +       return ktime_to_us(tick_nohz_get_sleep_length());
>> +}
>> +EXPORT_SYMBOL(omap_pm_tick_nohz_get_sleep_length_us);
>
> This wrapper seems to be un-necesssary. You can directly use
> "ktime_to_us(tick_nohz_get_sleep_length())" instead.
No because tick_nohz_get_sleep_length is not exported to modules.

>
> Regards
> Santosh
>

Regards,
Jean
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux