Lines Matching defs:rproc

83 	struct rproc *rproc;
322 static int adsp_load(struct rproc *rproc, const struct firmware *fw)
324 struct qcom_adsp *adsp = rproc->priv;
327 ret = qcom_mdt_load_no_init(adsp->dev, fw, rproc->firmware, 0,
338 static void adsp_unmap_carveout(struct rproc *rproc)
340 struct qcom_adsp *adsp = rproc->priv;
343 iommu_unmap(rproc->domain, adsp->mem_phys, adsp->mem_size);
346 static int adsp_map_carveout(struct rproc *rproc)
348 struct qcom_adsp *adsp = rproc->priv;
357 if (!rproc->domain)
369 ret = iommu_map(rproc->domain, iova, adsp->mem_phys,
380 static int adsp_start(struct rproc *rproc)
382 struct qcom_adsp *adsp = rproc->priv;
390 ret = adsp_map_carveout(rproc);
455 adsp_unmap_carveout(rproc);
470 static int adsp_stop(struct rproc *rproc)
472 struct qcom_adsp *adsp = rproc->priv;
484 adsp_unmap_carveout(rproc);
493 static void *adsp_da_to_va(struct rproc *rproc, u64 da, size_t len, bool *is_iomem)
495 struct qcom_adsp *adsp = rproc->priv;
505 static int adsp_parse_firmware(struct rproc *rproc, const struct firmware *fw)
507 struct qcom_adsp *adsp = rproc->priv;
510 ret = qcom_register_dump_segments(rproc, fw);
512 dev_err(&rproc->dev, "Error in registering dump segments\n");
517 ret = rproc_elf_load_rsc_table(rproc, fw);
519 dev_err(&rproc->dev, "Error in loading resource table\n");
526 static unsigned long adsp_panic(struct rproc *rproc)
528 struct qcom_adsp *adsp = rproc->priv;
671 struct rproc *rproc;
686 rproc = rproc_alloc(&pdev->dev, pdev->name, &adsp_ops,
688 if (!rproc) {
693 rproc->auto_boot = desc->auto_boot;
694 rproc->has_iommu = desc->has_iommu;
695 rproc_coredump_set_elf_info(rproc, ELFCLASS32, EM_NONE);
697 adsp = rproc->priv;
699 adsp->rproc = rproc;
734 ret = qcom_q6v5_init(&adsp->q6v5, pdev, rproc, desc->crash_reason_smem,
739 qcom_add_glink_subdev(rproc, &adsp->glink_subdev, desc->ssr_name);
740 qcom_add_ssr_subdev(rproc, &adsp->ssr_subdev, desc->ssr_name);
741 adsp->sysmon = qcom_add_sysmon_subdev(rproc,
749 ret = rproc_add(rproc);
759 rproc_free(rproc);
768 rproc_del(adsp->rproc);
771 qcom_remove_glink_subdev(adsp->rproc, &adsp->glink_subdev);
773 qcom_remove_ssr_subdev(adsp->rproc, &adsp->ssr_subdev);
775 rproc_free(adsp->rproc);