aboutsummaryrefslogtreecommitdiff
path: root/src/ata.c
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2011-06-21 22:52:51 -0400
committerKevin O'Connor <kevin@koconnor.net>2011-06-21 22:52:51 -0400
commit76b5e7146bac15ad5357ca9e46bd8f6fd7ace3c2 (patch)
tree000e299034fd019807e1cb561fc2307658452119 /src/ata.c
parent278b19f49bc5f62380322f5d2f375a9fceb42a1b (diff)
downloadseabios-hppa-76b5e7146bac15ad5357ca9e46bd8f6fd7ace3c2.zip
seabios-hppa-76b5e7146bac15ad5357ca9e46bd8f6fd7ace3c2.tar.gz
seabios-hppa-76b5e7146bac15ad5357ca9e46bd8f6fd7ace3c2.tar.bz2
Use 'struct pci_device' to note which devices have native drivers.
Remove the check in optionroms.c for CONFIG_ATA and PCI_CLASS_STORAGE_IDE with a flag in 'struct pci_device'. This ensures devices using the ATA driver that aren't in PCI_CLASS_STORAGE_IDE don't have their optionroms executed. It also allows other drivers to disable option rom execution in the future.
Diffstat (limited to 'src/ata.c')
-rw-r--r--src/ata.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/ata.c b/src/ata.c
index a6b5067..79bc76f 100644
--- a/src/ata.c
+++ b/src/ata.c
@@ -967,6 +967,7 @@ init_controller(int bdf, int irq, u32 port1, u32 port2, u32 master)
static void
init_pciata(struct pci_device *pci, u8 prog_if)
{
+ pci->have_driver = 1;
u16 bdf = pci->bdf;
u8 pciirq = pci_config_readb(bdf, PCI_INTERRUPT_LINE);
int master = 0;