[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 09/10] fdc: fix seek command, which shouldn't che
From: |
Hervé Poussineau |
Subject: |
[Qemu-devel] [PATCH v2 09/10] fdc: fix seek command, which shouldn't check tracks |
Date: |
Sun, 15 Jan 2012 08:51:53 +0100 |
The seek command just sends step pulses to the drive and doesn't care if
there is a medium inserted of if it is banging the head against the drive.
Signed-off-by: Hervé Poussineau <address@hidden>
---
hw/fdc.c | 13 ++++++-------
1 files changed, 6 insertions(+), 7 deletions(-)
diff --git a/hw/fdc.c b/hw/fdc.c
index 685ea88..61d70eb 100644
--- a/hw/fdc.c
+++ b/hw/fdc.c
@@ -1599,13 +1599,12 @@ static void fdctrl_handle_seek(FDCtrl *fdctrl, int
direction)
SET_CUR_DRV(fdctrl, fdctrl->fifo[1] & FD_DOR_SELMASK);
cur_drv = get_cur_drv(fdctrl);
fdctrl_reset_fifo(fdctrl);
- if (fdctrl->fifo[2] > cur_drv->max_track) {
- fdctrl_raise_irq(fdctrl, FD_SR0_ABNTERM | FD_SR0_SEEK);
- } else {
- cur_drv->track = fdctrl->fifo[2];
- /* Raise Interrupt */
- fdctrl_raise_irq(fdctrl, FD_SR0_SEEK);
- }
+ /* The seek command just sends step pulses to the drive and doesn't care if
+ * there is a medium inserted of if it's banging the head against the
drive.
+ */
+ cur_drv->track = fdctrl->fifo[2];
+ /* Raise Interrupt */
+ fdctrl_raise_irq(fdctrl, FD_SR0_SEEK);
}
static void fdctrl_handle_perpendicular_mode(FDCtrl *fdctrl, int direction)
--
1.7.7.3
- [Qemu-devel] [PATCH v2 02/10] fdc: set busy bit when starting a command, (continued)
- [Qemu-devel] [PATCH v2 02/10] fdc: set busy bit when starting a command, Hervé Poussineau, 2012/01/15
- [Qemu-devel] [PATCH v2 05/10] fdc: handle read-only floppies (abort early on write commands), Hervé Poussineau, 2012/01/15
- [Qemu-devel] [PATCH v2 06/10] fdc: add CCR (Configuration Control Register) write register, Hervé Poussineau, 2012/01/15
- [Qemu-devel] [PATCH v2 04/10] fdc: emulate stepping 0, Hervé Poussineau, 2012/01/15
- [Qemu-devel] [PATCH v2 07/10] block: add a transfer rate for floppy types, Hervé Poussineau, 2012/01/15
- [Qemu-devel] [PATCH v2 10/10] fdc: DIR (Digital Input Register) should return status of current drive..., Hervé Poussineau, 2012/01/15
- [Qemu-devel] [PATCH v2 08/10] fdc: check if media rate is correct before doing any transfer, Hervé Poussineau, 2012/01/15
- [Qemu-devel] [PATCH v2 09/10] fdc: fix seek command, which shouldn't check tracks,
Hervé Poussineau <=