aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-msm/smd.c
diff options
context:
space:
mode:
authorDaniel Walker <c_dwalke@quicinc.com>2010-03-18 15:31:08 -0400
committerDaniel Walker <dwalker@codeaurora.org>2010-05-12 12:19:33 -0400
commit0aec66d493c1476daa88ec56b1076e51f1ceff0b (patch)
treefed44f8a6e89719dba16dd5a22978368c28394c9 /arch/arm/mach-msm/smd.c
parentb13525c2637957a757709945fbc9bc8b1065d071 (diff)
arm: msm: smd: fix SMD modem processor sync condition
When booting up we need to wait for the modem processor to partially boot. This is because the modem processor does resource allocation for us. If we don't wait the modem won't honor our requests and we end up crashing or in an unknown state. This change just formalizes the waiting process. Signed-off-by: Daniel Walker <c_dwalke@quicinc.com>
Diffstat (limited to 'arch/arm/mach-msm/smd.c')
-rw-r--r--arch/arm/mach-msm/smd.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/arm/mach-msm/smd.c b/arch/arm/mach-msm/smd.c
index de9343ec5cff..cf11d414b425 100644
--- a/arch/arm/mach-msm/smd.c
+++ b/arch/arm/mach-msm/smd.c
@@ -1001,6 +1001,13 @@ static int __init msm_smd_probe(struct platform_device *pdev)
1001{ 1001{
1002 pr_info("smd_init()\n"); 1002 pr_info("smd_init()\n");
1003 1003
1004 /*
1005 * If we haven't waited for the ARM9 to boot up till now,
1006 * then we need to wait here. Otherwise this should just
1007 * return immediately.
1008 */
1009 proc_comm_boot_wait();
1010
1004 INIT_WORK(&probe_work, smd_channel_probe_worker); 1011 INIT_WORK(&probe_work, smd_channel_probe_worker);
1005 1012
1006 if (smd_core_init()) { 1013 if (smd_core_init()) {