[SeaBIOS] [QEMU v5 PATCH 00/18] SMBIOS: build full tables in QEMU

Gabriel L. Somlo gsomlo at gmail.com
Fri Apr 11 18:11:40 CEST 2014

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:


Please let me know what you all think.


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(-)


More information about the SeaBIOS mailing list