<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bwlp/qemu.git/include/hw/nubus, branch master</title>
<subtitle>Experimental fork of QEMU with video encoding patches</subtitle>
<id>https://git.openslx.org/bwlp/qemu.git/atom/include/hw/nubus?h=master</id>
<link rel='self' href='https://git.openslx.org/bwlp/qemu.git/atom/include/hw/nubus?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/'/>
<updated>2022-05-11T14:49:06+00:00</updated>
<entry>
<title>Clean up header guards that don't match their file name</title>
<updated>2022-05-11T14:49:06+00:00</updated>
<author>
<name>Markus Armbruster</name>
</author>
<published>2022-05-06T13:49:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=52581c718c5cd55595ca032a56f1e194c5716456'/>
<id>urn:sha1:52581c718c5cd55595ca032a56f1e194c5716456</id>
<content type='text'>
Header guard symbols should match their file name to make guard
collisions less likely.

Cleaned up with scripts/clean-header-guards.pl, followed by some
renaming of new guard symbols picked by the script to better ones.

Signed-off-by: Markus Armbruster &lt;armbru@redhat.com&gt;
Message-Id: &lt;20220506134911.2856099-2-armbru@redhat.com&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
[Change to generated file ebpf/rss.bpf.skeleton.h backed out]
</content>
</entry>
<entry>
<title>nubus: add support for slot IRQs</title>
<updated>2021-09-29T08:45:19+00:00</updated>
<author>
<name>Mark Cave-Ayland</name>
</author>
<published>2021-09-24T07:38:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=d2cf28a0c6bcfba9d95e83ac628476e0f9cc178f'/>
<id>urn:sha1:d2cf28a0c6bcfba9d95e83ac628476e0f9cc178f</id>
<content type='text'>
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 &lt;mark.cave-ayland@ilande.co.uk&gt;
Reviewed-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Message-Id: &lt;20210924073808.1041-19-mark.cave-ayland@ilande.co.uk&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>nubus-bridge: embed the NubusBus object directly within nubus-bridge</title>
<updated>2021-09-29T08:45:19+00:00</updated>
<author>
<name>Mark Cave-Ayland</name>
</author>
<published>2021-09-24T07:38:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=d585d89de172bbfaa4a2331c882c46ed186ede2a'/>
<id>urn:sha1:d585d89de172bbfaa4a2331c882c46ed186ede2a</id>
<content type='text'>
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 &lt;mark.cave-ayland@ilande.co.uk&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Reviewed-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
Message-Id: &lt;20210924073808.1041-17-mark.cave-ayland@ilande.co.uk&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>nubus: move NubusBus from mac-nubus-bridge to nubus-bridge</title>
<updated>2021-09-29T08:45:19+00:00</updated>
<author>
<name>Mark Cave-Ayland</name>
</author>
<published>2021-09-24T07:38:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=1fa04232db5946d9648ffc03718aad9b6de87c38'/>
<id>urn:sha1:1fa04232db5946d9648ffc03718aad9b6de87c38</id>
<content type='text'>
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 &lt;mark.cave-ayland@ilande.co.uk&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Reviewed-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
Message-Id: &lt;20210924073808.1041-16-mark.cave-ayland@ilande.co.uk&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>mac-nubus-bridge: rename MacNubusState to MacNubusBridge</title>
<updated>2021-09-29T08:45:19+00:00</updated>
<author>
<name>Mark Cave-Ayland</name>
</author>
<published>2021-09-24T07:38:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=f48d613484bb8969469c9edcfc0bbe410c88d645'/>
<id>urn:sha1:f48d613484bb8969469c9edcfc0bbe410c88d645</id>
<content type='text'>
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 &lt;mark.cave-ayland@ilande.co.uk&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Reviewed-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
Message-Id: &lt;20210924073808.1041-15-mark.cave-ayland@ilande.co.uk&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>nubus-bridge: introduce separate NubusBridge structure</title>
<updated>2021-09-29T08:45:19+00:00</updated>
<author>
<name>Mark Cave-Ayland</name>
</author>
<published>2021-09-24T07:38:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=9bf674bc71d972426d4659e0b7769f4e45219cf7'/>
<id>urn:sha1:9bf674bc71d972426d4659e0b7769f4e45219cf7</id>
<content type='text'>
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 &lt;mark.cave-ayland@ilande.co.uk&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Reviewed-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
Message-Id: &lt;20210924073808.1041-14-mark.cave-ayland@ilande.co.uk&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>nubus: move nubus to its own 32-bit address space</title>
<updated>2021-09-29T08:45:19+00:00</updated>
<author>
<name>Mark Cave-Ayland</name>
</author>
<published>2021-09-24T07:38:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=62437f90cf90d1a0fda855f17ca6d9e7c0204f92'/>
<id>urn:sha1:62437f90cf90d1a0fda855f17ca6d9e7c0204f92</id>
<content type='text'>
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 &lt;mark.cave-ayland@ilande.co.uk&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Reviewed-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
Message-Id: &lt;20210924073808.1041-13-mark.cave-ayland@ilande.co.uk&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>nubus-device: add romfile property for loading declaration ROMs</title>
<updated>2021-09-29T08:45:19+00:00</updated>
<author>
<name>Mark Cave-Ayland</name>
</author>
<published>2021-09-24T07:37:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=3616f424c911f1b52629cea1fec6ef99e9da07ad'/>
<id>urn:sha1:3616f424c911f1b52629cea1fec6ef99e9da07ad</id>
<content type='text'>
The declaration ROM is located at the top-most address of the standard slot
space.

Signed-off-by: Mark Cave-Ayland &lt;mark.cave-ayland@ilande.co.uk&gt;
Reviewed-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
Message-Id: &lt;20210924073808.1041-12-mark.cave-ayland@ilande.co.uk&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>nubus-device: remove nubus_register_rom() and nubus_register_format_block()</title>
<updated>2021-09-29T08:45:19+00:00</updated>
<author>
<name>Mark Cave-Ayland</name>
</author>
<published>2021-09-24T07:37:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=2469dc1dda596b13b4a8c7ed7f03d5991fa61b43'/>
<id>urn:sha1:2469dc1dda596b13b4a8c7ed7f03d5991fa61b43</id>
<content type='text'>
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 &lt;mark.cave-ayland@ilande.co.uk&gt;
Reviewed-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
Message-Id: &lt;20210924073808.1041-11-mark.cave-ayland@ilande.co.uk&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>nubus: use bitmap to manage available slots</title>
<updated>2021-09-29T08:45:19+00:00</updated>
<author>
<name>Mark Cave-Ayland</name>
</author>
<published>2021-09-24T07:37:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=03deab99401a57332d8f3bdba319a41eebc1d666'/>
<id>urn:sha1:03deab99401a57332d8f3bdba319a41eebc1d666</id>
<content type='text'>
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 &lt;mark.cave-ayland@ilande.co.uk&gt;
Reviewed-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Message-Id: &lt;20210924073808.1041-5-mark.cave-ayland@ilande.co.uk&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
</feed>
