On Tue, Nov 5, 2024 at 11:05 PM Philippe Mathieu-Daudé <philmd@xxxxxxxxxx> wrote: > > Replace DEFINE_MACHINE() by DEFINE_TYPES(), converting the > class_init() handler. > > Signed-off-by: Philippe Mathieu-Daudé <philmd@xxxxxxxxxx> Reviewed-by: Alistair Francis <alistair.francis@xxxxxxx> Alistair > --- > hw/microblaze/petalogix_s3adsp1800_mmu.c | 17 +++++++++++++++-- > 1 file changed, 15 insertions(+), 2 deletions(-) > > diff --git a/hw/microblaze/petalogix_s3adsp1800_mmu.c b/hw/microblaze/petalogix_s3adsp1800_mmu.c > index 581b0411e29..6c0f5c6c651 100644 > --- a/hw/microblaze/petalogix_s3adsp1800_mmu.c > +++ b/hw/microblaze/petalogix_s3adsp1800_mmu.c > @@ -55,6 +55,9 @@ > #define ETHLITE_IRQ 1 > #define UARTLITE_IRQ 3 > > +#define TYPE_PETALOGIX_S3ADSP1800_MACHINE \ > + MACHINE_TYPE_NAME("petalogix-s3adsp1800") > + > static void > petalogix_s3adsp1800_init(MachineState *machine) > { > @@ -132,11 +135,21 @@ petalogix_s3adsp1800_init(MachineState *machine) > NULL); > } > > -static void petalogix_s3adsp1800_machine_init(MachineClass *mc) > +static void petalogix_s3adsp1800_machine_class_init(ObjectClass *oc, void *data) > { > + MachineClass *mc = MACHINE_CLASS(oc); > + > mc->desc = "PetaLogix linux refdesign for xilinx Spartan 3ADSP1800"; > mc->init = petalogix_s3adsp1800_init; > mc->is_default = true; > } > > -DEFINE_MACHINE("petalogix-s3adsp1800", petalogix_s3adsp1800_machine_init) > +static const TypeInfo petalogix_s3adsp1800_machine_types[] = { > + { > + .name = TYPE_PETALOGIX_S3ADSP1800_MACHINE, > + .parent = TYPE_MACHINE, > + .class_init = petalogix_s3adsp1800_machine_class_init, > + }, > +}; > + > +DEFINE_TYPES(petalogix_s3adsp1800_machine_types) > -- > 2.45.2 > >