qemu-e2k/hw/pci-host
Programmingkid 98ae3b27d5 uninorth.c: add support for UniNorth kMacRISCPCIAddressSelect (0x48) register
Darwin/OS X use the undocumented kMacRISCPCIAddressSelect (0x48) to
configure PCI memory space size for mac99 machines. Without this
register, warnings similar to below are emitted to the console during boot:

AppleMacRiscPCI: bad range 2(80000000:01000000)
AppleMacRiscPCI: bad range 2(81000000:00001000)
AppleMacRiscPCI: bad range 2(81080000:00080000)

Based upon the algorithm in Darwin's AppleMacRiscPCI.cpp driver, set the
kMacRISCPCIAddressSelect register so that Darwin considers the PCI
memory space to be at 0x80000000 (size 0x10000000) which matches that
currently used by QEMU and OpenBIOS.

Signed-off-by: John Arbuckle <programmingkidx@gmail.com>
Tested-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
[commit message and comment revised as suggested by Mark Cave-Ayland]
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
2016-01-30 23:37:38 +11:00
..
Makefile.objs pci: Add generic PCIe host bridge 2015-02-13 05:46:07 +00:00
apb.c pci: Clean up includes 2016-01-29 15:07:24 +00:00
bonito.c pci: Clean up includes 2016-01-29 15:07:24 +00:00
gpex.c pci: Clean up includes 2016-01-29 15:07:24 +00:00
grackle.c ppc: Clean up includes 2016-01-29 15:07:22 +00:00
pam.c x86: Clean up includes 2016-01-29 15:07:22 +00:00
piix.c x86: Clean up includes 2016-01-29 15:07:22 +00:00
ppce500.c pci: Clean up includes 2016-01-29 15:07:24 +00:00
prep.c ppc: Clean up includes 2016-01-29 15:07:22 +00:00
q35.c x86: Clean up includes 2016-01-29 15:07:22 +00:00
uninorth.c uninorth.c: add support for UniNorth kMacRISCPCIAddressSelect (0x48) register 2016-01-30 23:37:38 +11:00
versatile.c arm: Clean up includes 2016-01-29 15:07:23 +00:00