During writing SMBIOS table, implementation of sysinfo detect
function for a specific platform is not mandatory.
Thus we should not return an error when platform sysinfo
detect function does not exist.

Signed-off-by: Raymond Mao <raymond....@linaro.org>
---
 lib/smbios.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/lib/smbios.c b/lib/smbios.c
index 8e481365165..2f1759d419e 100644
--- a/lib/smbios.c
+++ b/lib/smbios.c
@@ -825,10 +825,9 @@ ulong write_smbios_table(ulong addr)
        if (CONFIG_IS_ENABLED(SYSINFO)) {
                uclass_first_device(UCLASS_SYSINFO, &ctx.dev);
                if (ctx.dev) {
-                       int ret;
+                       int ret = sysinfo_detect(ctx.dev);
 
                        parent_node = dev_read_subnode(ctx.dev, "smbios");
-                       ret = sysinfo_detect(ctx.dev);
 
                        /*
                         * ignore the error since many boards don't implement
-- 
2.25.1

Reply via email to