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 if (rproc->dump_conf == RPROC_COREDUMP_DISABLED) in adsp_minidump()
93 qcom_minidump(rproc, adsp->minidump_id); in adsp_minidump()
134 static int adsp_load(struct rproc *rproc, const struct firmware *fw) in adsp_load() argument
136 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_load()
139 ret = qcom_mdt_load(adsp->dev, fw, rproc->firmware, adsp->pas_id, in adsp_load()
150 static int adsp_start(struct rproc *rproc) in adsp_start() argument
152 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_start()
226 static int adsp_stop(struct rproc *rproc) in adsp_stop() argument
228 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_stop()
248 static void *adsp_da_to_va(struct rproc *rproc, u64 da, size_t len, bool *is_iomem) in adsp_da_to_va() argument
250 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_da_to_va()
260 static unsigned long adsp_panic(struct rproc *rproc) in adsp_panic() argument
262 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_panic()
409 struct rproc *rproc; in adsp_probe() local
430 rproc = rproc_alloc(&pdev->dev, pdev->name, ops, fw_name, sizeof(*adsp)); in adsp_probe()
432 if (!rproc) { in adsp_probe()
437 rproc->auto_boot = desc->auto_boot; in adsp_probe()
438 rproc_coredump_set_elf_info(rproc, ELFCLASS32, EM_NONE); in adsp_probe()
440 adsp = (struct qcom_adsp *)rproc->priv; in adsp_probe()
442 adsp->rproc = rproc; in adsp_probe()
475 ret = qcom_q6v5_init(&adsp->q6v5, pdev, rproc, desc->crash_reason_smem, in adsp_probe()
480 qcom_add_glink_subdev(rproc, &adsp->glink_subdev, desc->ssr_name); in adsp_probe()
481 qcom_add_smd_subdev(rproc, &adsp->smd_subdev); in adsp_probe()
482 qcom_add_ssr_subdev(rproc, &adsp->ssr_subdev, desc->ssr_name); in adsp_probe()
483 adsp->sysmon = qcom_add_sysmon_subdev(rproc, in adsp_probe()
491 ret = rproc_add(rproc); in adsp_probe()
503 rproc_free(rproc); in adsp_probe()
512 rproc_del(adsp->rproc); in adsp_remove()
514 qcom_remove_glink_subdev(adsp->rproc, &adsp->glink_subdev); in adsp_remove()
516 qcom_remove_smd_subdev(adsp->rproc, &adsp->smd_subdev); in adsp_remove()
517 qcom_remove_ssr_subdev(adsp->rproc, &adsp->ssr_subdev); in adsp_remove()
520 rproc_free(adsp->rproc); in adsp_remove()