]> Git Repo - linux.git/commitdiff
remoteproc: imx_rproc: move memory parsing to rproc_ops
authorPeng Fan <[email protected]>
Thu, 8 Apr 2021 01:44:48 +0000 (09:44 +0800)
committerBjorn Andersson <[email protected]>
Wed, 14 Apr 2021 02:10:32 +0000 (21:10 -0500)
Use the rproc_ops::prepare() hook for doing memory resources
reallocation when reattaching a remote procesor.

Suggested-by: Mathieu Poirier <[email protected]>
Reviewed-by: Mathieu Poirier <[email protected]>
Signed-off-by: Peng Fan <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Bjorn Andersson <[email protected]>
drivers/remoteproc/imx_rproc.c

index b05aae0ad7a21a03f05aedbce04bcf7fdf4cd684..7cd09971d1a435742b353ffcbdce28f786b358f2 100644 (file)
@@ -317,7 +317,7 @@ static int imx_rproc_mem_release(struct rproc *rproc,
        return 0;
 }
 
-static int imx_rproc_parse_memory_regions(struct rproc *rproc)
+static int imx_rproc_prepare(struct rproc *rproc)
 {
        struct imx_rproc *priv = rproc->priv;
        struct device_node *np = priv->dev->of_node;
@@ -363,10 +363,7 @@ static int imx_rproc_parse_memory_regions(struct rproc *rproc)
 
 static int imx_rproc_parse_fw(struct rproc *rproc, const struct firmware *fw)
 {
-       int ret = imx_rproc_parse_memory_regions(rproc);
-
-       if (ret)
-               return ret;
+       int ret;
 
        ret = rproc_elf_load_rsc_table(rproc, fw);
        if (ret)
@@ -399,6 +396,7 @@ static void imx_rproc_kick(struct rproc *rproc, int vqid)
 }
 
 static const struct rproc_ops imx_rproc_ops = {
+       .prepare        = imx_rproc_prepare,
        .start          = imx_rproc_start,
        .stop           = imx_rproc_stop,
        .kick           = imx_rproc_kick,
This page took 0.05738 seconds and 4 git commands to generate.