]>
Commit | Line | Data |
---|---|---|
ec82026c GH |
1 | #ifndef HW_IDE_H |
2 | #define HW_IDE_H | |
3 | ||
83c9f4ca PB |
4 | #include "hw/isa.h" |
5 | #include "hw/pci/pci.h" | |
022c62cb | 6 | #include "exec/memory.h" |
ec82026c | 7 | |
27d6bf40 MA |
8 | #define MAX_IDE_DEVS 2 |
9 | ||
ec82026c | 10 | /* ide-isa.c */ |
48a18b3c | 11 | ISADevice *isa_ide_init(ISABus *bus, int iobase, int iobase2, int isairq, |
57c88866 | 12 | DriveInfo *hd0, DriveInfo *hd1); |
ec82026c | 13 | |
977e1244 | 14 | /* ide-pci.c */ |
f455e98c | 15 | void pci_cmd646_ide_init(PCIBus *bus, DriveInfo **hd_table, |
977e1244 | 16 | int secondary_ide_enabled); |
679f4f8b | 17 | PCIDevice *pci_piix3_xen_ide_init(PCIBus *bus, DriveInfo **hd_table, int devfn); |
57c88866 MA |
18 | PCIDevice *pci_piix3_ide_init(PCIBus *bus, DriveInfo **hd_table, int devfn); |
19 | PCIDevice *pci_piix4_ide_init(PCIBus *bus, DriveInfo **hd_table, int devfn); | |
016512f3 | 20 | void vt82c686b_ide_init(PCIBus *bus, DriveInfo **hd_table, int devfn); |
977e1244 | 21 | |
3d2bf4a1 | 22 | /* ide-mmio.c */ |
6b2578d6 | 23 | void mmio_ide_init_drives(DeviceState *dev, DriveInfo *hd0, DriveInfo *hd1); |
3d2bf4a1 | 24 | |
9139046c MA |
25 | int ide_get_geometry(BusState *bus, int unit, |
26 | int16_t *cyls, int8_t *heads, int8_t *secs); | |
27 | int ide_get_bios_chs_trans(BusState *bus, int unit); | |
c0897e0c | 28 | |
75717903 IY |
29 | /* ide/core.c */ |
30 | void ide_drive_get(DriveInfo **hd, int max_bus); | |
31 | ||
ec82026c | 32 | #endif /* HW_IDE_H */ |