From: Marek Vasut Date: Sun, 4 Jul 2021 19:32:05 +0000 (+0200) Subject: board-info: Call sysinfo_detect() before sysinfo_get_str() X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=93e310c3a69984aa7e0435994da86c349d2d69d4;p=u-boot.git board-info: Call sysinfo_detect() before sysinfo_get_str() The sysinfo_get_str() implementation checks whether the sysinfo was even detected. In U-Boot proper, sysinfo_detect() is not called anywhere but on one specific board. Call sysinfo_detect() before sysinfo_get_str() to make sure the sysinfo is detected and sysinfo_get_str() returns valid value instead of -EPERM. Signed-off-by: Marek Vasut Cc: Marcel Ziswiler Cc: Simon Glass Reviewed-by: Simon Glass --- diff --git a/common/board_info.c b/common/board_info.c index 89a29c322c..e0f2d93922 100644 --- a/common/board_info.c +++ b/common/board_info.c @@ -32,10 +32,14 @@ int __weak show_board_info(void) if (IS_ENABLED(CONFIG_SYSINFO)) { /* This might provide more detail */ ret = sysinfo_get(&dev); - if (!ret) - ret = sysinfo_get_str(dev, + if (!ret) { + ret = sysinfo_detect(dev); + if (!ret) { + ret = sysinfo_get_str(dev, SYSINFO_ID_BOARD_MODEL, sizeof(str), str); + } + } } /* Fail back to the main 'model' if available */