summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArun Murthy <arun.murthy@stericsson.com>2011-12-02 15:22:25 +0530
committerPhilippe Langlais <philippe.langlais@stericsson.com>2012-06-05 10:40:18 +0200
commitf17300043facc5b4a3761a9864e413901d0b53fd (patch)
tree13852c4b7d0a8f0f61dbcff2d6efe5abcf1b9062
parent9ef60a27aa29dd8cb514685f21c6026263c41a94 (diff)
u5500-mbox: reduce the hostaccess port ack timeout
Reduce the timeout to 2sec for now as modem doesnt go to sleep. ST-Ericsson Linux next: NA ST-Ericsson ID: 400364 ST-Ericsson FOSS-OUT ID: Trivial Change-Id: Icd9fed7b22d23d000aecf7643b0664fcd4ed2905 Signed-off-by: Arun Murthy <arun.murthy@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/40785 Reviewed-by: QATOOLS Reviewed-by: QABUILD Reviewed-by: Bibek BASU <bibek.basu@stericsson.com> Tested-by: Bibek BASU <bibek.basu@stericsson.com> Reviewed-by: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
-rw-r--r--drivers/misc/mbox.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/misc/mbox.c b/drivers/misc/mbox.c
index acea6962478..5a292e0053b 100644
--- a/drivers/misc/mbox.c
+++ b/drivers/misc/mbox.c
@@ -102,9 +102,10 @@ static void mbox_modem_req(void)
mutex_lock(&modem_state_mutex);
if (!db5500_prcmu_is_modem_requested()) {
prcmu_modem_req();
+ /* TODO: optimize this timeout */
if (!wait_for_completion_timeout(&mb->mod_req_ack_work,
- msecs_to_jiffies(8000)))
- printk(KERN_ERR "mbox:modem_req_ack timedout(8sec)\n");
+ msecs_to_jiffies(2000)))
+ printk(KERN_ERR "mbox:modem_req_ack timedout(2sec)\n");
}
atomic_set(&mb->mod_req, 1);
mutex_unlock(&modem_state_mutex);
@@ -170,7 +171,7 @@ int mbox_send(struct mbox *mbox, u32 mbox_msg, bool block)
if (atomic_read(&mb->mod_reset)) {
dev_err(&mbox->pdev->dev,
"modem is in reset state, cannot proceed\n");
- res -EINVAL;
+ res = -EINVAL;
goto exit;
}
writel(MBOX_ENABLE_IRQ, mbox->virtbase_peer + MBOX_FIFO_THRES_FREE);