Lines Matching refs:rproc
50 struct rproc *rproc; member
86 static void adsp_minidump(struct rproc *rproc) in adsp_minidump() argument
88 struct qcom_adsp *adsp = rproc->priv; in adsp_minidump()
90 qcom_minidump(rproc, adsp->minidump_id); in adsp_minidump()
131 static int adsp_load(struct rproc *rproc, const struct firmware *fw) in adsp_load() argument
133 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_load()
136 ret = qcom_mdt_load(adsp->dev, fw, rproc->firmware, adsp->pas_id, in adsp_load()
147 static int adsp_start(struct rproc *rproc) in adsp_start() argument
149 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_start()
223 static int adsp_stop(struct rproc *rproc) in adsp_stop() argument
225 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_stop()
245 static void *adsp_da_to_va(struct rproc *rproc, u64 da, size_t len, bool *is_iomem) in adsp_da_to_va() argument
247 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_da_to_va()
257 static unsigned long adsp_panic(struct rproc *rproc) in adsp_panic() argument
259 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_panic()
405 struct rproc *rproc; in adsp_probe() local
426 rproc = rproc_alloc(&pdev->dev, pdev->name, ops, fw_name, sizeof(*adsp)); in adsp_probe()
428 if (!rproc) { in adsp_probe()
433 rproc->auto_boot = desc->auto_boot; in adsp_probe()
434 rproc_coredump_set_elf_info(rproc, ELFCLASS32, EM_NONE); in adsp_probe()
436 adsp = (struct qcom_adsp *)rproc->priv; in adsp_probe()
438 adsp->rproc = rproc; in adsp_probe()
471 ret = qcom_q6v5_init(&adsp->q6v5, pdev, rproc, desc->crash_reason_smem, in adsp_probe()
476 qcom_add_glink_subdev(rproc, &adsp->glink_subdev, desc->ssr_name); in adsp_probe()
477 qcom_add_smd_subdev(rproc, &adsp->smd_subdev); in adsp_probe()
478 qcom_add_ssr_subdev(rproc, &adsp->ssr_subdev, desc->ssr_name); in adsp_probe()
479 adsp->sysmon = qcom_add_sysmon_subdev(rproc, in adsp_probe()
487 ret = rproc_add(rproc); in adsp_probe()
498 rproc_free(rproc); in adsp_probe()
507 rproc_del(adsp->rproc); in adsp_remove()
509 qcom_remove_glink_subdev(adsp->rproc, &adsp->glink_subdev); in adsp_remove()
511 qcom_remove_smd_subdev(adsp->rproc, &adsp->smd_subdev); in adsp_remove()
512 qcom_remove_ssr_subdev(adsp->rproc, &adsp->ssr_subdev); in adsp_remove()
513 rproc_free(adsp->rproc); in adsp_remove()