Lines Matching refs:rproc

109 	struct rproc				*rproc;  member
280 static int imx_dsp_rproc_ready(struct rproc *rproc) in imx_dsp_rproc_ready() argument
282 struct imx_dsp_rproc *priv = rproc->priv; in imx_dsp_rproc_ready()
305 static int imx_dsp_rproc_start(struct rproc *rproc) in imx_dsp_rproc_start() argument
307 struct imx_dsp_rproc *priv = rproc->priv; in imx_dsp_rproc_start()
310 struct device *dev = rproc->dev.parent; in imx_dsp_rproc_start()
324 rproc->bootaddr); in imx_dsp_rproc_start()
333 ret = imx_dsp_rproc_ready(rproc); in imx_dsp_rproc_start()
342 static int imx_dsp_rproc_stop(struct rproc *rproc) in imx_dsp_rproc_stop() argument
344 struct imx_dsp_rproc *priv = rproc->priv; in imx_dsp_rproc_stop()
347 struct device *dev = rproc->dev.parent; in imx_dsp_rproc_stop()
353 if (rproc->state == RPROC_CRASHED) { in imx_dsp_rproc_stop()
367 rproc->bootaddr); in imx_dsp_rproc_stop()
436 rproc_vq_interrupt(priv->rproc, 0); in imx_dsp_rproc_vq_work()
437 rproc_vq_interrupt(priv->rproc, 1); in imx_dsp_rproc_vq_work()
451 struct rproc *rproc = dev_get_drvdata(cl->dev); in imx_dsp_rproc_rx_tx_callback() local
452 struct imx_dsp_rproc *priv = rproc->priv; in imx_dsp_rproc_rx_tx_callback()
453 struct device *dev = rproc->dev.parent; in imx_dsp_rproc_rx_tx_callback()
481 struct rproc *rproc = dev_get_drvdata(cl->dev); in imx_dsp_rproc_rxdb_callback() local
482 struct imx_dsp_rproc *priv = rproc->priv; in imx_dsp_rproc_rxdb_callback()
496 struct device *dev = priv->rproc->dev.parent; in imx_dsp_rproc_mbox_init()
575 struct rproc *rproc = priv->rproc; in imx_dsp_rproc_add_carveout() local
576 struct device *dev = rproc->dev.parent; in imx_dsp_rproc_add_carveout()
606 rproc_coredump_add_segment(rproc, da, att->size); in imx_dsp_rproc_add_carveout()
610 rproc_add_carveout(rproc, mem); in imx_dsp_rproc_add_carveout()
642 rproc_coredump_add_segment(rproc, da, rmem->size); in imx_dsp_rproc_add_carveout()
646 rproc_add_carveout(rproc, mem); in imx_dsp_rproc_add_carveout()
660 static int imx_dsp_rproc_elf_load_segments(struct rproc *rproc, in imx_dsp_rproc_elf_load_segments() argument
663 struct device *dev = &rproc->dev; in imx_dsp_rproc_elf_load_segments()
719 ptr = rproc_da_to_va(rproc, da, memsz, NULL); in imx_dsp_rproc_elf_load_segments()
746 static int imx_dsp_rproc_prepare(struct rproc *rproc) in imx_dsp_rproc_prepare() argument
748 struct imx_dsp_rproc *priv = rproc->priv; in imx_dsp_rproc_prepare()
749 struct device *dev = rproc->dev.parent; in imx_dsp_rproc_prepare()
765 list_for_each_entry(carveout, &rproc->carveouts, node) { in imx_dsp_rproc_prepare()
774 static int imx_dsp_rproc_unprepare(struct rproc *rproc) in imx_dsp_rproc_unprepare() argument
776 pm_runtime_put_sync(rproc->dev.parent); in imx_dsp_rproc_unprepare()
782 static void imx_dsp_rproc_kick(struct rproc *rproc, int vqid) in imx_dsp_rproc_kick() argument
784 struct imx_dsp_rproc *priv = rproc->priv; in imx_dsp_rproc_kick()
785 struct device *dev = rproc->dev.parent; in imx_dsp_rproc_kick()
826 struct device *dev = priv->rproc->dev.parent; in imx_dsp_attach_pm_domains()
912 struct device *dev = priv->rproc->dev.parent; in imx_dsp_rproc_detect_mode()
946 struct device *dev = priv->rproc->dev.parent; in imx_dsp_rproc_clk_get()
961 struct rproc *rproc; in imx_dsp_rproc_probe() local
976 rproc = rproc_alloc(dev, "imx-dsp-rproc", &imx_dsp_rproc_ops, fw_name, in imx_dsp_rproc_probe()
978 if (!rproc) in imx_dsp_rproc_probe()
981 priv = rproc->priv; in imx_dsp_rproc_probe()
982 priv->rproc = rproc; in imx_dsp_rproc_probe()
985 dev_set_drvdata(dev, rproc); in imx_dsp_rproc_probe()
1009 rproc->auto_boot = false; in imx_dsp_rproc_probe()
1010 ret = rproc_add(rproc); in imx_dsp_rproc_probe()
1023 rproc_free(rproc); in imx_dsp_rproc_probe()
1030 struct rproc *rproc = platform_get_drvdata(pdev); in imx_dsp_rproc_remove() local
1031 struct imx_dsp_rproc *priv = rproc->priv; in imx_dsp_rproc_remove()
1034 rproc_del(rproc); in imx_dsp_rproc_remove()
1036 rproc_free(rproc); in imx_dsp_rproc_remove()
1044 struct rproc *rproc = dev_get_drvdata(dev); in imx_dsp_runtime_resume() local
1045 struct imx_dsp_rproc *priv = rproc->priv; in imx_dsp_runtime_resume()
1076 struct rproc *rproc = dev_get_drvdata(dev); in imx_dsp_runtime_suspend() local
1077 struct imx_dsp_rproc *priv = rproc->priv; in imx_dsp_runtime_suspend()
1088 struct rproc *rproc = context; in imx_dsp_load_firmware() local
1095 ret = rproc_load_segments(rproc, fw); in imx_dsp_load_firmware()
1100 ret = rproc->ops->start(rproc); in imx_dsp_load_firmware()
1104 rproc->ops->kick(rproc, 0); in imx_dsp_load_firmware()
1112 struct rproc *rproc = dev_get_drvdata(dev); in imx_dsp_suspend() local
1113 struct imx_dsp_rproc *priv = rproc->priv; in imx_dsp_suspend()
1117 if (rproc->state != RPROC_RUNNING) in imx_dsp_suspend()
1147 struct rproc *rproc = dev_get_drvdata(dev); in imx_dsp_resume() local
1154 if (rproc->state != RPROC_RUNNING) in imx_dsp_resume()
1163 rproc->firmware, dev, GFP_KERNEL, in imx_dsp_resume()
1164 rproc, imx_dsp_load_firmware); in imx_dsp_resume()