Lines Matching refs:rproc
68 struct rproc *rproc; member
166 static int adsp_load(struct rproc *rproc, const struct firmware *fw) in adsp_load() argument
168 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_load()
171 ret = qcom_mdt_load_no_init(adsp->dev, fw, rproc->firmware, 0, in adsp_load()
182 static int adsp_start(struct rproc *rproc) in adsp_start() argument
184 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_start()
263 static int adsp_stop(struct rproc *rproc) in adsp_stop() argument
265 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_stop()
284 static void *adsp_da_to_va(struct rproc *rproc, u64 da, size_t len, bool *is_iomem) in adsp_da_to_va() argument
286 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_da_to_va()
296 static unsigned long adsp_panic(struct rproc *rproc) in adsp_panic() argument
298 struct qcom_adsp *adsp = rproc->priv; in adsp_panic()
430 struct rproc *rproc; in adsp_probe() local
437 rproc = rproc_alloc(&pdev->dev, pdev->name, &adsp_ops, in adsp_probe()
439 if (!rproc) { in adsp_probe()
443 rproc_coredump_set_elf_info(rproc, ELFCLASS32, EM_NONE); in adsp_probe()
445 adsp = (struct qcom_adsp *)rproc->priv; in adsp_probe()
447 adsp->rproc = rproc; in adsp_probe()
469 ret = qcom_q6v5_init(&adsp->q6v5, pdev, rproc, desc->crash_reason_smem, in adsp_probe()
474 qcom_add_glink_subdev(rproc, &adsp->glink_subdev, desc->ssr_name); in adsp_probe()
475 qcom_add_ssr_subdev(rproc, &adsp->ssr_subdev, desc->ssr_name); in adsp_probe()
476 adsp->sysmon = qcom_add_sysmon_subdev(rproc, in adsp_probe()
484 ret = rproc_add(rproc); in adsp_probe()
493 rproc_free(rproc); in adsp_probe()
502 rproc_del(adsp->rproc); in adsp_remove()
504 qcom_remove_glink_subdev(adsp->rproc, &adsp->glink_subdev); in adsp_remove()
506 qcom_remove_ssr_subdev(adsp->rproc, &adsp->ssr_subdev); in adsp_remove()
508 rproc_free(adsp->rproc); in adsp_remove()