FROMLIST: remoteproc: core: Export the rproc coredump APIs
The remoteproc coredump APIs are currently only part of the internal remoteproc header. This prevents the remoteproc platform drivers from using these APIs when needed. This change moves the rproc_coredump() and rproc_coredump_cleanup() APIs to the linux header and marks them as exported symbols. Signed-off-by: Siddharth Gupta <sidgup@codeaurora.org> Bug: 188764827 Link: https://lore.kernel.org/linux-remoteproc/1623722930-29354-2-git-send-email-sidgup@codeaurora.org/ Change-Id: I8333774acb748fae10e0fd5146b747c4cf2ea6c7 Signed-off-by: Siddharth Gupta <quic_sidgup@quicinc.com>
This commit is contained in:

committed by
Todd Kjos

parent
1093a9bfdb
commit
ba085dd70a
@@ -32,6 +32,7 @@ void rproc_coredump_cleanup(struct rproc *rproc)
|
|||||||
kfree(entry);
|
kfree(entry);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(rproc_coredump_cleanup);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* rproc_coredump_add_segment() - add segment of device memory to coredump
|
* rproc_coredump_add_segment() - add segment of device memory to coredump
|
||||||
@@ -327,6 +328,7 @@ void rproc_coredump(struct rproc *rproc)
|
|||||||
*/
|
*/
|
||||||
wait_for_completion(&dump_state.dump_done);
|
wait_for_completion(&dump_state.dump_done);
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(rproc_coredump);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* rproc_coredump_using_sections() - perform coredump using section headers
|
* rproc_coredump_using_sections() - perform coredump using section headers
|
||||||
|
@@ -49,10 +49,6 @@ extern struct class rproc_class;
|
|||||||
int rproc_init_sysfs(void);
|
int rproc_init_sysfs(void);
|
||||||
void rproc_exit_sysfs(void);
|
void rproc_exit_sysfs(void);
|
||||||
|
|
||||||
/* from remoteproc_coredump.c */
|
|
||||||
void rproc_coredump_cleanup(struct rproc *rproc);
|
|
||||||
void rproc_coredump(struct rproc *rproc);
|
|
||||||
|
|
||||||
#ifdef CONFIG_REMOTEPROC_CDEV
|
#ifdef CONFIG_REMOTEPROC_CDEV
|
||||||
void rproc_init_cdev(void);
|
void rproc_init_cdev(void);
|
||||||
void rproc_exit_cdev(void);
|
void rproc_exit_cdev(void);
|
||||||
|
@@ -658,6 +658,10 @@ rproc_of_resm_mem_entry_init(struct device *dev, u32 of_resm_idx, size_t len,
|
|||||||
int rproc_boot(struct rproc *rproc);
|
int rproc_boot(struct rproc *rproc);
|
||||||
void rproc_shutdown(struct rproc *rproc);
|
void rproc_shutdown(struct rproc *rproc);
|
||||||
void rproc_report_crash(struct rproc *rproc, enum rproc_crash_type type);
|
void rproc_report_crash(struct rproc *rproc, enum rproc_crash_type type);
|
||||||
|
|
||||||
|
/* from remoteproc_coredump.c */
|
||||||
|
void rproc_coredump_cleanup(struct rproc *rproc);
|
||||||
|
void rproc_coredump(struct rproc *rproc);
|
||||||
void rproc_coredump_using_sections(struct rproc *rproc);
|
void rproc_coredump_using_sections(struct rproc *rproc);
|
||||||
int rproc_coredump_add_segment(struct rproc *rproc, dma_addr_t da, size_t size);
|
int rproc_coredump_add_segment(struct rproc *rproc, dma_addr_t da, size_t size);
|
||||||
int rproc_coredump_add_custom_segment(struct rproc *rproc,
|
int rproc_coredump_add_custom_segment(struct rproc *rproc,
|
||||||
|
Reference in New Issue
Block a user