[OpenBIOS] [PATCH 00/13] SPARC64: sabre/simba bridge fixups
Mark Cave-Ayland
mark.cave-ayland at ilande.co.uk
Sat Jul 8 22:35:47 CEST 2017
This patchset prepares the way for changing the QEMU sun4u machine to be much
closer to a real Ultra 5.
The main change we are aiming for is to replicate the PCI bus topology so that
onboard devices are attached behind simba A and simba B is an empty PCI bus
(although devices can be added via QEMU's -device syntax).
Note that this patch does all of the preparation work but doesn't actually
implement the changes required by the switch. This is because the QEMU patches
are still awaiting upstream approval and change to the sun4u machine must
be synchronised between QEMU and OpenBIOS.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland at ilande.co.uk>
Mark Cave-Ayland (13):
SPARC64: increase size of PCI memory space
SPARC64: increase size of PCI IO space
SPARC64: fix PCI memory base in host ranges
SPARC64: fix PCI configuration space size
SPARC64: implement custom PCI bus scan for sabre
SPARC64: add custom sabre reg property to sabre_config_cb()
pci: implement simba_config_cb() for programming device ranges
pci: update interrupt-map-mask to include the bus during interrupt
comparisons
pci: don't set interrupt-map and interrupt-map-mask properties if
empty
pci: rename SUN4U_INTERRUPT to SUN4U_PCIAINTERRUPT
pci: alter ob_configure_pci_device() to return its device phandle
pci: use ob_pci_bus_set_interrupt_map() to configure interrupts for
Simba PCI bus B
pci: map Simba PCI bus A on-board devices to fixed interrupts
arch/sparc64/openbios.c | 12 ++--
drivers/pci.c | 175 ++++++++++++++++++++++++++++++++++++++++++-----
drivers/pci_database.c | 2 +-
drivers/pci_database.h | 1 +
4 files changed, 167 insertions(+), 23 deletions(-)
--
1.7.10.4
More information about the OpenBIOS
mailing list