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
Changes since v1:
- Resent with Igor Mammedov on Cc as the ACPI/SMBIOS supporter.
- No code changes.
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)