@@ -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,
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@linaro.org> --- hw/arm/raspi4b.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+)