Lines Matching defs:rproc
22 static int rcar_rproc_mem_alloc(struct rproc *rproc,
25 struct device *dev = &rproc->dev;
42 static int rcar_rproc_mem_release(struct rproc *rproc,
45 dev_dbg(&rproc->dev, "unmap memory: %pa\n", &mem->dma);
51 static int rcar_rproc_prepare(struct rproc *rproc)
53 struct device *dev = rproc->dev.parent;
67 dev_err(&rproc->dev,
91 rproc_add_carveout(rproc, mem);
97 static int rcar_rproc_parse_fw(struct rproc *rproc, const struct firmware *fw)
101 ret = rproc_elf_load_rsc_table(rproc, fw);
103 dev_info(&rproc->dev, "No resource table in elf\n");
108 static int rcar_rproc_start(struct rproc *rproc)
110 struct rcar_rproc *priv = rproc->priv;
113 if (!rproc->bootaddr)
116 err = rcar_rst_set_rproc_boot_addr(rproc->bootaddr);
118 dev_err(&rproc->dev, "failed to set rproc boot addr\n");
124 dev_err(&rproc->dev, "failed to deassert reset\n");
129 static int rcar_rproc_stop(struct rproc *rproc)
131 struct rcar_rproc *priv = rproc->priv;
136 dev_err(&rproc->dev, "failed to assert reset\n");
158 struct rproc *rproc;
161 rproc = devm_rproc_alloc(dev, np->name, &rcar_rproc_ops,
163 if (!rproc)
166 priv = rproc->priv;
171 dev_err_probe(dev, ret, "fail to acquire rproc reset\n");
182 dev_set_drvdata(dev, rproc);
184 /* Manually start the rproc */
185 rproc->auto_boot = false;
187 ret = devm_rproc_add(dev, rproc);
219 .name = "rcar-rproc",