[PATCH 0/3] hw/smbios: Add dedicated handle range for Type 8 tables

Alexander Gryanko posted 3 patches 1 week ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260523034158.57487-1-xpahos@gmail.com
Maintainers: "Philippe Mathieu-Daudé" <philmd@linaro.org>, Zhao Liu <zhao1.liu@intel.com>, Paolo Bonzini <pbonzini@redhat.com>, Richard Henderson <richard.henderson@linaro.org>, "Michael S. Tsirkin" <mst@redhat.com>, Igor Mammedov <imammedo@redhat.com>, Ani Sinha <anisinha@redhat.com>
hw/core/machine.c              |  3 ++
hw/i386/fw_cfg.c               |  1 +
hw/i386/pc.c                   |  3 ++
hw/i386/pc_piix.c              | 16 +++++++-
hw/i386/pc_q35.c               | 16 +++++++-
hw/smbios/smbios.c             | 10 ++++-
include/hw/core/boards.h       |  3 ++
include/hw/firmware/smbios.h   |  1 +
include/hw/i386/pc.h           |  4 ++
tests/qtest/bios-tables-test.c | 70 +++++++++++++++++++++++++++++++++-
10 files changed, 121 insertions(+), 6 deletions(-)
[PATCH 0/3] hw/smbios: Add dedicated handle range for Type 8 tables
Posted by Alexander Gryanko 1 week ago
This is a continuation of the work originally proposed by Felix Wu [1],
which changed the SMBIOS Type 8 handle base unconditionally. As Igor
Mammedov pointed out in review, an unconditional change would break
live migration between hosts running different QEMU versions.
This series addresses the review feedback by:
- Using machine-type versioning (pc-*-11.2) to opt in to the new
  behavior, preserving T0_BASE for older machine types
- Adding a PCMachineClass field to control the setting per machine type
- Adding tests for both new and compat machine versions
[1] https://lists.gnu.org/archive/html/qemu-devel/2024-01/msg03208.html

Alexander Gryanko (3):
  hw/i386/pc: Introduce 11.2 machine type for SMBIOS type 8 base
    migration
  hw/smbios: Add dedicated handle range for Type 8 tables
  tests/qtest: Add SMBIOS Type 8 handle base tests

 hw/core/machine.c              |  3 ++
 hw/i386/fw_cfg.c               |  1 +
 hw/i386/pc.c                   |  3 ++
 hw/i386/pc_piix.c              | 16 +++++++-
 hw/i386/pc_q35.c               | 16 +++++++-
 hw/smbios/smbios.c             | 10 ++++-
 include/hw/core/boards.h       |  3 ++
 include/hw/firmware/smbios.h   |  1 +
 include/hw/i386/pc.h           |  4 ++
 tests/qtest/bios-tables-test.c | 70 +++++++++++++++++++++++++++++++++-
 10 files changed, 121 insertions(+), 6 deletions(-)

-- 
2.39.5 (Apple Git-154)