| 
									
										
										
										
											2009-08-20 15:22:19 +02:00
										 |  |  | #ifndef HW_IDE_H
 | 
					
						
							|  |  |  | #define HW_IDE_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-05 17:06:20 +01:00
										 |  |  | #include "hw/isa/isa.h"
 | 
					
						
							| 
									
										
										
										
											2013-02-04 15:40:22 +01:00
										 |  |  | #include "hw/pci/pci.h"
 | 
					
						
							| 
									
										
										
										
											2012-12-17 18:19:49 +01:00
										 |  |  | #include "exec/memory.h"
 | 
					
						
							| 
									
										
										
										
											2009-08-20 15:22:19 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-28 11:21:40 +01:00
										 |  |  | #define MAX_IDE_DEVS	2
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-20 15:22:19 +02:00
										 |  |  | /* ide-isa.c */ | 
					
						
							| 
									
										
										
										
											2011-12-15 22:09:51 +01:00
										 |  |  | ISADevice *isa_ide_init(ISABus *bus, int iobase, int iobase2, int isairq, | 
					
						
							| 
									
										
										
										
											2010-06-24 19:59:29 +02:00
										 |  |  |                         DriveInfo *hd0, DriveInfo *hd1); | 
					
						
							| 
									
										
										
										
											2009-08-20 15:22:19 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-20 15:22:20 +02:00
										 |  |  | /* ide-pci.c */ | 
					
						
							| 
									
										
										
										
											2009-08-28 15:47:03 +02:00
										 |  |  | void pci_cmd646_ide_init(PCIBus *bus, DriveInfo **hd_table, | 
					
						
							| 
									
										
										
										
											2009-08-20 15:22:20 +02:00
										 |  |  |                          int secondary_ide_enabled); | 
					
						
							| 
									
										
										
										
											2011-07-18 06:07:02 +00:00
										 |  |  | PCIDevice *pci_piix3_xen_ide_init(PCIBus *bus, DriveInfo **hd_table, int devfn); | 
					
						
							| 
									
										
										
										
											2010-06-24 19:59:29 +02:00
										 |  |  | PCIDevice *pci_piix3_ide_init(PCIBus *bus, DriveInfo **hd_table, int devfn); | 
					
						
							|  |  |  | PCIDevice *pci_piix4_ide_init(PCIBus *bus, DriveInfo **hd_table, int devfn); | 
					
						
							| 
									
										
										
										
											2014-02-20 17:28:08 +00:00
										 |  |  | int pci_piix3_xen_ide_unplug(DeviceState *dev); | 
					
						
							| 
									
										
										
										
											2010-06-29 10:49:50 +08:00
										 |  |  | void vt82c686b_ide_init(PCIBus *bus, DriveInfo **hd_table, int devfn); | 
					
						
							| 
									
										
										
										
											2009-08-20 15:22:20 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-20 15:22:22 +02:00
										 |  |  | /* ide-mmio.c */ | 
					
						
							| 
									
										
										
										
											2013-02-01 00:13:41 +01:00
										 |  |  | void mmio_ide_init_drives(DeviceState *dev, DriveInfo *hd0, DriveInfo *hd1); | 
					
						
							| 
									
										
										
										
											2009-08-20 15:22:22 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-10 11:12:38 +02:00
										 |  |  | int ide_get_geometry(BusState *bus, int unit, | 
					
						
							|  |  |  |                      int16_t *cyls, int8_t *heads, int8_t *secs); | 
					
						
							|  |  |  | int ide_get_bios_chs_trans(BusState *bus, int unit); | 
					
						
							| 
									
										
										
										
											2010-06-24 19:58:20 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-03 20:32:46 +09:00
										 |  |  | /* ide/core.c */ | 
					
						
							|  |  |  | void ide_drive_get(DriveInfo **hd, int max_bus); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-20 15:22:19 +02:00
										 |  |  | #endif /* HW_IDE_H */
 |