cmd/sbi: error message for failure to get spec version

If calling 'Get SBI specification version' fails, write an error message
and return CMD_RET_FAILURE.

Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: Rick Chen <rick@andestech.com>
This commit is contained in:
Heinrich Schuchardt 2022-10-04 10:09:53 +02:00 committed by Leo Yu-Chi Liang
parent 9487764e7e
commit 72c1f5f282

View file

@ -56,8 +56,11 @@ static int do_sbi(struct cmd_tbl *cmdtp, int flag, int argc,
long mvendorid, marchid, mimpid; long mvendorid, marchid, mimpid;
ret = sbi_get_spec_version(); ret = sbi_get_spec_version();
if (ret >= 0) if (ret < 0) {
printf("SBI %ld.%ld", ret >> 24, ret & 0xffffff); printf("No SBI 0.2+\n");
return CMD_RET_FAILURE;
}
printf("SBI %ld.%ld", ret >> 24, ret & 0xffffff);
impl_id = sbi_get_impl_id(); impl_id = sbi_get_impl_id();
if (impl_id >= 0) { if (impl_id >= 0) {
for (i = 0; i < ARRAY_SIZE(implementations); ++i) { for (i = 0; i < ARRAY_SIZE(implementations); ++i) {