Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
q800: move macfb device to Q800MachineState
Also change the instantiation of the macfb device to use object_initialize_child().

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20230621085353.113233-23-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
  • Loading branch information
mcayland authored and vivier committed Jun 22, 2023
1 parent 464085e commit 7a1f3ac
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 2 deletions.
6 changes: 4 additions & 2 deletions hw/m68k/q800.c
Expand Up @@ -452,7 +452,9 @@ static void q800_machine_init(MachineState *machine)

/* framebuffer in nubus slot #9 */

dev = qdev_new(TYPE_NUBUS_MACFB);
object_initialize_child(OBJECT(machine), "macfb", &m->macfb,
TYPE_NUBUS_MACFB);
dev = DEVICE(&m->macfb);
qdev_prop_set_uint32(dev, "slot", 9);
qdev_prop_set_uint32(dev, "width", graphic_width);
qdev_prop_set_uint32(dev, "height", graphic_height);
Expand All @@ -462,7 +464,7 @@ static void q800_machine_init(MachineState *machine)
} else {
qdev_prop_set_uint8(dev, "display", MACFB_DISPLAY_VGA);
}
qdev_realize_and_unref(dev, BUS(nubus), &error_fatal);
qdev_realize(dev, BUS(nubus), &error_fatal);

macfb_mode = (NUBUS_MACFB(dev)->macfb).mode;

Expand Down
2 changes: 2 additions & 0 deletions include/hw/m68k/q800.h
Expand Up @@ -35,6 +35,7 @@
#include "hw/scsi/esp.h"
#include "hw/block/swim.h"
#include "hw/nubus/mac-nubus-bridge.h"
#include "hw/display/macfb.h"

/*
* The main Q800 machine
Expand All @@ -54,6 +55,7 @@ struct Q800MachineState {
SysBusESPState esp;
Swim swim;
MacNubusBridge mac_nubus_bridge;
MacfbNubusState macfb;
MemoryRegion macio;
MemoryRegion macio_alias;
};
Expand Down

0 comments on commit 7a1f3ac

Please sign in to comment.