diff options
author | Seongho Joo <sjoo@nvidia.com> | 2012-02-26 12:18:02 +0900 |
---|---|---|
committer | Rohan Somvanshi <rsomvanshi@nvidia.com> | 2012-03-26 09:08:36 -0700 |
commit | 9e50d0fba280c9db720bfd98e9c3455e025d8eef (patch) | |
tree | a3b6c8ab93cd6c9abd630c9ef5a22a3c75b31bd0 /arch/arm/mach-tegra | |
parent | 4bada572241f885e763c7b065bd5b9c4478f2f6e (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')
-rw-r--r-- | arch/arm/mach-tegra/baseband-xmm-power.c | 6 |
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); |