]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
scsi: ncr710: Fix CTEST FIFO status
authorSoumyajyotii Ssarkar <soumyajyotisarkar23@gmail.com>
Sun, 21 Dec 2025 14:23:17 +0000 (19:53 +0530)
committerHelge Deller <deller@gmx.de>
Tue, 23 Dec 2025 15:41:49 +0000 (16:41 +0100)
Update CTEST1 FIFO status when CTEST8 is written, setting to 0xFF when
FIFO is flushed, otherwise clear to 0x00.

Signed-off-by: Soumyajyotii Ssarkar <soumyajyotisarkar23@gmail.com>
Tested-by: Helge Deller <deller@gmx.de>
Signed-off-by: Helge Deller <deller@gmx.de>
hw/scsi/ncr53c710.c

index 0ea1fc43a3aaf267b316d6c105f37b2d0bdc02c2..cdc365478cc7d00d6d0d3b1813f3c59acbbdd01d 100644 (file)
@@ -2161,7 +2161,11 @@ static void ncr710_reg_writeb(NCR710State *s, int offset, uint8_t val)
         if (val & 0x04) {
             ncr710_scsi_fifo_init(&s->scsi_fifo);
             s->dstat |= NCR710_DSTAT_DFE;
+            s->ctest1 = 0xFF;
+        } else if (s->ctest8 & 0x04) {
+            s->ctest1 = 0x00;
         }
+        s->ctest8 = val;
         break;
     case NCR710_LCRC_REG: /* LCRC */
         s->lcrc = val;