From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51824) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WYe3n-0000pr-Ju for qemu-devel@nongnu.org; Fri, 11 Apr 2014 12:12:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WYe3i-0006EK-CS for qemu-devel@nongnu.org; Fri, 11 Apr 2014 12:12:11 -0400 Received: from mail-qc0-x234.google.com ([2607:f8b0:400d:c01::234]:32938) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WYe3i-0006EB-7Q for qemu-devel@nongnu.org; Fri, 11 Apr 2014 12:12:06 -0400 Received: by mail-qc0-f180.google.com with SMTP id w7so6140299qcr.39 for ; Fri, 11 Apr 2014 09:12:05 -0700 (PDT) From: "Gabriel L. Somlo" Date: Fri, 11 Apr 2014 12:11:40 -0400 Message-Id: <1397232718-15282-1-git-send-email-somlo@cmu.edu> Subject: [Qemu-devel] [QEMU v5 PATCH 00/18] SMBIOS: build full tables in QEMU List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: kevin@koconnor.net, seabios@seabios.org, lersek@redhat.com, kraxel@redhat.com, agraf@suse.de Quick highlights: - after 10/18, we're generating tables 100% consistent with SeaBiOS - after 14/18, we use e820 to generate type 19 (memory area) tables - after 18/18, we expect SeaBIOS to check fw_cfg for a full set of tables and an entry point (e.g., we need a version of SeaBIOS which has applied this patch: http://www.seabios.org/pipermail/seabios/2014-April/007823.html Please let me know what you all think. Thanks, Gabriel Gabriel L. Somlo (18): SMBIOS: Rename smbios_set_type1_defaults() for more general use SMBIOS: Use macro to set smbios defaults SMBIOS: Use bitmaps to check for smbios table collisions SMBIOS: Add code to build full smbios tables; build type 2 table SMBIOS: Build full tables for types 0 and 1 SMBIOS: Remove unused code for passing individual fields to bios SMBIOS: Build full type 3 table SMBIOS: Build full type 4 tables SMBIOS: Build full smbios memory tables (type 16, 17, 19, and 20) SMBIOS: Build full tables for type 32 and 127 SMBIOS: Update all table definitions to smbios spec v2.3 SMBIOS: Remove SeaBIOS compatibility quirks SMBIOS: Stop including type 20 tables SMBIOS: Use e820 memory map to generate type 19 tables SMBIOS: Update type 3 definition to smbios spec v2.7 SMBIOS: Update type 4 definition to smbios spec v2.6 SMBIOS: Update memory table types (16, 17, and 19) to smbios spec v2.8 SMBIOS: Generate complete smbios tables, including entry point hw/i386/pc.c | 35 ++- hw/i386/pc_piix.c | 14 +- hw/i386/pc_q35.c | 10 +- hw/i386/smbios.c | 762 +++++++++++++++++++++++++++++++++++++++-------- include/hw/i386/pc.h | 2 + include/hw/i386/smbios.h | 98 ++++-- 6 files changed, 745 insertions(+), 176 deletions(-) -- 1.9.0