remoteproc: qcom: Remove full coredump fallback mechanism
Remove the dump_segment clean up, to merge the chages on remoteproc. Remove check for type of minidump. Change-Id: Id89a874712590e9a64e621bad7fdf6b29f0a693c Signed-off-by: Gokul krishna Krishnakumar <gokukris@codeaurora.org>
This commit is contained in:
@@ -167,27 +167,19 @@ void qcom_minidump(struct rproc *rproc, unsigned int minidump_id, rproc_dumpfn_t
|
||||
*/
|
||||
if (subsystem->regions_baseptr == 0 ||
|
||||
le32_to_cpu(subsystem->status) != 1 ||
|
||||
le32_to_cpu(subsystem->enabled) != MD_SS_ENABLED) {
|
||||
return rproc_coredump(rproc);
|
||||
}
|
||||
|
||||
if (le32_to_cpu(subsystem->encryption_status) != MD_SS_ENCR_DONE) {
|
||||
le32_to_cpu(subsystem->enabled) != MD_SS_ENABLED ||
|
||||
le32_to_cpu(subsystem->encryption_status) != MD_SS_ENCR_DONE) {
|
||||
dev_err(&rproc->dev, "Minidump not ready, skipping\n");
|
||||
return;
|
||||
}
|
||||
|
||||
rproc_coredump_cleanup(rproc);
|
||||
|
||||
ret = qcom_add_minidump_segments(rproc, subsystem, dumpfn);
|
||||
if (ret) {
|
||||
dev_err(&rproc->dev, "Failed with error: %d while adding minidump entries\n", ret);
|
||||
goto clean_minidump;
|
||||
}
|
||||
|
||||
if (rproc->elf_class == ELFCLASS64)
|
||||
rproc_coredump_using_sections(rproc);
|
||||
else
|
||||
rproc_coredump(rproc);
|
||||
rproc_coredump_using_sections(rproc);
|
||||
clean_minidump:
|
||||
qcom_minidump_cleanup(rproc);
|
||||
}
|
||||
|
||||
@@ -474,7 +474,6 @@ static const struct rproc_ops adsp_minidump_ops = {
|
||||
.start = adsp_start,
|
||||
.stop = adsp_stop,
|
||||
.da_to_va = adsp_da_to_va,
|
||||
.parse_fw = qcom_register_dump_segments,
|
||||
.load = adsp_load,
|
||||
.panic = adsp_panic,
|
||||
.coredump = adsp_minidump,
|
||||
|
||||
Reference in New Issue
Block a user