ae027ad3c5
8baf73adf6
(qdev/isa: convert fdc)
breaks MIPS Malta:
Tried to create isa device isa-fdc with no isa bus present
Fix this by creating an isa bus for piix4.
This change also requires some more qdev related changes
(similar changes were applied to pc.c) and allows
cleaning of piix3/piix4 code.
Thanks to Gerd Hoffmann for his hints.
Signed-off-by: Stefan Weil <weil@mail.berlios.de>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
26 lines
790 B
C
26 lines
790 B
C
#ifndef HW_IDE_H
|
|
#define HW_IDE_H
|
|
|
|
#include "qdev.h"
|
|
|
|
/* ide-isa.c */
|
|
void isa_ide_init(int iobase, int iobase2, qemu_irq irq,
|
|
DriveInfo *hd0, DriveInfo *hd1);
|
|
|
|
/* ide-pci.c */
|
|
void pci_cmd646_ide_init(PCIBus *bus, DriveInfo **hd_table,
|
|
int secondary_ide_enabled);
|
|
void pci_piix3_ide_init(PCIBus *bus, DriveInfo **hd_table, int devfn);
|
|
void pci_piix4_ide_init(PCIBus *bus, DriveInfo **hd_table, int devfn);
|
|
|
|
/* ide-macio.c */
|
|
int pmac_ide_init (DriveInfo **hd_table, qemu_irq irq,
|
|
void *dbdma, int channel, qemu_irq dma_irq);
|
|
|
|
/* ide-mmio.c */
|
|
void mmio_ide_init (target_phys_addr_t membase, target_phys_addr_t membase2,
|
|
qemu_irq irq, int shift,
|
|
DriveInfo *hd0, DriveInfo *hd1);
|
|
|
|
#endif /* HW_IDE_H */
|