On Fri, Aug 16 2024, Daniel P. Berrangé <berra...@redhat.com> wrote:
> On Fri, Aug 16, 2024 at 12:37:23PM +0200, Cornelia Huck wrote: >> Add 9.2 machine types for arm/i440fx/m68k/q35/s390x/spapr. >> >> Signed-off-by: Cornelia Huck <coh...@redhat.com> >> --- >> hw/arm/virt.c | 9 ++++++++- >> hw/core/machine.c | 3 +++ >> hw/i386/pc.c | 3 +++ >> hw/i386/pc_piix.c | 15 ++++++++++++--- >> hw/i386/pc_q35.c | 13 +++++++++++-- >> hw/m68k/virt.c | 9 ++++++++- >> hw/ppc/spapr.c | 15 +++++++++++++-- >> hw/s390x/s390-virtio-ccw.c | 14 +++++++++++++- >> include/hw/boards.h | 3 +++ >> include/hw/i386/pc.h | 3 +++ >> 10 files changed, 77 insertions(+), 10 deletions(-) > > Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> > > >> diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c >> index d9e69243b4a7..746bfe05d386 100644 >> --- a/hw/i386/pc_piix.c >> +++ b/hw/i386/pc_piix.c >> @@ -479,13 +479,24 @@ static void pc_i440fx_machine_options(MachineClass *m) >> "Use a different south bridge than >> PIIX3"); >> } >> >> -static void pc_i440fx_machine_9_1_options(MachineClass *m) >> +static void pc_i440fx_machine_9_2_options(MachineClass *m) >> { >> pc_i440fx_machine_options(m); >> m->alias = "pc"; >> m->is_default = true; >> } >> >> +DEFINE_I440FX_MACHINE(9, 2); >> + >> +static void pc_i440fx_machine_9_1_options(MachineClass *m) >> +{ >> + pc_i440fx_machine_9_2_options(m); >> + m->alias = NULL; >> + m->is_default = false; >> + compat_props_add(m->compat_props, hw_compat_9_1, hw_compat_9_1_len); >> + compat_props_add(m->compat_props, pc_compat_9_1, pc_compat_9_1_len); >> +} >> + >> DEFINE_I440FX_MACHINE(9, 1); >> >> static void pc_i440fx_machine_9_0_options(MachineClass *m) >> @@ -493,8 +504,6 @@ static void pc_i440fx_machine_9_0_options(MachineClass >> *m) >> PCMachineClass *pcmc = PC_MACHINE_CLASS(m); >> >> pc_i440fx_machine_9_1_options(m); >> - m->alias = NULL; >> - m->is_default = false; >> m->smbios_memory_device_size = 16 * GiB; > > Feels like we should be adding an "_AS_LATEST" macro > variant for piix/q35 too, so it matches the pattern > in other targets for handling alias & is_default. > > Not a thing your patch needs todo though. Yes, having to fiddle the is_default setting is a bit annoying. We still have the q35 vs pc alias issue, though. (I'm wondering if it is finally time to make q35 the default, and alias pc to it?)