[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [v4 PATCH 10/12] SMBIOS: Build full tables for type 32 and
From: |
Gabriel L. Somlo |
Subject: |
[Qemu-devel] [v4 PATCH 10/12] SMBIOS: Build full tables for type 32 and 127 |
Date: |
Tue, 18 Mar 2014 19:23:27 -0400 |
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 | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/hw/i386/smbios.c b/hw/i386/smbios.c
index 6510ff3..b1f1d46 100644
--- a/hw/i386/smbios.c
+++ b/hw/i386/smbios.c
@@ -615,6 +615,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; \
@@ -754,6 +770,9 @@ uint8_t *smbios_get_table(size_t *length)
}
}
+ smbios_build_type_32_table();
+ smbios_build_type_127_table();
+
smbios_validate_table();
smbios_immutable = true;
}
--
1.8.5.3
- [Qemu-devel] [v4 PATCH 00/12] SMBIOS: build full tables in QEMU, Gabriel L. Somlo, 2014/03/18
- [Qemu-devel] [v4 PATCH 02/12] SMBIOS: Use macro to set smbios defaults, Gabriel L. Somlo, 2014/03/18
- [Qemu-devel] [v4 PATCH 01/12] SMBIOS: Rename smbios_set_type1_defaults() for more general use, Gabriel L. Somlo, 2014/03/18
- [Qemu-devel] [v4 PATCH 03/12] SMBIOS: Use bitmaps to check for smbios table collisions, Gabriel L. Somlo, 2014/03/18
- [Qemu-devel] [v4 PATCH 04/12] SMBIOS: Add code to build full smbios tables; build type 2 table, Gabriel L. Somlo, 2014/03/18
- [Qemu-devel] [v4 PATCH 05/12] SMBIOS: Build full tables for types 0 and 1, Gabriel L. Somlo, 2014/03/18
- [Qemu-devel] [v4 PATCH 06/12] SMBIOS: Remove unused code for passing individual fields to bios, Gabriel L. Somlo, 2014/03/18
- [Qemu-devel] [v4 PATCH 07/12] SMBIOS: Build full type 3 table, Gabriel L. Somlo, 2014/03/18
- [Qemu-devel] [v4 PATCH 08/12] SMBIOS: Build full type 4 tables, Gabriel L. Somlo, 2014/03/18
- [Qemu-devel] [v4 PATCH 09/12] SMBIOS: Build full smbios memory tables (type 16, 17, 19, and 20), Gabriel L. Somlo, 2014/03/18
- [Qemu-devel] [v4 PATCH 10/12] SMBIOS: Build full tables for type 32 and 127,
Gabriel L. Somlo <=
- [Qemu-devel] [v4 PATCH 12/12] SMBIOS: Remove SeaBIOS compatibility quirks, Gabriel L. Somlo, 2014/03/18
- [Qemu-devel] [v4 PATCH 11/12] SMBIOS: Update all table definitions to smbios spec v2.3, Gabriel L. Somlo, 2014/03/18
- [Qemu-devel] E820 (Re: [v4 PATCH 00/12] SMBIOS: build full tables in QEMU), Gabriel L. Somlo, 2014/03/26