[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] 5d1fa7: nubus: add comment indicating referen
From: |
Peter Maydell |
Subject: |
[Qemu-commits] [qemu/qemu] 5d1fa7: nubus: add comment indicating reference documents |
Date: |
Thu, 30 Sep 2021 03:28:26 -0700 |
Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: 5d1fa7e412cb34b97ca924018ca8f357df9e7b29
https://github.com/qemu/qemu/commit/5d1fa7e412cb34b97ca924018ca8f357df9e7b29
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/nubus/nubus-bus.c
Log Message:
-----------
nubus: add comment indicating reference documents
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210924073808.1041-2-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: e2c49c0515f5995b267a9795d88733865d2d0ced
https://github.com/qemu/qemu/commit/e2c49c0515f5995b267a9795d88733865d2d0ced
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/nubus/nubus-device.c
M include/hw/nubus/nubus.h
Log Message:
-----------
nubus-device: rename slot_nb variable to slot
This is in preparation for creating a qdev property of the same name.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210924073808.1041-3-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: 90be1dea5017e518076f2a0d3ad26e158b92a1da
https://github.com/qemu/qemu/commit/90be1dea5017e518076f2a0d3ad26e158b92a1da
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/nubus/nubus-device.c
M include/hw/nubus/nubus.h
Log Message:
-----------
nubus-device: expose separate super slot memory region
According to "Designing Cards and Drivers for the Macintosh Family" each
physical
nubus slot can access 2 separate address ranges: a super slot memory region
which
is 256MB and a standard slot memory region which is 16MB.
Currently a Nubus device uses the physical slot number to determine whether it
is
using a standard slot memory region or a super slot memory region rather than
exposing both memory regions for use as required.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210924073808.1041-4-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: 03deab99401a57332d8f3bdba319a41eebc1d666
https://github.com/qemu/qemu/commit/03deab99401a57332d8f3bdba319a41eebc1d666
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/nubus/mac-nubus-bridge.c
M hw/nubus/nubus-bus.c
M hw/nubus/nubus-device.c
M include/hw/nubus/mac-nubus-bridge.h
M include/hw/nubus/nubus.h
Log Message:
-----------
nubus: use bitmap to manage available slots
Convert nubus_device_realize() to use a bitmap to manage available slots to
allow
for future Nubus devices to be plugged into arbitrary slots from the command
line
using a new qdev "slot" parameter for nubus devices.
Update mac_nubus_bridge_init() to only allow slots 0x9 to 0xe on Macintosh
machines
as documented in "Designing Cards and Drivers for the Macintosh Family".
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-5-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: c10a576c19665a617ce00cb93afd115142b6a7af
https://github.com/qemu/qemu/commit/c10a576c19665a617ce00cb93afd115142b6a7af
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/nubus/nubus-bus.c
M hw/nubus/nubus-device.c
Log Message:
-----------
nubus: move slot bitmap checks from NubusDevice realize() to BusClass
check_address()
Allow Nubus to manage the slot allocations itself using the BusClass
check_address()
virtual function rather than managing this during NubusDevice realize().
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-6-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: c0ad4eaf44d9aea4c2872e00bab5b36d05c9e0d6
https://github.com/qemu/qemu/commit/c0ad4eaf44d9aea4c2872e00bab5b36d05c9e0d6
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/nubus/nubus-bus.c
Log Message:
-----------
nubus: implement BusClass get_dev_path()
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210924073808.1041-7-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: ce0e6a2c55b13c16de4a7985c0ca41835420430a
https://github.com/qemu/qemu/commit/ce0e6a2c55b13c16de4a7985c0ca41835420430a
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/nubus/nubus-bus.c
A hw/nubus/trace-events
A hw/nubus/trace.h
M meson.build
Log Message:
-----------
nubus: add trace-events for empty slot accesses
Increase the max_access_size to 4 bytes for empty Nubus slot and super slot
accesses to allow tracing of the Nubus enumeration process by the guest OS.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210924073808.1041-8-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: 1d3d62dff8f069c379123690a30817d7aa575cae
https://github.com/qemu/qemu/commit/1d3d62dff8f069c379123690a30817d7aa575cae
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/nubus/nubus-bus.c
Log Message:
-----------
nubus: generate bus error when attempting to access empty slots
According to "Designing Cards and Drivers for the Macintosh Family" any attempt
to access an unimplemented address location on Nubus generates a bus error.
MacOS
uses a custom bus error handler to detect empty Nubus slots, and with the
current
implementation assumes that all slots are occupied as the Nubus transactions
never fail.
Switch nubus_slot_ops and nubus_super_slot_ops over to use
{read,write}_with_attrs
and hard-code them to return MEMTX_DECODE_ERROR so that unoccupied Nubus slots
will generate the expected bus error.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210924073808.1041-9-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: e0591bf1a56fa59b787870fbdd4e5d7ca8d745d2
https://github.com/qemu/qemu/commit/e0591bf1a56fa59b787870fbdd4e5d7ca8d745d2
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/display/macfb.c
Log Message:
-----------
macfb: don't register declaration ROM
The macfb device is an on-board framebuffer and so is initialised by the
system declaration ROM included within the MacOS toolbox ROM.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210924073808.1041-10-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: 2469dc1dda596b13b4a8c7ed7f03d5991fa61b43
https://github.com/qemu/qemu/commit/2469dc1dda596b13b4a8c7ed7f03d5991fa61b43
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/nubus/nubus-device.c
M include/hw/nubus/nubus.h
Log Message:
-----------
nubus-device: remove nubus_register_rom() and nubus_register_format_block()
Since there is no need to generate a dummy declaration ROM, remove both
nubus_register_rom() and nubus_register_format_block(). These will shortly be
replaced with a mechanism to optionally load a declaration ROM from disk to
allow real images to be used within QEMU.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210924073808.1041-11-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: 3616f424c911f1b52629cea1fec6ef99e9da07ad
https://github.com/qemu/qemu/commit/3616f424c911f1b52629cea1fec6ef99e9da07ad
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/nubus/nubus-device.c
M include/hw/nubus/nubus.h
Log Message:
-----------
nubus-device: add romfile property for loading declaration ROMs
The declaration ROM is located at the top-most address of the standard slot
space.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210924073808.1041-12-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: 62437f90cf90d1a0fda855f17ca6d9e7c0204f92
https://github.com/qemu/qemu/commit/62437f90cf90d1a0fda855f17ca6d9e7c0204f92
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/m68k/q800.c
M hw/nubus/mac-nubus-bridge.c
M hw/nubus/nubus-bus.c
M include/hw/nubus/mac-nubus-bridge.h
M include/hw/nubus/nubus.h
Log Message:
-----------
nubus: move nubus to its own 32-bit address space
According to "Designing Cards and Drivers for the Macintosh Family" the Nubus
has its own 32-bit address space based upon physical slot addressing.
Move Nubus to its own 32-bit address space and then use memory region aliases
to map available slot and super slot ranges into the q800 system address
space via the Macintosh Nubus bridge.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210924073808.1041-13-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: 9bf674bc71d972426d4659e0b7769f4e45219cf7
https://github.com/qemu/qemu/commit/9bf674bc71d972426d4659e0b7769f4e45219cf7
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/nubus/nubus-bridge.c
M include/hw/nubus/mac-nubus-bridge.h
M include/hw/nubus/nubus.h
Log Message:
-----------
nubus-bridge: introduce separate NubusBridge structure
This is to allow the Nubus bridge to store its own additional state. Also update
the comment in the file header to reflect that nubus-bridge is not specific to
the Macintosh.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210924073808.1041-14-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: f48d613484bb8969469c9edcfc0bbe410c88d645
https://github.com/qemu/qemu/commit/f48d613484bb8969469c9edcfc0bbe410c88d645
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/nubus/mac-nubus-bridge.c
M include/hw/nubus/mac-nubus-bridge.h
Log Message:
-----------
mac-nubus-bridge: rename MacNubusState to MacNubusBridge
This better reflects that the mac-nubus-bridge device is derived from the
nubus-bridge device, and that the structure represents the state of the bridge
device and not the Nubus itself. Also update the comment in the file header to
reflect that mac-nubus-bridge is specific to the Macintosh.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210924073808.1041-15-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: 1fa04232db5946d9648ffc03718aad9b6de87c38
https://github.com/qemu/qemu/commit/1fa04232db5946d9648ffc03718aad9b6de87c38
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/m68k/q800.c
M hw/nubus/mac-nubus-bridge.c
M hw/nubus/nubus-bridge.c
M include/hw/nubus/mac-nubus-bridge.h
M include/hw/nubus/nubus.h
Log Message:
-----------
nubus: move NubusBus from mac-nubus-bridge to nubus-bridge
Now that Nubus has its own address space rather than mapping directly into the
system bus, move the Nubus reference from MacNubusBridge to NubusBridge.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210924073808.1041-16-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: d585d89de172bbfaa4a2331c882c46ed186ede2a
https://github.com/qemu/qemu/commit/d585d89de172bbfaa4a2331c882c46ed186ede2a
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/m68k/q800.c
M hw/nubus/mac-nubus-bridge.c
M hw/nubus/nubus-bridge.c
M include/hw/nubus/nubus.h
Log Message:
-----------
nubus-bridge: embed the NubusBus object directly within nubus-bridge
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-ayland@ilande.co.uk>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210924073808.1041-17-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: 094f5b2b09d46c57a2afbbbd6aa9d4a5213e4648
https://github.com/qemu/qemu/commit/094f5b2b09d46c57a2afbbbd6aa9d4a5213e4648
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/nubus/nubus-bridge.c
Log Message:
-----------
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>
Commit: d2cf28a0c6bcfba9d95e83ac628476e0f9cc178f
https://github.com/qemu/qemu/commit/d2cf28a0c6bcfba9d95e83ac628476e0f9cc178f
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/nubus/nubus-bridge.c
M hw/nubus/nubus-device.c
M include/hw/nubus/nubus.h
Log Message:
-----------
nubus: add support for slot IRQs
Each Nubus slot has an IRQ line that can be used to request service from the
CPU. Connect the IRQs to the Nubus bridge so that they can be wired up using
qdev
gpios accordingly, and introduce a new nubus_set_irq() function that can be used
by Nubus devices to control the slot IRQ.
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-19-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: b297843ef5666c094c153a2a7d78c6b010dd9154
https://github.com/qemu/qemu/commit/b297843ef5666c094c153a2a7d78c6b010dd9154
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/m68k/q800.c
Log Message:
-----------
q800: wire up nubus IRQs
Nubus IRQs are routed to the CPU through the VIA2 device so wire up the IRQs
using gpios accordingly.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210924073808.1041-20-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: 5ef251416b5116bbf7723f31ddf8a6949a2ac271
https://github.com/qemu/qemu/commit/5ef251416b5116bbf7723f31ddf8a6949a2ac271
Author: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/m68k/q800.c
Log Message:
-----------
q800: configure nubus available slots for Quadra 800
Slot 0x9 is reserved for use by the in-built framebuffer whilst only slots
0xc, 0xd and 0xe physically exist on the Quadra 800.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210924073808.1041-21-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Commit: ba0fa56bc06e563de68d2a2bf3ddb0cfea1be4f9
https://github.com/qemu/qemu/commit/ba0fa56bc06e563de68d2a2bf3ddb0cfea1be4f9
Author: Peter Maydell <peter.maydell@linaro.org>
Date: 2021-09-29 (Wed, 29 Sep 2021)
Changed paths:
M hw/display/macfb.c
M hw/m68k/q800.c
M hw/nubus/mac-nubus-bridge.c
M hw/nubus/nubus-bridge.c
M hw/nubus/nubus-bus.c
M hw/nubus/nubus-device.c
A hw/nubus/trace-events
A hw/nubus/trace.h
M include/hw/nubus/mac-nubus-bridge.h
M include/hw/nubus/nubus.h
M meson.build
Log Message:
-----------
Merge remote-tracking branch 'remotes/vivier/tags/q800-for-6.2-pull-request'
into staging
Q800 Pull request 20210929
NuBus cleanup and improvement
# gpg: Signature made Wed 29 Sep 2021 10:27:51 BST
# gpg: using RSA key CD2F75DDC8E3A4DC2E4F5173F30C38BD3F2FBE3C
# gpg: issuer "laurent@vivier.eu"
# gpg: Good signature from "Laurent Vivier <lvivier@redhat.com>" [full]
# gpg: aka "Laurent Vivier <laurent@vivier.eu>" [full]
# gpg: aka "Laurent Vivier (Red Hat) <lvivier@redhat.com>"
[full]
# Primary key fingerprint: CD2F 75DD C8E3 A4DC 2E4F 5173 F30C 38BD 3F2F BE3C
* remotes/vivier/tags/q800-for-6.2-pull-request:
q800: configure nubus available slots for Quadra 800
q800: wire up nubus IRQs
nubus: add support for slot IRQs
nubus-bridge: make slot_available_mask a qdev property
nubus-bridge: embed the NubusBus object directly within nubus-bridge
nubus: move NubusBus from mac-nubus-bridge to nubus-bridge
mac-nubus-bridge: rename MacNubusState to MacNubusBridge
nubus-bridge: introduce separate NubusBridge structure
nubus: move nubus to its own 32-bit address space
nubus-device: add romfile property for loading declaration ROMs
nubus-device: remove nubus_register_rom() and nubus_register_format_block()
macfb: don't register declaration ROM
nubus: generate bus error when attempting to access empty slots
nubus: add trace-events for empty slot accesses
nubus: implement BusClass get_dev_path()
nubus: move slot bitmap checks from NubusDevice realize() to BusClass
check_address()
nubus: use bitmap to manage available slots
nubus-device: expose separate super slot memory region
nubus-device: rename slot_nb variable to slot
nubus: add comment indicating reference documents
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Compare: https://github.com/qemu/qemu/compare/6b54a31bf7b4...ba0fa56bc06e