]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
remoteproc: qcom-tz: Update to match smem api changes
authorBjorn Andersson <bjorn.andersson@sonymobile.com>
Tue, 17 Feb 2015 20:50:20 +0000 (12:50 -0800)
committerSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Mon, 11 Jan 2016 09:55:09 +0000 (09:55 +0000)
Signed-off-by: Bjorn Andersson <bjorn.andersson@sonymobile.com>
drivers/remoteproc/qcom_tz_pil.c

index 50870f18174c1c5e49cbf3adeb2044924f8972af..82ab8f577a3ed280084eab917471a764456545fb 100644 (file)
@@ -69,7 +69,7 @@ struct qproc {
        struct completion start_done;
        struct completion stop_done;
 
-       struct qcom_smem_item crash_reason;
+       unsigned crash_reason;
        struct device_node *smd_edge_node;
 };
 
@@ -474,7 +474,7 @@ static irqreturn_t qproc_fatal_interrupt(int irq, void *dev)
        char *msg;
        int ret;
 
-       ret = qcom_smem_get(&qproc->crash_reason, (void**)&msg, &len);
+       ret = qcom_smem_get(qproc->crash_reason, (void**)&msg, &len);
        if (!ret && len > 0 && msg[0])
                dev_err(qproc->dev, "fatal error received: %s\n", msg);
 
@@ -482,9 +482,7 @@ static irqreturn_t qproc_fatal_interrupt(int irq, void *dev)
 
        if (!ret) {
                msg[0] = '\0';
-#if 0
-               qcom_smem_put(qproc->smem, msg);
-#endif
+               qcom_smem_put(qproc->crash_reason);
        }
 
        return IRQ_HANDLED;
@@ -682,16 +680,15 @@ static int qproc_probe(struct platform_device *pdev)
        init_completion(&qproc->start_done);
        init_completion(&qproc->stop_done);
 
-       ret = of_parse_qcom_smem_item(pdev->dev.of_node,
-                                     "qcom,crash-reason", 0,
-                                     &qproc->crash_reason);
+       ret = of_property_read_u32(pdev->dev.of_node, "qcom,crash-reason",
+                                  &qproc->crash_reason);
        if (ret) {
-               if (ret != -EPROBE_DEFER)
-                       dev_err(&pdev->dev, "failed to acquire smem handle\n");
-               return ret;
+               dev_err(&pdev->dev, "failed to read crash reason id\n");
+               goto free_rproc;
        }
 
-       qproc->smd_edge_node = of_parse_phandle(pdev->dev.of_node, "qcom,smd-edges", 0);
+       qproc->smd_edge_node = of_parse_phandle(pdev->dev.of_node,
+                                               "qcom,smd-edges", 0);
 
        ret = qproc_init_pas(qproc);
        if (ret)