[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 09/10] fdc: fix seek command, which shouldn't check
From: |
Hervé Poussineau |
Subject: |
[Qemu-devel] [PATCH 09/10] fdc: fix seek command, which shouldn't check tracks |
Date: |
Sun, 8 Jan 2012 21:27:47 +0100 |
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 67cd14f..7af0f7e 100644
--- a/hw/fdc.c
+++ b/hw/fdc.c
@@ -1597,13 +1597,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 01/10] fdc: take head count into account, (continued)
- [Qemu-devel] [PATCH 01/10] fdc: take head count into account, Hervé Poussineau, 2012/01/08
- [Qemu-devel] [PATCH 05/10] fdc: handle read-only floppies (abort early on write commands), Hervé Poussineau, 2012/01/08
- [Qemu-devel] [PATCH 06/10] block: add a transfer rate for floppy types, Hervé Poussineau, 2012/01/08
- [Qemu-devel] [PATCH 07/10] fdc: check if media rate is correct before doing any transfer, Hervé Poussineau, 2012/01/08
- [Qemu-devel] [PATCH 08/10] fdc: add CCR (Configuration Control Register) write register, Hervé Poussineau, 2012/01/08
- [Qemu-devel] [PATCH 10/10] fdc: DIR (Digital Input Register) should return status of current drive..., Hervé Poussineau, 2012/01/08
- [Qemu-devel] [PATCH 09/10] fdc: fix seek command, which shouldn't check tracks,
Hervé Poussineau <=