@@ -144,6 +144,17 @@ static void raspi4b_4g_machine_class_init(ObjectClass *oc, void *data)
raspi_machine_class_common_init(mc, rmc->board_rev);
mc->init = raspi4b_machine_init;
}
+
+static void raspi4b_8g_machine_class_init(ObjectClass *oc, void *data)
+{
+ MachineClass *mc = MACHINE_CLASS(oc);
+ RaspiBaseMachineClass *rmc = RASPI_BASE_MACHINE_CLASS(oc);
+
+
+ rmc->board_rev = 0xd03115; /* Revision 1.5, 8 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[] = {
@@ -163,6 +174,11 @@ static const TypeInfo raspi4_machine_types[] = {
.parent = TYPE_RASPI4_MACHINE,
.class_init = raspi4b_4g_machine_class_init,
},
+ {
+ .name = MACHINE_TYPE_NAME("raspi4b-8g"),
+ .parent = TYPE_RASPI4_MACHINE,
+ .class_init = raspi4b_8g_machine_class_init,
+ },
#endif /* HOST_LONG_BITS > 32 */
{
.name = TYPE_RASPI4_MACHINE,
Add the raspi4b-8g machine, a raspi4b rev1.5 with 8GB of RAM. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> --- hw/arm/raspi4b.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+)