[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v6 17/20] nubus-bridge: make slot_available_mask a qdev property
From: |
Mark Cave-Ayland |
Subject: |
[PATCH v6 17/20] nubus-bridge: make slot_available_mask a qdev property |
Date: |
Fri, 24 Sep 2021 08:38:05 +0100 |
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>
---
hw/nubus/nubus-bridge.c | 7 +++++++
1 file changed, 7 insertions(+)
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 = {
--
2.20.1
- [PATCH v6 08/20] nubus: generate bus error when attempting to access empty slots, (continued)
- [PATCH v6 08/20] nubus: generate bus error when attempting to access empty slots, Mark Cave-Ayland, 2021/09/24
- [PATCH v6 07/20] nubus: add trace-events for empty slot accesses, Mark Cave-Ayland, 2021/09/24
- [PATCH v6 09/20] macfb: don't register declaration ROM, Mark Cave-Ayland, 2021/09/24
- [PATCH v6 10/20] nubus-device: remove nubus_register_rom() and nubus_register_format_block(), Mark Cave-Ayland, 2021/09/24
- [PATCH v6 11/20] nubus-device: add romfile property for loading declaration ROMs, Mark Cave-Ayland, 2021/09/24
- [PATCH v6 12/20] nubus: move nubus to its own 32-bit address space, Mark Cave-Ayland, 2021/09/24
- [PATCH v6 13/20] nubus-bridge: introduce separate NubusBridge structure, Mark Cave-Ayland, 2021/09/24
- [PATCH v6 14/20] mac-nubus-bridge: rename MacNubusState to MacNubusBridge, Mark Cave-Ayland, 2021/09/24
- [PATCH v6 15/20] nubus: move NubusBus from mac-nubus-bridge to nubus-bridge, Mark Cave-Ayland, 2021/09/24
- [PATCH v6 16/20] nubus-bridge: embed the NubusBus object directly within nubus-bridge, Mark Cave-Ayland, 2021/09/24
- [PATCH v6 17/20] nubus-bridge: make slot_available_mask a qdev property,
Mark Cave-Ayland <=
- [PATCH v6 18/20] nubus: add support for slot IRQs, Mark Cave-Ayland, 2021/09/24
- [PATCH v6 19/20] q800: wire up nubus IRQs, Mark Cave-Ayland, 2021/09/24
- [PATCH v6 20/20] q800: configure nubus available slots for Quadra 800, Mark Cave-Ayland, 2021/09/24
- Re: [PATCH v6 00/20] nubus: bus, device, bridge, IRQ and address space improvements, Laurent Vivier, 2021/09/29