On 12/09/2021 18:43, Philippe Mathieu-Daudé wrote:

On 9/12/21 9:49 AM, Mark Cave-Ayland wrote:
Since nubus-bridge is a container for NubusBus then it should be embedded
directly within the bridge device using qbus_create_inplace().

Signed-off-by: Mark Cave-Ayland <mark.cave-ayl...@ilande.co.uk>
---
  hw/m68k/q800.c              | 2 +-
  hw/nubus/mac-nubus-bridge.c | 7 ++++---
  hw/nubus/nubus-bridge.c     | 3 ++-
  include/hw/nubus/nubus.h    | 2 +-
  4 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/hw/nubus/mac-nubus-bridge.c b/hw/nubus/mac-nubus-bridge.c
index c16cfc4ab3..c23d5d508d 100644
--- a/hw/nubus/mac-nubus-bridge.c
+++ b/hw/nubus/mac-nubus-bridge.c
@@ -18,18 +18,19 @@ static void mac_nubus_bridge_init(Object *obj)
      MacNubusBridge *s = MAC_NUBUS_BRIDGE(obj);
      NubusBridge *nb = NUBUS_BRIDGE(obj);
      SysBusDevice *sbd = SYS_BUS_DEVICE(obj);
+    NubusBus *bus = &nb->bus;
/* Macintosh only has slots 0x9 to 0xe available */
-    nb->bus->slot_available_mask = 0x7e00;
+    bus->slot_available_mask = 0x7e00;

Re-reading I'd use MAKE_64BIT_MASK(9, 6)
or eventually MAKE_64BIT_MASK(9, 0xe - 0x6 + 1).

Thanks, I'll go for MAKE_64BIT_MASK(9, 6) here in v2.


ATB,

Mark.

Reply via email to