Lines Matching defs:rproc
184 static int q6v5_wcss_start(struct rproc *rproc)
186 struct q6v5_wcss *wcss = rproc->priv;
219 writel(rproc->bootaddr >> 4, wcss->reg_base + Q6SS_RST_EVB);
387 static int q6v5_wcss_stop(struct rproc *rproc)
389 struct q6v5_wcss *wcss = rproc->priv;
413 static void *q6v5_wcss_da_to_va(struct rproc *rproc, u64 da, size_t len)
415 struct q6v5_wcss *wcss = rproc->priv;
425 static int q6v5_wcss_load(struct rproc *rproc, const struct firmware *fw)
427 struct q6v5_wcss *wcss = rproc->priv;
430 ret = qcom_mdt_load_no_init(wcss->dev, fw, rproc->firmware,
542 struct rproc *rproc;
545 rproc = rproc_alloc(&pdev->dev, pdev->name, &q6v5_wcss_ops,
547 if (!rproc) {
548 dev_err(&pdev->dev, "failed to allocate rproc\n");
552 wcss = rproc->priv;
567 ret = qcom_q6v5_init(&wcss->q6v5, pdev, rproc, WCSS_CRASH_REASON, NULL);
571 qcom_add_glink_subdev(rproc, &wcss->glink_subdev, "q6wcss");
572 qcom_add_ssr_subdev(rproc, &wcss->ssr_subdev, "q6wcss");
574 ret = rproc_add(rproc);
578 platform_set_drvdata(pdev, rproc);
583 rproc_free(rproc);
590 struct rproc *rproc = platform_get_drvdata(pdev);
592 rproc_del(rproc);
593 rproc_free(rproc);