summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/baseband-xmm-power.c
diff options
context:
space:
mode:
authorSeongho Joo <sjoo@nvidia.com>2012-02-26 12:18:02 +0900
committerRohan Somvanshi <rsomvanshi@nvidia.com>2012-03-26 09:08:36 -0700
commit9e50d0fba280c9db720bfd98e9c3455e025d8eef (patch)
treea3b6c8ab93cd6c9abd630c9ef5a22a3c75b31bd0 /arch/arm/mach-tegra/baseband-xmm-power.c
parent4bada572241f885e763c7b065bd5b9c4478f2f6e (diff)
arm: tegra: xmm: reduce timeout timing on resume
1.reduce CP ack timeout to 1000 ms, based on modem vendor spec. expected timing is 10ms, but modem vendor recommend to wait less than 1 sec. 2.move log print after spinlock section. log in spinlock could waste cpu resource. Bug 932104 Signed-off-by: Seongho Joo <sjoo@nvidia.com> Reviewed-on: http://git-master/r/86003 (cherry picked from commit de853a886153cfb35cafcf797df490207187cc33) Change-Id: I4b1ea80d25e0aa1f93599c08eedf306dbed00d63 Reviewed-on: http://git-master/r/91934 Reviewed-by: Shawn Joo <sjoo@nvidia.com> Tested-by: Shawn Joo <sjoo@nvidia.com> Reviewed-by: Steve Lin <stlin@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/baseband-xmm-power.c')
-rw-r--r--arch/arm/mach-tegra/baseband-xmm-power.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/arm/mach-tegra/baseband-xmm-power.c b/arch/arm/mach-tegra/baseband-xmm-power.c
index e42857056a76..7d5c527cab80 100644
--- a/arch/arm/mach-tegra/baseband-xmm-power.c
+++ b/arch/arm/mach-tegra/baseband-xmm-power.c
@@ -561,7 +561,7 @@ static void baseband_xmm_power_L2_resume(void)
{
struct baseband_power_platform_data *data = baseband_power_driver_data;
int value;
- int delay = 10000; /* maxmum delay in msec */
+ int delay = 1000; /* maxmum delay in msec */
pr_debug("%s\n", __func__);
@@ -942,7 +942,7 @@ static int baseband_xmm_power_driver_handle_resume(
struct baseband_power_platform_data *data)
{
int value;
- int delay = 10000; /* maxmum delay in msec */
+ int delay = 1000; /* maxmum delay in msec */
unsigned long flags;
pr_debug("%s\n", __func__);
@@ -1013,9 +1013,9 @@ static int baseband_xmm_power_suspend_noirq(struct device *dev)
pr_debug("%s\n", __func__);
spin_lock_irqsave(&xmm_lock, flags);
if (wakeup_pending) {
- pr_info("%s:**Abort Suspend: reason CP WAKEUP**\n", __func__);
wakeup_pending = false;
spin_unlock_irqrestore(&xmm_lock, flags);
+ pr_info("%s:**Abort Suspend: reason CP WAKEUP**\n", __func__);
return -EBUSY;
}
spin_unlock_irqrestore(&xmm_lock, flags);