blob: c64e8b4572a38ca963420002ab47979d976a7234 [file] [log] [blame]
pbrook87ecb682007-11-17 17:14:51 +00001/* fdc.c */
Gerd Hoffmannfd8014e2009-09-22 13:53:18 +02002#include "sysemu.h"
pbrook87ecb682007-11-17 17:14:51 +00003#define MAX_FD 2
pbrook87ecb682007-11-17 17:14:51 +00004
Anthony Liguoric227f092009-10-01 16:12:16 -05005typedef struct fdctrl_t fdctrl_t;
pbrook87ecb682007-11-17 17:14:51 +00006
Gerd Hoffmannfd8014e2009-09-22 13:53:18 +02007fdctrl_t *fdctrl_init_isa(DriveInfo **fds);
Anthony Liguoric227f092009-10-01 16:12:16 -05008fdctrl_t *fdctrl_init_sysbus(qemu_irq irq, int dma_chann,
9 target_phys_addr_t mmio_base,
Gerd Hoffmannfd8014e2009-09-22 13:53:18 +020010 DriveInfo **fds);
Anthony Liguoric227f092009-10-01 16:12:16 -050011fdctrl_t *sun4m_fdctrl_init (qemu_irq irq, target_phys_addr_t io_base,
Gerd Hoffmannfd8014e2009-09-22 13:53:18 +020012 DriveInfo **fds, qemu_irq *fdc_tc);
Anthony Liguoric227f092009-10-01 16:12:16 -050013int fdctrl_get_drive_type(fdctrl_t *fdctrl, int drive_num);