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 <quic_poovendh@quicinc.com>
Change-Id: I731e4190134d7ce56b3b71f69141b56c5bb91c69
(cherry picked from commit 809fbff531b42493aae0d2715682108f34d75fc4)
This commit is contained in:
Poovendhan Selvaraj 2024-07-29 14:46:50 +05:30
parent 8038e4bccb
commit 45059c65ed

View file

@ -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, ret = qca_scm_fuseipq(SCM_SVC_FUSE, TZ_BLOW_FUSE_SECDAT,
&fuseip, sizeof(fuseip)); &fuseip, sizeof(fuseip));
if (ret || fuse_status) if (ret)
printf("%s: Error in QFPROM write (%d, %d)\n", printf("%s: Error in QFPROM write (%d)\n",
__func__, ret, fuse_status); __func__, ret);
if (fuse_status == FUSEPROV_SECDAT_LOCK_BLOWN) if (fuse_status == FUSEPROV_SECDAT_LOCK_BLOWN)
printf("Fuse already blown\n"); printf("Fuse already blown\n");
else if (fuse_status == FUSEPROV_INVALID_HASH) else if (fuse_status == FUSEPROV_INVALID_HASH)
printf("Invalid sec.dat\n"); printf("Invalid sec.dat\n");
else if (fuse_status != FUSEPROV_SUCCESS) else if (fuse_status == FUSEPROV_SUCCESS)
printf("Failed to Blow fuses"); printf("Fuse Blow Success\n");
else else
printf("Blow Success\n"); printf("Fuse blow failed with err code : 0x%x\n", fuse_status);
return 0; return 0;
} }