• Home
  • Raw
  • Download

Lines Matching refs:rproc

106 	struct rproc			*rproc;  member
288 static int imx_rproc_start(struct rproc *rproc) in imx_rproc_start() argument
290 struct imx_rproc *priv = rproc->priv; in imx_rproc_start()
315 static int imx_rproc_stop(struct rproc *rproc) in imx_rproc_stop() argument
317 struct imx_rproc *priv = rproc->priv; in imx_rproc_stop()
369 static void *imx_rproc_da_to_va(struct rproc *rproc, u64 da, size_t len, bool *is_iomem) in imx_rproc_da_to_va() argument
371 struct imx_rproc *priv = rproc->priv; in imx_rproc_da_to_va()
396 dev_dbg(&rproc->dev, "da = 0x%llx len = 0x%zx va = 0x%p\n", in imx_rproc_da_to_va()
402 static int imx_rproc_mem_alloc(struct rproc *rproc, in imx_rproc_mem_alloc() argument
405 struct device *dev = rproc->dev.parent; in imx_rproc_mem_alloc()
422 static int imx_rproc_mem_release(struct rproc *rproc, in imx_rproc_mem_release() argument
425 dev_dbg(rproc->dev.parent, "unmap memory: %pa\n", &mem->dma); in imx_rproc_mem_release()
431 static int imx_rproc_prepare(struct rproc *rproc) in imx_rproc_prepare() argument
433 struct imx_rproc *priv = rproc->priv; in imx_rproc_prepare()
469 rproc_coredump_add_segment(rproc, da, rmem->size); in imx_rproc_prepare()
475 rproc_add_carveout(rproc, mem); in imx_rproc_prepare()
481 static int imx_rproc_parse_fw(struct rproc *rproc, const struct firmware *fw) in imx_rproc_parse_fw() argument
485 ret = rproc_elf_load_rsc_table(rproc, fw); in imx_rproc_parse_fw()
487 dev_info(&rproc->dev, "No resource table in elf\n"); in imx_rproc_parse_fw()
492 static void imx_rproc_kick(struct rproc *rproc, int vqid) in imx_rproc_kick() argument
494 struct imx_rproc *priv = rproc->priv; in imx_rproc_kick()
515 static int imx_rproc_attach(struct rproc *rproc) in imx_rproc_attach() argument
520 static struct resource_table *imx_rproc_get_loaded_rsc_table(struct rproc *rproc, size_t *table_sz) in imx_rproc_get_loaded_rsc_table() argument
522 struct imx_rproc *priv = rproc->priv; in imx_rproc_get_loaded_rsc_table()
627 rproc_vq_interrupt(priv->rproc, 0); in imx_rproc_vq_work()
628 rproc_vq_interrupt(priv->rproc, 1); in imx_rproc_vq_work()
633 struct rproc *rproc = dev_get_drvdata(cl->dev); in imx_rproc_rx_callback() local
634 struct imx_rproc *priv = rproc->priv; in imx_rproc_rx_callback()
639 static int imx_rproc_xtr_mbox_init(struct rproc *rproc) in imx_rproc_xtr_mbox_init() argument
641 struct imx_rproc *priv = rproc->priv; in imx_rproc_xtr_mbox_init()
674 static void imx_rproc_free_mbox(struct rproc *rproc) in imx_rproc_free_mbox() argument
676 struct imx_rproc *priv = rproc->priv; in imx_rproc_free_mbox()
694 priv->rproc->state = RPROC_DETACHED; in imx_rproc_detect_mode()
699 priv->rproc->state = RPROC_DETACHED; in imx_rproc_detect_mode()
721 priv->rproc->state = RPROC_DETACHED; in imx_rproc_detect_mode()
760 struct rproc *rproc; in imx_rproc_probe() local
765 rproc = rproc_alloc(dev, "imx-rproc", &imx_rproc_ops, in imx_rproc_probe()
767 if (!rproc) in imx_rproc_probe()
776 priv = rproc->priv; in imx_rproc_probe()
777 priv->rproc = rproc; in imx_rproc_probe()
781 dev_set_drvdata(dev, rproc); in imx_rproc_probe()
789 ret = imx_rproc_xtr_mbox_init(rproc); in imx_rproc_probe()
809 if (rproc->state != RPROC_DETACHED) in imx_rproc_probe()
810 rproc->auto_boot = of_property_read_bool(np, "fsl,auto-boot"); in imx_rproc_probe()
812 ret = rproc_add(rproc); in imx_rproc_probe()
823 imx_rproc_free_mbox(rproc); in imx_rproc_probe()
827 rproc_free(rproc); in imx_rproc_probe()
834 struct rproc *rproc = platform_get_drvdata(pdev); in imx_rproc_remove() local
835 struct imx_rproc *priv = rproc->priv; in imx_rproc_remove()
838 rproc_del(rproc); in imx_rproc_remove()
839 imx_rproc_free_mbox(rproc); in imx_rproc_remove()
841 rproc_free(rproc); in imx_rproc_remove()