This moves most compat data that are globals or PCMachineState fields to PCMachineClass.
It looks like v2 (sent in August) has slipped through the cracks. Rebased to latest qemu.git, and added 2 additional patches. Eduardo Habkost (6): pc: Move compat boolean globals to PCMachineClass pc: Move legacy_acpi_table_size global to PCMachineClass pc: Move acpi_data_size global to PCMachineClass pc: Move enforce_aligned_dimm to PCMachineClass pc: Remove enforce-aligned-dimm QOM property pc: Move option_rom_has_mr/rom_file_has_mr globals to MachineClass hw/core/loader.c | 10 ++-- hw/core/machine.c | 1 + hw/i386/pc.c | 44 +++++++--------- hw/i386/pc_piix.c | 138 ++++++++++++++++++++++++--------------------------- hw/i386/pc_q35.c | 64 +++++++++++------------- include/hw/boards.h | 2 + include/hw/i386/pc.h | 28 ++++++++--- 7 files changed, 142 insertions(+), 145 deletions(-) -- 2.1.0