[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