From 18b9df54bfe0611e48e86a54356f788d41de3b94 Mon Sep 17 00:00:00 2001 From: Ram Kumar D Date: Wed, 24 Apr 2024 12:11:38 +0530 Subject: [PATCH] board: qca: skip setting dump2mem idenfier in failure case Change-Id: I655c5c471180361dfcd7e2b07c8b79fe0597cf65 Signed-off-by: Ram Kumar D --- board/qca/arm/common/crashdump.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/board/qca/arm/common/crashdump.c b/board/qca/arm/common/crashdump.c index ce8206a254..0707aabc38 100644 --- a/board/qca/arm/common/crashdump.c +++ b/board/qca/arm/common/crashdump.c @@ -622,6 +622,13 @@ static int do_dumpqca_data(unsigned int dump_level) return -EINVAL; } + snprintf(runcmd, sizeof(runcmd), "mw 0x%lx 0xffffffff 0x8", + dump2mem_addr); + if (run_command(runcmd, 0) != CMD_RET_SUCCESS) { + printf("\nError: failed to access memory region\n"); + return -EIO; + } + dump2mem_addr_curr = dump2mem_addr; dump2mem_hdr.magic1 = MINIDUMP_MAGIC1_COOKIE; dump2mem_hdr.magic2 = MINIDUMP_MAGIC2_COOKIE; @@ -633,6 +640,7 @@ static int do_dumpqca_data(unsigned int dump_level) dump2mem_addr_curr = roundup(dump2mem_addr_curr + sizeof(struct memdump_hdr), ARCH_DMA_MINALIGN); + } dump2nvmem = getenv("dump_to_nvmem"); @@ -893,6 +901,9 @@ static int do_dumpqca_data(unsigned int dump_level) stop_dump: if (getenv("dump_to_mem") && (dump_level == MINIMAL_DUMP)) { + if (ret != CMD_RET_SUCCESS) + return ret; + snprintf(runcmd, sizeof(runcmd), "cp.l 0x%x 0x%lx 0x%x", (unsigned int)dumps_list, dump2mem_addr_curr, dump2mem_hdr.nos_dumps * sizeof(struct memdumps_list_info));