summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Cave-Ayland2021-09-24 09:38:05 +0200
committerLaurent Vivier2021-09-29 10:45:19 +0200
commit094f5b2b09d46c57a2afbbbd6aa9d4a5213e4648 (patch)
treeab6f5b08be6447949a5feccc9b0007950641b5d6
parentnubus-bridge: embed the NubusBus object directly within nubus-bridge (diff)
downloadqemu-094f5b2b09d46c57a2afbbbd6aa9d4a5213e4648.tar.gz
qemu-094f5b2b09d46c57a2afbbbd6aa9d4a5213e4648.tar.xz
qemu-094f5b2b09d46c57a2afbbbd6aa9d4a5213e4648.zip
nubus-bridge: make slot_available_mask a qdev property
This is to allow Macintosh machines to further specify which slots are available since the number of addressable slots may not match the number of physical slots present in the machine. Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Reviewed-by: Laurent Vivier <laurent@vivier.eu> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Message-Id: <20210924073808.1041-18-mark.cave-ayland@ilande.co.uk> Signed-off-by: Laurent Vivier <laurent@vivier.eu>
-rw-r--r--hw/nubus/nubus-bridge.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/hw/nubus/nubus-bridge.c b/hw/nubus/nubus-bridge.c
index 1adda7f5a6..7b51722f66 100644
--- a/hw/nubus/nubus-bridge.c
+++ b/hw/nubus/nubus-bridge.c
@@ -21,11 +21,18 @@ static void nubus_bridge_init(Object *obj)
qbus_create_inplace(bus, sizeof(s->bus), TYPE_NUBUS_BUS, DEVICE(s), NULL);
}
+static Property nubus_bridge_properties[] = {
+ DEFINE_PROP_UINT16("slot-available-mask", NubusBridge,
+ bus.slot_available_mask, 0xffff),
+ DEFINE_PROP_END_OF_LIST()
+};
+
static void nubus_bridge_class_init(ObjectClass *klass, void *data)
{
DeviceClass *dc = DEVICE_CLASS(klass);
dc->fw_name = "nubus";
+ device_class_set_props(dc, nubus_bridge_properties);
}
static const TypeInfo nubus_bridge_info = {