[OpenBIOS] [PATCH 2/2] PPC: fix PReP PCI bus enumeration
Mark Cave-Ayland
mark.cave-ayland at ilande.co.uk
Sat Aug 31 17:05:10 CEST 2013
This patch corrects the PCI configuration and data IO port addresses, along
with detection of the Raven PCI bridge. With this in place, we can now
enumerate a PReP PCI bus.
Reported-by: Hervé Poussineau <hpoussin at reactos.org>
CC: Hervé Poussineau <hpoussin at reactos.org>
CC: Andreas Färber <afaerber at suse.de>
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland at ilande.co.uk>
---
openbios-devel/arch/ppc/qemu/init.c | 4 ++--
openbios-devel/drivers/pci_database.c | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/openbios-devel/arch/ppc/qemu/init.c b/openbios-devel/arch/ppc/qemu/init.c
index 54ac6f2..e21317c 100644
--- a/openbios-devel/arch/ppc/qemu/init.c
+++ b/openbios-devel/arch/ppc/qemu/init.c
@@ -95,8 +95,8 @@ static const pci_arch_t known_arch[] = {
.name = "PREP",
.vendor_id = PCI_VENDOR_ID_MOTOROLA,
.device_id = PCI_DEVICE_ID_MOTOROLA_RAVEN,
- .cfg_addr = 0x80800000,
- .cfg_data = 0x800c0000,
+ .cfg_addr = 0x80000cf8,
+ .cfg_data = 0x80000cfc,
.cfg_base = 0x80000000,
.cfg_len = 0x00100000,
.host_mem_base = 0xf0000000,
diff --git a/openbios-devel/drivers/pci_database.c b/openbios-devel/drivers/pci_database.c
index 27a28cb..8d1765b 100644
--- a/openbios-devel/drivers/pci_database.c
+++ b/openbios-devel/drivers/pci_database.c
@@ -336,9 +336,9 @@ static const pci_dev_t hbrg_devices[] = {
},
{
PCI_VENDOR_ID_MOTOROLA, PCI_DEVICE_ID_MOTOROLA_RAVEN, NULL,
- "pci-bridge", "PREP Host PCI Bridge - Motorola Raven", NULL,
+ "pci", "PREP Host PCI Bridge - Motorola Raven", NULL,
3, 2, 1,
- NULL, NULL,
+ host_config_cb, NULL,
},
{
PCI_VENDOR_ID_SUN, PCI_DEVICE_ID_SUN_SABRE, NULL,
--
1.7.10.4
More information about the OpenBIOS
mailing list