From d288c7ba7beb7975fe4bc15b0b14b9fd14da0a03 Mon Sep 17 00:00:00 2001 From: Blue Swirl Date: Sat, 12 Feb 2011 21:23:12 +0000 Subject: fdc: use FDriveType for floppy drive type Signed-off-by: Blue Swirl --- hw/pc.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'hw/pc.c') diff --git a/hw/pc.c b/hw/pc.c index 56bf1d63f0..4e4e2ebed0 100644 --- a/hw/pc.c +++ b/hw/pc.c @@ -192,23 +192,24 @@ static void pic_irq_request(void *opaque, int irq, int level) #define REG_EQUIPMENT_BYTE 0x14 -static int cmos_get_fd_drive_type(int fd0) +static int cmos_get_fd_drive_type(FDriveType fd0) { int val; switch (fd0) { - case 0: + case FDRIVE_DRV_144: /* 1.44 Mb 3"5 drive */ val = 4; break; - case 1: + case FDRIVE_DRV_288: /* 2.88 Mb 3"5 drive */ val = 5; break; - case 2: + case FDRIVE_DRV_120: /* 1.2 Mb 5"5 drive */ val = 2; break; + case FDRIVE_DRV_NONE: default: val = 0; break; @@ -335,8 +336,8 @@ void pc_cmos_init(ram_addr_t ram_size, ram_addr_t above_4g_mem_size, BusState *idebus0, BusState *idebus1, FDCtrl *floppy_controller, ISADevice *s) { - int val; - int fd0, fd1, nb; + int val, nb; + FDriveType fd0, fd1; static pc_cmos_init_late_arg arg; /* various important CMOS locations needed by PC/Bochs bios */ @@ -387,10 +388,12 @@ void pc_cmos_init(ram_addr_t ram_size, ram_addr_t above_4g_mem_size, val = 0; nb = 0; - if (fd0 < 3) + if (fd0 < FDRIVE_DRV_NONE) { nb++; - if (fd1 < 3) + } + if (fd1 < FDRIVE_DRV_NONE) { nb++; + } switch (nb) { case 0: break; -- cgit v1.2.3