]> git.proxmox.com Git - qemu.git/commitdiff
lsi: check ssid versus sdid only if ssid is valid
authorHervé Poussineau <hpoussin@reactos.org>
Sat, 14 Sep 2013 15:51:06 +0000 (17:51 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 16 Sep 2013 10:42:18 +0000 (12:42 +0200)
This prevents some (invalid) error messages on console.

Signed-off-by: Hervé Poussineau <hpoussin@reactos.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
hw/scsi/lsi53c895a.c

index 4cc0c6adbc792541fd63931bde7e141d5404ff97..4314efe9f033b7a2e01308a35efc0d7344a2ab6a 100644 (file)
@@ -1699,8 +1699,9 @@ static void lsi_reg_writeb(LSIState *s, int offset, uint8_t val)
         s->sxfer = val;
         break;
     case 0x06: /* SDID */
-        if ((val & 0xf) != (s->ssid & 0xf))
+        if ((s->ssid & 0x80) && (val & 0xf) != (s->ssid & 0xf)) {
             BADF("Destination ID does not match SSID\n");
+        }
         s->sdid = val & 0xf;
         break;
     case 0x07: /* GPREG0 */