adrive_g->chan_gf->chanid,
adrive_g->slave);
boot_add_cd(&adrive_g->drive, desc, prio);
adrive_g->chan_gf->chanid,
adrive_g->slave);
boot_add_cd(&adrive_g->drive, desc, prio);
, (u32)adjsize, adjprefix);
dprintf(1, "%s\n", desc);
, (u32)adjsize, adjprefix);
dprintf(1, "%s\n", desc);
adrive_g->chan_gf->chanid,
adrive_g->slave);
// Register with bcv system.
adrive_g->chan_gf->chanid,
adrive_g->slave);
// Register with bcv system.
-init_controller(int bdf, int irq, u32 port1, u32 port2, u32 master)
+init_controller(struct pci_device *pci, int irq
+ , u32 port1, u32 port2, u32 master)
chan_gf->iobase1 = port1;
chan_gf->iobase2 = port2;
chan_gf->iomaster = master;
dprintf(1, "ATA controller %d at %x/%x/%x (irq %d dev %x)\n"
chan_gf->iobase1 = port1;
chan_gf->iobase2 = port2;
chan_gf->iomaster = master;
dprintf(1, "ATA controller %d at %x/%x/%x (irq %d dev %x)\n"
- , chanid, port1, port2, master, irq, bdf);
+ , chanid, port1, port2, master, irq, chan_gf->pci_bdf);
- init_controller(bdf, irq, port1, port2, master);
+ init_controller(pci, irq, port1, port2, master);
- init_controller(bdf, irq, port1, port2, master ? master + 8 : 0);
+ init_controller(pci, irq, port1, port2, master ? master + 8 : 0);
if (!CONFIG_COREBOOT && !PCIDevices) {
// No PCI devices found - probably a QEMU "-M isapc" machine.
// Try using ISA ports for ATA controllers.
if (!CONFIG_COREBOOT && !PCIDevices) {
// No PCI devices found - probably a QEMU "-M isapc" machine.
// Try using ISA ports for ATA controllers.
, PORT_ATA1_CMD_BASE, PORT_ATA1_CTRL_BASE, 0);
, PORT_ATA1_CMD_BASE, PORT_ATA1_CTRL_BASE, 0);
, PORT_ATA2_CMD_BASE, PORT_ATA2_CTRL_BASE, 0);
return;
}
, PORT_ATA2_CMD_BASE, PORT_ATA2_CTRL_BASE, 0);
return;
}