[OpenBIOS] [PATCH 5/5] ppc: mark PCI slots 0-2 for Apple PPC machies as bus master capable

Mark Cave-Ayland mark.cave-ayland at ilande.co.uk
Wed Dec 30 17:44:21 CET 2015


With the previous commit, assuming an rtl8139 network card is placed in PCI
slots 0-2 on an Apple PPC machine then this will cause rtl8139_config_cb()
to enable bus mastering on this particular network card.

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland at ilande.co.uk>
---
 openbios-devel/arch/ppc/qemu/init.c |    9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/openbios-devel/arch/ppc/qemu/init.c b/openbios-devel/arch/ppc/qemu/init.c
index 2b5b8e1..a8fe63b 100644
--- a/openbios-devel/arch/ppc/qemu/init.c
+++ b/openbios-devel/arch/ppc/qemu/init.c
@@ -124,7 +124,8 @@ static const pci_arch_t known_arch[] = {
         .io_len = 0x00800000,
         .rbase = 0x00000000,
         .rlen = 0x01000000,
-        .irqs = { 0x1b, 0x1c, 0x1d, 0x1e }
+        .irqs = { 0x1b, 0x1c, 0x1d, 0x1e },
+        .bus_master_capable = { 0x7 }
     },
     [ARCH_MAC99_U3] = {
         .name = "MAC99_U3",
@@ -141,7 +142,8 @@ static const pci_arch_t known_arch[] = {
         .io_len = 0x00800000,
         .rbase = 0x00000000,
         .rlen = 0x01000000,
-        .irqs = { 0x1b, 0x1c, 0x1d, 0x1e }
+        .irqs = { 0x1b, 0x1c, 0x1d, 0x1e },
+        .bus_master_capable = { 0x7 }
     },
     [ARCH_HEATHROW] = {
         .name = "HEATHROW",
@@ -158,7 +160,8 @@ static const pci_arch_t known_arch[] = {
         .io_len = 0x00800000,
         .rbase = 0xfd000000,
         .rlen = 0x01000000,
-        .irqs = { 21, 22, 23, 24 }
+        .irqs = { 21, 22, 23, 24 },
+        .bus_master_capable = { 0x7 }
     },
 };
 unsigned long isa_io_base;
-- 
1.7.10.4




More information about the OpenBIOS mailing list