diff options
author | Sibi Sankar <sibis@codeaurora.org> | 2018-10-17 09:55:24 -0400 |
---|---|---|
committer | Bjorn Andersson <bjorn.andersson@linaro.org> | 2018-10-19 15:53:55 -0400 |
commit | ab8f873bb90da7bbe40e2f41c92a4971c4f0dc76 (patch) | |
tree | abfeb259626b278bf5cd7bf2df13e57d9a894a8e /include/linux/remoteproc.h | |
parent | 3952105df4723abbd36b57e88c8dad42cf6c8b59 (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.h | 6 |
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); | |||
592 | void rproc_shutdown(struct rproc *rproc); | 592 | void rproc_shutdown(struct rproc *rproc); |
593 | void rproc_report_crash(struct rproc *rproc, enum rproc_crash_type type); | 593 | void rproc_report_crash(struct rproc *rproc, enum rproc_crash_type type); |
594 | int rproc_coredump_add_segment(struct rproc *rproc, dma_addr_t da, size_t size); | 594 | int rproc_coredump_add_segment(struct rproc *rproc, dma_addr_t da, size_t size); |
595 | int 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 | ||
596 | static inline struct rproc_vdev *vdev_to_rvdev(struct virtio_device *vdev) | 602 | static inline struct rproc_vdev *vdev_to_rvdev(struct virtio_device *vdev) |
597 | { | 603 | { |