[OpenBIOS] [PATCHv2 0/3] Enable bus master support for rtl8139 network cards on Apple PPC machines

Mark Cave-Ayland mark.cave-ayland at ilande.co.uk
Fri Aug 5 18:35:10 CEST 2016

This patchset is loosely based on earlier work by BALATON Zoltan <balaton at eik.bme.hu> 
and provides basic infrastructure to allow OpenBIOS to enable PCI device
bus mastering.

Following on from discussions on the QEMU mailing list, it seems that Apple's OF
enables bus mastering for some PCI devices by default, and as a result some buggy
drivers forget to explicitly enable it and hence these devices fail under QEMU's

The first 2 patches add the basic support routines while the last patch enables
bus mastering for the rtl8139 card on Apple PPC machines which is required for 
some OS 9, OS X and MorphOS drivers.

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland at ilande.co.uk>

Mark Cave-Ayland (3):
  pci: introduce ob_pci_enable_bus_master() function
  pci: add PCI database entry for rtl8139 network card
  pci: add rtl8139_config_cb() to configure rtl8139 network cards

 drivers/pci.c          |   27 +++++++++++++++++++++++++++
 drivers/pci_database.c |    6 ++++++
 drivers/pci_database.h |    3 +++
 include/drivers/pci.h  |    1 +
 4 files changed, 37 insertions(+)


More information about the OpenBIOS mailing list