Lines Matching full:rproc
95 static void qcom_minidump_cleanup(struct rproc *rproc) in qcom_minidump_cleanup() argument
99 list_for_each_entry_safe(entry, tmp, &rproc->dump_segments, node) { in qcom_minidump_cleanup()
106 static int qcom_add_minidump_segments(struct rproc *rproc, struct minidump_subsystem *subsystem, in qcom_add_minidump_segments() argument
107 void (*rproc_dumpfn_t)(struct rproc *rproc, struct rproc_dump_segment *segment, in qcom_add_minidump_segments() argument
117 if (WARN_ON(!list_empty(&rproc->dump_segments))) { in qcom_add_minidump_segments()
118 dev_err(&rproc->dev, "dump segment list already populated\n"); in qcom_add_minidump_segments()
138 rproc_coredump_add_custom_segment(rproc, da, size, rproc_dumpfn_t, name); in qcom_add_minidump_segments()
146 void qcom_minidump(struct rproc *rproc, unsigned int minidump_id, in qcom_minidump() argument
147 void (*rproc_dumpfn_t)(struct rproc *rproc, in qcom_minidump() argument
160 dev_err(&rproc->dev, "Minidump TOC not found in SMEM\n"); in qcom_minidump()
174 return rproc_coredump(rproc); in qcom_minidump()
178 dev_err(&rproc->dev, "Minidump not ready, skipping\n"); in qcom_minidump()
186 rproc_coredump_cleanup(rproc); in qcom_minidump()
188 ret = qcom_add_minidump_segments(rproc, subsystem, rproc_dumpfn_t); in qcom_minidump()
190 dev_err(&rproc->dev, "Failed with error: %d while adding minidump entries\n", ret); in qcom_minidump()
193 rproc_coredump_using_sections(rproc); in qcom_minidump()
195 qcom_minidump_cleanup(rproc); in qcom_minidump()
224 * qcom_add_glink_subdev() - try to add a GLINK subdevice to rproc
225 * @rproc: rproc handle to parent the subdevice
229 void qcom_add_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink, in qcom_add_glink_subdev() argument
232 struct device *dev = &rproc->dev; in qcom_add_glink_subdev()
247 rproc_add_subdev(rproc, &glink->subdev); in qcom_add_glink_subdev()
252 * qcom_remove_glink_subdev() - remove a GLINK subdevice from rproc
253 * @rproc: rproc handle
256 void qcom_remove_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink) in qcom_remove_glink_subdev() argument
261 rproc_remove_subdev(rproc, &glink->subdev); in qcom_remove_glink_subdev()
269 * @rproc: remoteproc handle
276 int qcom_register_dump_segments(struct rproc *rproc, in qcom_register_dump_segments() argument
300 ret = rproc_coredump_add_segment(rproc, phdr->p_paddr, in qcom_register_dump_segments()
328 * qcom_add_smd_subdev() - try to add a SMD subdevice to rproc
329 * @rproc: rproc handle to parent the subdevice
332 void qcom_add_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd) in qcom_add_smd_subdev() argument
334 struct device *dev = &rproc->dev; in qcom_add_smd_subdev()
344 rproc_add_subdev(rproc, &smd->subdev); in qcom_add_smd_subdev()
349 * qcom_remove_smd_subdev() - remove the smd subdevice from rproc
350 * @rproc: rproc handle
353 void qcom_remove_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd) in qcom_remove_smd_subdev() argument
358 rproc_remove_subdev(rproc, &smd->subdev); in qcom_remove_smd_subdev()
483 * @rproc: rproc handle
485 * @ssr_name: identifier to use for notifications originating from @rproc
487 * As the @ssr is registered with the @rproc SSR events will be sent to all
491 void qcom_add_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr, in qcom_add_ssr_subdev() argument
498 dev_err(&rproc->dev, "Failed to add ssr subdevice\n"); in qcom_add_ssr_subdev()
508 rproc_add_subdev(rproc, &ssr->subdev); in qcom_add_ssr_subdev()
514 * @rproc: rproc handle
517 void qcom_remove_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr) in qcom_remove_ssr_subdev() argument
519 rproc_remove_subdev(rproc, &ssr->subdev); in qcom_remove_ssr_subdev()
578 * @rproc: rproc handle
584 void qcom_add_pdm_subdev(struct rproc *rproc, struct qcom_rproc_pdm *pdm) in qcom_add_pdm_subdev() argument
586 pdm->dev = &rproc->dev; in qcom_add_pdm_subdev()
587 pdm->index = rproc->index; in qcom_add_pdm_subdev()
592 rproc_add_subdev(rproc, &pdm->subdev); in qcom_add_pdm_subdev()
598 * @rproc: rproc handle
603 void qcom_remove_pdm_subdev(struct rproc *rproc, struct qcom_rproc_pdm *pdm) in qcom_remove_pdm_subdev() argument
605 rproc_remove_subdev(rproc, &pdm->subdev); in qcom_remove_pdm_subdev()