aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2011-06-20 22:21:11 -0400
committerKevin O'Connor <kevin@koconnor.net>2011-06-20 23:52:20 -0400
commit49f5ce5bacf9a1396d26135f1cbe0b3d3fead253 (patch)
treea026c92c17ab5cb435d6c5c2db5a88f45e14e383
parent3f3e58d29f0cbf1f084aedf4e69d19ac2b9ff6b8 (diff)
downloadseabios-49f5ce5bacf9a1396d26135f1cbe0b3d3fead253.tar.gz
Convert mptable code to use struct pci_device.
-rw-r--r--src/mptable.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mptable.c b/src/mptable.c
index d7cab03..3100c9a 100644
--- a/src/mptable.c
+++ b/src/mptable.c
@@ -68,9 +68,10 @@ mptable_init(void)
// PCI buses
struct mpt_bus *buses = (void*)cpu, *bus = buses;
- int bdf, max, lastbus = -1;
- foreachbdf(bdf, max) {
- int curbus = pci_bdf_to_bus(bdf);
+ int lastbus = -1;
+ struct pci_device *pci;
+ foreachpci(pci) {
+ int curbus = pci_bdf_to_bus(pci->bdf);
if (curbus == lastbus)
continue;
lastbus = curbus;
@@ -106,7 +107,8 @@ mptable_init(void)
int dev = -1;
unsigned short mask = 0, pinmask = 0;
- foreachbdf(bdf, max) {
+ foreachpci(pci) {
+ u16 bdf = pci->bdf;
int pin = pci_config_readb(bdf, PCI_INTERRUPT_PIN);
int irq = pci_config_readb(bdf, PCI_INTERRUPT_LINE);
if (pin == 0)