summaryrefslogtreecommitdiffstats
path: root/include/linux/remoteproc.h
diff options
context:
space:
mode:
authorSibi Sankar <sibis@codeaurora.org>2018-10-17 09:55:24 -0400
committerBjorn Andersson <bjorn.andersson@linaro.org>2018-10-19 15:53:55 -0400
commitab8f873bb90da7bbe40e2f41c92a4971c4f0dc76 (patch)
treeabfeb259626b278bf5cd7bf2df13e57d9a894a8e /include/linux/remoteproc.h
parent3952105df4723abbd36b57e88c8dad42cf6c8b59 (diff)
remoteproc: Add mechanism for custom dump function assignment
This patch adds a mechanism for assigning each rproc dump segment with a custom dump function and private data. The dump function is to be called for each rproc segment during coredump if assigned. Signed-off-by: Sibi Sankar <sibis@codeaurora.org> [bjorn: reordred arguments to rproc_coredump_add_custom_segment()] Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Diffstat (limited to 'include/linux/remoteproc.h')
-rw-r--r--include/linux/remoteproc.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/linux/remoteproc.h b/include/linux/remoteproc.h
index 2d036adab7ff..507a2b524208 100644
--- a/include/linux/remoteproc.h
+++ b/include/linux/remoteproc.h
@@ -592,6 +592,12 @@ int rproc_boot(struct rproc *rproc);
592void rproc_shutdown(struct rproc *rproc); 592void rproc_shutdown(struct rproc *rproc);
593void rproc_report_crash(struct rproc *rproc, enum rproc_crash_type type); 593void rproc_report_crash(struct rproc *rproc, enum rproc_crash_type type);
594int rproc_coredump_add_segment(struct rproc *rproc, dma_addr_t da, size_t size); 594int rproc_coredump_add_segment(struct rproc *rproc, dma_addr_t da, size_t size);
595int rproc_coredump_add_custom_segment(struct rproc *rproc,
596 dma_addr_t da, size_t size,
597 void (*dumpfn)(struct rproc *rproc,
598 struct rproc_dump_segment *segment,
599 void *dest),
600 void *priv);
595 601
596static inline struct rproc_vdev *vdev_to_rvdev(struct virtio_device *vdev) 602static inline struct rproc_vdev *vdev_to_rvdev(struct virtio_device *vdev)
597{ 603{