[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [v3 PATCH 12/13] SMBIOS: Build full tables for type 32 and
From: |
Gabriel L. Somlo |
Subject: |
[Qemu-devel] [v3 PATCH 12/13] SMBIOS: Build full tables for type 32 and 127 |
Date: |
Wed, 12 Mar 2014 12:40:11 -0400 |
From: "Gabriel L. Somlo" <address@hidden>
Build full smbios type 32 (system boot info) and 127 (end-of-table)
tables, and make them available via fw_cfg.
Signed-off-by: Gabriel Somlo <address@hidden>
---
hw/i386/smbios.c | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/hw/i386/smbios.c b/hw/i386/smbios.c
index 0f436b7..36b646f 100644
--- a/hw/i386/smbios.c
+++ b/hw/i386/smbios.c
@@ -575,6 +575,22 @@ static void smbios_build_type_20_table(unsigned instance,
SMBIOS_BUILD_TABLE_POST;
}
+static void smbios_build_type_32_table(void)
+{
+ SMBIOS_BUILD_TABLE_PRE(32, 0x2000, true); /* required */
+
+ memset(t->reserved, 0, 6);
+ t->boot_status = 0; /* No errors detected */
+
+ SMBIOS_BUILD_TABLE_POST;
+}
+
+static void smbios_build_type_127_table(void)
+{
+ SMBIOS_BUILD_TABLE_PRE(127, 0x7F00, true); /* required */
+ SMBIOS_BUILD_TABLE_POST;
+}
+
#define SMBIOS_SET_DEFAULT(field, value) \
if (!field) { \
field = value; \
@@ -657,6 +673,8 @@ uint8_t *smbios_get_table(size_t *length)
start_mb += size_mb;
}
}
+ smbios_build_type_32_table();
+ smbios_build_type_127_table();
smbios_validate_table();
smbios_immutable = true;
}
--
1.8.1.4
- [Qemu-devel] [v3 PATCH 03/13] SMBIOS: Use bitmaps to check for smbios table collisions, (continued)
- [Qemu-devel] [v3 PATCH 03/13] SMBIOS: Use bitmaps to check for smbios table collisions, Gabriel L. Somlo, 2014/03/12
- [Qemu-devel] [v3 PATCH 05/13] SMBIOS: Build full tables for types 0 and 1, Gabriel L. Somlo, 2014/03/12
- [Qemu-devel] [v3 PATCH 02/13] SMBIOS: Use macro to set smbios defaults, Gabriel L. Somlo, 2014/03/12
- [Qemu-devel] [v3 PATCH 04/13] SMBIOS: Add code to build full smbios tables; build type 2 table, Gabriel L. Somlo, 2014/03/12
- [Qemu-devel] [v3 PATCH 06/13] SMBIOS: Remove unused code for passing individual fields to bios, Gabriel L. Somlo, 2014/03/12
- [Qemu-devel] [v3 PATCH 01/13] SMBIOS: Rename smbios_set_type1_defaults() for more general use, Gabriel L. Somlo, 2014/03/12
- [Qemu-devel] [v3 PATCH 07/13] SMBIOS: Build full type 3 table, Gabriel L. Somlo, 2014/03/12
- [Qemu-devel] [v3 PATCH 08/13] SMBIOS: Build full type 4 tables, Gabriel L. Somlo, 2014/03/12
- [Qemu-devel] [v3 PATCH 11/13] SMBIOS: Build full type 20 tables, Gabriel L. Somlo, 2014/03/12
- [Qemu-devel] [v3 PATCH 09/13] SMBIOS: Build full smbios type 16 and 17 tables, Gabriel L. Somlo, 2014/03/12
- [Qemu-devel] [v3 PATCH 12/13] SMBIOS: Build full tables for type 32 and 127,
Gabriel L. Somlo <=
- [Qemu-devel] [v3 PATCH 13/13] SMBIOS: Update all table definitions to smbios spec v2.3, Gabriel L. Somlo, 2014/03/12
- [Qemu-devel] [v3 PATCH 10/13] SMBIOS: Build full type 19 tables, Gabriel L. Somlo, 2014/03/12
- Re: [Qemu-devel] [v3 PATCH 00/13] SMBIOS: build full tables in QEMU, Eric Blake, 2014/03/12