[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