]> rtime.felk.cvut.cz Git - vajnamar/linux-xlnx.git/commitdiff
remoteproc: zynq: use single "srams" property
authorWendy Liang <wendy.liang@xilinx.com>
Wed, 26 Jul 2017 22:08:06 +0000 (15:08 -0700)
committerMichal Simek <michal.simek@xilinx.com>
Thu, 27 Jul 2017 08:59:24 +0000 (10:59 +0200)
Instead of using "sram_X" for each of the sram, use
"srams" property to list srams used by the remoteproc.

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

index fb9cb399d6a5103e032778e4dc1bfda171ea4e35..eff1168ed7529b6a09beb1f07608918768ca8e1b 100644 (file)
@@ -385,10 +385,11 @@ static int zynq_remoteproc_probe(struct platform_device *pdev)
        /* Find on-chip memory */
        INIT_LIST_HEAD(&local->mem_pools);
        INIT_LIST_HEAD(&local->mems);
-       for (i = 0; i < MAX_ON_CHIP_MEMS; i++) {
-               sprintf(mem_name, "sram_%d", i);
+       for (i = 0; ; i++) {
+               char *srams_name = "srams";
+
                mem_pool = of_gen_pool_get(pdev->dev.of_node,
-                                       mem_name, 0);
+                                          srams_name, i);
                if (mem_pool) {
                        mem_node = devm_kzalloc(&pdev->dev,
                                        sizeof(struct mem_pool_st),
@@ -411,6 +412,8 @@ static int zynq_remoteproc_probe(struct platform_device *pdev)
                        dev_dbg(&pdev->dev, "mem[%d] pd_id = %d.\n",
                                i, mem_node->pd_id);
                        list_add_tail(&mem_node->node, &local->mem_pools);
+               } else {
+                       break;
                }
        }
        ret = zynq_rproc_add_mems(local);