From: Ramesh Gupta <grgupta@xxxxxx> Date: Mon, 17 Nov 2008 16:11:19 -0600 Subject: [PATCH] DSPBRIDGE: LM Timer release for hibernation Release load monitor timer when the DSP is inactive and goes to hibernation Signed-off-by: Ramesh Gupta <grgupta@xxxxxx> Signed-off-by: SuiLun Lam <s-lam@xxxxxx> --- drivers/dsp/bridge/wmd/tiomap_sm.c | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/dsp/bridge/wmd/tiomap_sm.c b/drivers/dsp/bridge/wmd/tiomap_sm.c index 63655d9..edc3bcf 100644 --- a/drivers/dsp/bridge/wmd/tiomap_sm.c +++ b/drivers/dsp/bridge/wmd/tiomap_sm.c @@ -190,7 +190,6 @@ DSP_STATUS CHNLSM_InterruptDSP(struct WMD_DEV_CONTEXT *hDevContext) if (pDevContext->dwBrdState == BRD_DSP_HIBERNATION || pDevContext->dwBrdState == BRD_HIBERNATION) { - pDevContext->dwBrdState = BRD_RUNNING; #ifndef CONFIG_DISABLE_BRIDGE_PM #ifndef CONFIG_DISABLE_BRIDGE_DVFS #ifndef CONFIG_OMAP3_PM @@ -235,9 +234,12 @@ DSP_STATUS CHNLSM_InterruptDSP(struct WMD_DEV_CONTEXT *hDevContext) mboxsetting.irqEnable0); DBG_Trace(DBG_LEVEL6, "MailBoxSettings: IRQENABLE1 = 0x%x\n", mboxsetting.irqEnable1); - /* Restart the peripheral clocks that were disabled */ - DSP_PeripheralClocks_Enable(hDevContext, NULL); + /* Restart the peripheral clocks that were disabled only + * in DSP initiated Hibernation case.*/ + if (pDevContext->dwBrdState == BRD_DSP_HIBERNATION) + DSP_PeripheralClocks_Enable(hDevContext, NULL); + pDevContext->dwBrdState = BRD_RUNNING; } while (--cnt) { hwStatus = HW_MBOX_IsFull(resources.dwMboxBase, -- 1.6.0 -- 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