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 <marek.vasut+renesas@gmail.com> Cc: Marcel Ziswiler <marcel.ziswiler@toradex.com> Cc: Simon Glass <sjg@chromium.org> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
10f3e157e8
commit
93e310c3a6
1 changed files with 6 additions and 2 deletions
|
@ -32,10 +32,14 @@ int __weak show_board_info(void)
|
||||||
if (IS_ENABLED(CONFIG_SYSINFO)) {
|
if (IS_ENABLED(CONFIG_SYSINFO)) {
|
||||||
/* This might provide more detail */
|
/* This might provide more detail */
|
||||||
ret = sysinfo_get(&dev);
|
ret = sysinfo_get(&dev);
|
||||||
if (!ret)
|
if (!ret) {
|
||||||
ret = sysinfo_get_str(dev,
|
ret = sysinfo_detect(dev);
|
||||||
|
if (!ret) {
|
||||||
|
ret = sysinfo_get_str(dev,
|
||||||
SYSINFO_ID_BOARD_MODEL,
|
SYSINFO_ID_BOARD_MODEL,
|
||||||
sizeof(str), str);
|
sizeof(str), str);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Fail back to the main 'model' if available */
|
/* Fail back to the main 'model' if available */
|
||||||
|
|
Loading…
Reference in a new issue