From: Kevin Hilman <khilman@deeprootsystems.com>
To: Kim Kyuwon <chammoru@gmail.com>
Cc: OMAP <linux-omap@vger.kernel.org>,
q1.kim@samsung.com, Jouni Hogander <jouni.hogander@nokia.com>,
kyungmin.park@samsung.com
Subject: Re: [PATCH 3/3] OMAP3: PM: invoke omap_sram_idle() only when sleep_while_idle is enabled
Date: Tue, 17 Mar 2009 07:53:03 -0700 [thread overview]
Message-ID: <878wn4gq0g.fsf@deeprootsystems.com> (raw)
In-Reply-To: <4d34a0a70903170028t1722d565i35ec12b476427ae6@mail.gmail.com> (Kim Kyuwon's message of "Tue\, 17 Mar 2009 16\:28\:30 +0900")
Kim Kyuwon <chammoru@gmail.com> writes:
> If MPU goes to WFI in the idle thread, execution time becomes a bit
> slow and the JTAG Debugger doesn't work. This patch is needed for
> urgent works(e.g. booting and launching application) and debugging.
Kim,
Do you still need this patch when using the new lower-latency C1-state
patch from Peter which I recently applied to the PM branch?
With that patch, MPU and CORE stay ON, and the clkdomain is not allowed
to idle so that the latency for C1 is on the order of a few usecs.
Kevin
> To enable sleep_while_idle mode, use below setting.
> echo 1 > /sys/power/sleep_while_idle
>
> Signed-off-by: Kim Kyuwon <q1.kim@samsung.com>
> ---
> arch/arm/mach-omap2/cpuidle34xx.c | 3 +++
> arch/arm/mach-omap2/pm34xx.c | 5 +++--
> 2 files changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/arch/arm/mach-omap2/cpuidle34xx.c
> b/arch/arm/mach-omap2/cpuidle34xx.c
> index 630108c..1623c2f 100644
> --- a/arch/arm/mach-omap2/cpuidle34xx.c
> +++ b/arch/arm/mach-omap2/cpuidle34xx.c
> @@ -87,6 +87,9 @@ static int omap3_enter_idle(struct cpuidle_device *dev,
> local_irq_disable();
> local_fiq_disable();
>
> + if (!enable_dyn_sleep)
> + goto return_sleep_time;
> +
> if (!enable_off_mode) {
> if (mpu_state < PWRDM_POWER_RET)
> mpu_state = PWRDM_POWER_RET;
> diff --git a/arch/arm/mach-omap2/pm34xx.c b/arch/arm/mach-omap2/pm34xx.c
> index 9102cee..402409c 100644
> --- a/arch/arm/mach-omap2/pm34xx.c
> +++ b/arch/arm/mach-omap2/pm34xx.c
> @@ -484,8 +484,6 @@ static int omap3_fclks_active(void)
>
> int omap3_can_sleep(void)
> {
> - if (!enable_dyn_sleep)
> - return 0;
> if (!omap_uart_can_sleep())
> return 0;
> if (omap3_fclks_active())
> @@ -545,6 +543,9 @@ static void omap3_pm_idle(void)
> local_irq_disable();
> local_fiq_disable();
>
> + if (!enable_dyn_sleep)
> + goto out;
> +
> if (!omap3_can_sleep())
> goto out;
>
> --
> 1.5.2.5
>
>
> --
> Kyuwon
next prev parent reply other threads:[~2009-03-17 14:53 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-03-17 7:28 [PATCH 3/3] OMAP3: PM: invoke omap_sram_idle() only when sleep_while_idle is enabled Kim Kyuwon
2009-03-17 14:53 ` Kevin Hilman [this message]
2009-03-18 0:28 ` Kim Kyuwon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=878wn4gq0g.fsf@deeprootsystems.com \
--to=khilman@deeprootsystems.com \
--cc=chammoru@gmail.com \
--cc=jouni.hogander@nokia.com \
--cc=kyungmin.park@samsung.com \
--cc=linux-omap@vger.kernel.org \
--cc=q1.kim@samsung.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox