]> rtime.felk.cvut.cz Git - vajnamar/linux-xlnx.git/commitdiff
remoteproc: zynqmp_r5: initialize IPI before start R5
authorWendy Liang <wendy.liang@xilinx.com>
Thu, 19 Jan 2017 18:08:32 +0000 (10:08 -0800)
committerMichal Simek <michal.simek@xilinx.com>
Tue, 24 Jan 2017 15:40:12 +0000 (16:40 +0100)
The remoteproc driver should initialize IPI before it starts R5
because as long as R5 boots, it can kick APU.

Signed-off-by: Wendy Liang <jliang@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/remoteproc/zynqmp_r5_remoteproc.c

index ce9176d27fd34c892346fd5cc00ba3b5d9c2f9d3..606422162987e755f7ef3f0ef16fa858b26874a0 100644 (file)
@@ -313,6 +313,7 @@ static int zynqmp_r5_rproc_start(struct rproc *rproc)
        dev_info(dev, "RPU boot from %s.",
                local->bootmem == OCM ? "OCM" : "TCM");
 
+       ipi_init(local);
        r5_mode_config(local);
        r5_halt(local, true);
        r5_reset(local, true);
@@ -322,7 +323,6 @@ static int zynqmp_r5_rproc_start(struct rproc *rproc)
        r5_reset(local, false);
        r5_halt(local, false);
 
-       ipi_init(local);
        return 0;
 }