From 45059c65ed17cb9f83456f832d808dd0f2e0716e Mon Sep 17 00:00:00 2001 From: Poovendhan Selvaraj Date: Mon, 29 Jul 2024 14:46:50 +0530 Subject: [PATCH] board : fuseipq: handle the error scenarios in fuseipq 1. QPFPROM error status is returned via the explicit message 2. scm call whose error status is returned via the u-boot function call return code Signed-off-by: Poovendhan Selvaraj Change-Id: I731e4190134d7ce56b3b71f69141b56c5bb91c69 (cherry picked from commit 809fbff531b42493aae0d2715682108f34d75fc4) --- board/qca/arm/common/cmd_blowsecfuse.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/board/qca/arm/common/cmd_blowsecfuse.c b/board/qca/arm/common/cmd_blowsecfuse.c index 1bcd8295ee..3a5fdcafdc 100644 --- a/board/qca/arm/common/cmd_blowsecfuse.c +++ b/board/qca/arm/common/cmd_blowsecfuse.c @@ -50,18 +50,18 @@ int do_fuseipq(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[]) ret = qca_scm_fuseipq(SCM_SVC_FUSE, TZ_BLOW_FUSE_SECDAT, &fuseip, sizeof(fuseip)); - if (ret || fuse_status) - printf("%s: Error in QFPROM write (%d, %d)\n", - __func__, ret, fuse_status); + if (ret) + printf("%s: Error in QFPROM write (%d)\n", + __func__, ret); if (fuse_status == FUSEPROV_SECDAT_LOCK_BLOWN) printf("Fuse already blown\n"); else if (fuse_status == FUSEPROV_INVALID_HASH) printf("Invalid sec.dat\n"); - else if (fuse_status != FUSEPROV_SUCCESS) - printf("Failed to Blow fuses"); + else if (fuse_status == FUSEPROV_SUCCESS) + printf("Fuse Blow Success\n"); else - printf("Blow Success\n"); + printf("Fuse blow failed with err code : 0x%x\n", fuse_status); return 0; }