]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
remoteproc: tz_pil: skip waiting ready irq if it not provided
authorStanimir Varbanov <stanimir.varbanov@linaro.org>
Fri, 21 Aug 2015 14:34:05 +0000 (17:34 +0300)
committerSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Mon, 11 Jan 2016 09:55:12 +0000 (09:55 +0000)
Signed-off-by: Stanimir Varbanov <stanimir.varbanov@linaro.org>
drivers/remoteproc/qcom_tz_pil.c

index cdc2e1f233f27df46c7a8ef201bd1c69475027b8..2f43b00fee137a963f89423e6eb8cb5df55b93e6 100644 (file)
@@ -243,7 +243,6 @@ static int qproc_load(struct rproc *rproc, const struct firmware *fw)
        bool relocatable = false;
        phys_addr_t paddr;
 
-
        ret = qproc_scm_clk_enable(qproc);
        if (ret)
                return ret;
@@ -341,6 +340,10 @@ static int qproc_start(struct rproc *rproc)
                goto unroll_clocks;
        }
 
+       /* if ready irq not provided skip waiting */
+       if (qproc->ready_irq < 0)
+               goto done;
+
        ret = wait_for_completion_timeout(&qproc->start_done, msecs_to_jiffies(10000));
        if (ret == 0) {
                dev_err(qproc->dev, "start timed out\n");
@@ -349,8 +352,8 @@ static int qproc_start(struct rproc *rproc)
                goto unroll_clocks;
        }
 
-
-       dev_err(qproc->dev, "start successful\n");
+done:
+       dev_info(qproc->dev, "start successful\n");
 
        return 0;