Add the raspi4b-4g machine, a raspi4b rev1.4 with 4GB of RAM. Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2797 Signed-off-by: Philippe Mathieu-Daudé <philmd@xxxxxxxxxx> --- hw/arm/raspi4b.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/hw/arm/raspi4b.c b/hw/arm/raspi4b.c index 59b0d2ced44..2cf8bc467c5 100644 --- a/hw/arm/raspi4b.c +++ b/hw/arm/raspi4b.c @@ -133,6 +133,17 @@ static void raspi4b_2g_machine_class_init(ObjectClass *oc, void *data) mc->init = raspi4b_machine_init; mc->alias = "raspi4b"; } + +static void raspi4b_4g_machine_class_init(ObjectClass *oc, void *data) +{ + MachineClass *mc = MACHINE_CLASS(oc); + RaspiBaseMachineClass *rmc = RASPI_BASE_MACHINE_CLASS(oc); + + + rmc->board_rev = 0xc03114; /* Revision 1.4, 4 GiB RAM */ + raspi_machine_class_common_init(mc, rmc->board_rev); + mc->init = raspi4b_machine_init; +} #endif /* HOST_LONG_BITS > 32 */ static const TypeInfo raspi4_machine_types[] = { @@ -147,6 +158,11 @@ static const TypeInfo raspi4_machine_types[] = { .parent = TYPE_RASPI4_MACHINE, .class_init = raspi4b_2g_machine_class_init, }, + { + .name = MACHINE_TYPE_NAME("raspi4b-4g"), + .parent = TYPE_RASPI4_MACHINE, + .class_init = raspi4b_4g_machine_class_init, + }, #endif /* HOST_LONG_BITS > 32 */ { .name = TYPE_RASPI4_MACHINE, -- 2.47.1