summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/fw/biostables.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/fw/biostables.c b/src/fw/biostables.c
index 1adc694..d22ab64 100644
--- a/src/fw/biostables.c
+++ b/src/fw/biostables.c
@@ -327,9 +327,11 @@ void *smbios_get_tables(u32 *length)
void
display_uuid(void)
{
- struct smbios_type_1 *tbl = smbios_21_next(SMBios21Addr, NULL);
+ u32 smbios_len = 0;
+ void *smbios_tables = smbios_get_tables(&smbios_len);
+ struct smbios_type_1 *tbl = smbios_next(smbios_tables, smbios_len, NULL);
int minlen = offsetof(struct smbios_type_1, uuid) + sizeof(tbl->uuid);
- for (; tbl; tbl = smbios_21_next(SMBios21Addr, tbl))
+ for (; tbl; tbl = smbios_next(smbios_tables, smbios_len, tbl))
if (tbl->header.type == 1 && tbl->header.length >= minlen) {
u8 *uuid = tbl->uuid;
u8 empty_uuid[sizeof(tbl->uuid)] = { 0 };