From: Brian Norris Date: Tue, 9 Oct 2018 02:08:05 +0000 (-0700) Subject: remoteproc: qcom: q6v5-mss: add SCM probe dependency X-Git-Tag: v4.19.73~153 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2c2cf2245ff60a1dedeeaf8c62df4aa1919ea4b7;p=platform%2Fkernel%2Flinux-rpi.git remoteproc: qcom: q6v5-mss: add SCM probe dependency [ Upstream commit bbcda30271752bb7490f2e2aef5411dbcae69116 ] The memory ownership transfer request is performed using SCM, ensure that SCM is available before we probe the driver if memory protection is needed by the subsystem. Fixes: 6c5a9dc2481b ("remoteproc: qcom: Make secure world call for mem ownership switch") Cc: stable@vger.kernel.org Signed-off-by: Brian Norris [bjorn: Added condition for need_mem_protection, updated commit message] Signed-off-by: Bjorn Andersson Signed-off-by: Sasha Levin --- diff --git a/drivers/remoteproc/qcom_q6v5_pil.c b/drivers/remoteproc/qcom_q6v5_pil.c index d7a4b9e..6a84b63 100644 --- a/drivers/remoteproc/qcom_q6v5_pil.c +++ b/drivers/remoteproc/qcom_q6v5_pil.c @@ -1132,6 +1132,9 @@ static int q6v5_probe(struct platform_device *pdev) if (!desc) return -EINVAL; + if (desc->need_mem_protection && !qcom_scm_is_available()) + return -EPROBE_DEFER; + rproc = rproc_alloc(&pdev->dev, pdev->name, &q6v5_ops, desc->hexagon_mba_image, sizeof(*qproc)); if (!rproc) {