From: Frank Böwingloh <[email protected]>

smbios_write_type3() uses SYSID_SM_BASEBOARD_ASSET_TAG (Type 2) instead
of SYSID_SM_ENCLOSURE_ASSET_TAG (Type 3) for the enclosure asset tag.
This causes the enclosure's asset tag to be read from the baseboard
sysinfo field rather than the enclosure-specific one.

Fixes: bcf456dd ("smbios: add detailed smbios information")

Signed-off-by: Frank Böwingloh <[email protected]>
Cc: Raymond Mao <[email protected]>
Cc: Tom Rini <[email protected]>
Cc: Ilias Apalodimas <[email protected]>
---
 lib/smbios.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/smbios.c b/lib/smbios.c
index 906d2753517..afde6401ae5 100644
--- a/lib/smbios.c
+++ b/lib/smbios.c
@@ -679,7 +679,7 @@ static int smbios_write_type3(ulong *current, int *handle,
        t->serial_number = smbios_add_prop_si(ctx, "serial",
                                              SYSID_SM_ENCLOSURE_SERIAL, NULL);
        t->asset_tag_number = smbios_add_prop_si(ctx, "asset-tag",
-                                                SYSID_SM_BASEBOARD_ASSET_TAG,
+                                                SYSID_SM_ENCLOSURE_ASSET_TAG,
                                                 NULL);
        t->oem_defined = smbios_get_val_si(ctx, "oem-defined",
                                           SYSID_SM_ENCLOSURE_OEM, 0);
-- 
2.47.3

Reply via email to