freebsd-nq/sys/sparc64/pci
Marius Strobl 9d9a12b8d1 On sparc64 machines with multiple host-PCI-bridges these bridges
have separate configuration spaces so by definition they implement
different PCI domains. Thus change psycho(4) to use PCI domains
instead of reenumerating all PCI busses so they have globally unique
bus numbers and drop support for reenumerating busses in the OFW PCI
code.
According to CVS history reenumeration was also required in order to
get some E450 to boot but given that no other open source kernel
changes the PCI bus numbers assigned by the firmware I believe the
real problem was that the old code used the bus number as the device
number for the PCI busses and unlike most of the other machines the
firmwares of the problematic ones don't use disjoint PCI bus numbers
across the host-PCI-bridges.

MFC after:	1 month
2008-04-17 12:38:00 +00:00
..
apb.c On sparc64 machines with multiple host-PCI-bridges these bridges 2008-04-17 12:38:00 +00:00
ofw_pci_if.m On sparc64 machines with multiple host-PCI-bridges these bridges 2008-04-17 12:38:00 +00:00
ofw_pci.h - Move ofw_pci_alloc_busno() to the ofw_pci KOBJ interface, 2007-06-18 21:49:42 +00:00
ofw_pcib_subr.c On sparc64 machines with multiple host-PCI-bridges these bridges 2008-04-17 12:38:00 +00:00
ofw_pcib_subr.h On sparc64 machines with multiple host-PCI-bridges these bridges 2008-04-17 12:38:00 +00:00
ofw_pcib.c On sparc64 machines with multiple host-PCI-bridges these bridges 2008-04-17 12:38:00 +00:00
ofw_pcibus.c On sparc64 machines with multiple host-PCI-bridges these bridges 2008-04-17 12:38:00 +00:00
psycho.c On sparc64 machines with multiple host-PCI-bridges these bridges 2008-04-17 12:38:00 +00:00
psychoreg.h o Revamp the sparc64 interrupt code in order to be able to interface 2007-09-06 19:16:30 +00:00
psychovar.h On sparc64 machines with multiple host-PCI-bridges these bridges 2008-04-17 12:38:00 +00:00