]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
scsi: esp: respect FIFO invariant after message phase
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 14 Jun 2016 13:10:24 +0000 (15:10 +0200)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Tue, 9 Aug 2016 19:30:39 +0000 (14:30 -0500)
The FIFO contains two bytes; hence the write ptr should be two bytes ahead
of the read pointer.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
(cherry picked from commit d020aa504cec8f525b55ba2ef982c09dc847c72e)
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
hw/scsi/esp.c

index c2f6f8ff85e6ce1a16bedd4eafc8c82e52125824..6407844ce4199e2418aede747483953670a8eef9 100644 (file)
@@ -222,7 +222,7 @@ static void write_response(ESPState *s)
     } else {
         s->ti_size = 2;
         s->ti_rptr = 0;
-        s->ti_wptr = 0;
+        s->ti_wptr = 2;
         s->rregs[ESP_RFLAGS] = 2;
     }
     esp_raise_irq(s);