[SeaBIOS] [PATCH 08/10] Convert AHCI detection code to use struct pci_device.
Kevin O'Connor
kevin at koconnor.net
Tue Jun 21 05:58:34 CEST 2011
---
src/ahci.c | 12 ++++++------
1 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/ahci.c b/src/ahci.c
index b28597a..fb4b70c 100644
--- a/src/ahci.c
+++ b/src/ahci.c
@@ -8,7 +8,7 @@
#include "ioport.h" // inb
#include "util.h" // dprintf
#include "biosvar.h" // GET_EBDA
-#include "pci.h" // foreachbdf
+#include "pci.h" // foreachpci
#include "pci_ids.h" // PCI_CLASS_STORAGE_OTHER
#include "pci_regs.h" // PCI_INTERRUPT_LINE
#include "boot.h" // add_bcv_hd
@@ -462,13 +462,13 @@ static void
ahci_init(void)
{
// Scan PCI bus for ATA adapters
- int bdf, max;
- foreachbdf(bdf, max) {
- if (pci_config_readw(bdf, PCI_CLASS_DEVICE) != PCI_CLASS_STORAGE_SATA)
+ struct pci_device *pci;
+ foreachpci(pci) {
+ if (pci->class != PCI_CLASS_STORAGE_SATA)
continue;
- if (pci_config_readb(bdf, PCI_CLASS_PROG) != 1 /* AHCI rev 1 */)
+ if (pci->prog_if != 1 /* AHCI rev 1 */)
continue;
- ahci_init_controller(bdf);
+ ahci_init_controller(pci->bdf);
}
}
--
1.7.4.4
More information about the SeaBIOS
mailing list