Lines Matching full:rproc
21 static int rcar_rproc_mem_alloc(struct rproc *rproc, in rcar_rproc_mem_alloc() argument
24 struct device *dev = &rproc->dev; in rcar_rproc_mem_alloc()
41 static int rcar_rproc_mem_release(struct rproc *rproc, in rcar_rproc_mem_release() argument
44 dev_dbg(&rproc->dev, "unmap memory: %pa\n", &mem->dma); in rcar_rproc_mem_release()
50 static int rcar_rproc_prepare(struct rproc *rproc) in rcar_rproc_prepare() argument
52 struct device *dev = rproc->dev.parent; in rcar_rproc_prepare()
65 dev_err(&rproc->dev, in rcar_rproc_prepare()
85 rproc_add_carveout(rproc, mem); in rcar_rproc_prepare()
91 static int rcar_rproc_parse_fw(struct rproc *rproc, const struct firmware *fw) in rcar_rproc_parse_fw() argument
95 ret = rproc_elf_load_rsc_table(rproc, fw); in rcar_rproc_parse_fw()
97 dev_info(&rproc->dev, "No resource table in elf\n"); in rcar_rproc_parse_fw()
102 static int rcar_rproc_start(struct rproc *rproc) in rcar_rproc_start() argument
104 struct rcar_rproc *priv = rproc->priv; in rcar_rproc_start()
107 if (!rproc->bootaddr) in rcar_rproc_start()
110 err = rcar_rst_set_rproc_boot_addr(rproc->bootaddr); in rcar_rproc_start()
112 dev_err(&rproc->dev, "failed to set rproc boot addr\n"); in rcar_rproc_start()
118 dev_err(&rproc->dev, "failed to deassert reset\n"); in rcar_rproc_start()
123 static int rcar_rproc_stop(struct rproc *rproc) in rcar_rproc_stop() argument
125 struct rcar_rproc *priv = rproc->priv; in rcar_rproc_stop()
130 dev_err(&rproc->dev, "failed to assert reset\n"); in rcar_rproc_stop()
152 struct rproc *rproc; in rcar_rproc_probe() local
155 rproc = devm_rproc_alloc(dev, np->name, &rcar_rproc_ops, in rcar_rproc_probe()
157 if (!rproc) in rcar_rproc_probe()
160 priv = rproc->priv; in rcar_rproc_probe()
165 dev_err_probe(dev, ret, "fail to acquire rproc reset\n"); in rcar_rproc_probe()
176 dev_set_drvdata(dev, rproc); in rcar_rproc_probe()
178 /* Manually start the rproc */ in rcar_rproc_probe()
179 rproc->auto_boot = false; in rcar_rproc_probe()
181 ret = devm_rproc_add(dev, rproc); in rcar_rproc_probe()
215 .name = "rcar-rproc",