Index: hw/scsi-disk.c =================================================================== RCS file: /sources/qemu/qemu/hw/scsi-disk.c,v retrieving revision 1.13 diff -u -p -r1.13 scsi-disk.c --- hw/scsi-disk.c 29 Aug 2006 04:52:16 -0000 1.13 +++ hw/scsi-disk.c 23 Apr 2007 01:00:06 -0000 @@ -371,7 +371,7 @@ int32_t scsi_send_command(SCSIDevice *s, Some later commands are also implemented. */ outbuf[2] = 3; outbuf[3] = 2; /* Format 2 */ - outbuf[4] = 32; + outbuf[4] = 31; /* Sync data transfer and TCQ. */ outbuf[7] = 0x10 | (s->tcq ? 0x02 : 0); r->buf_len = 36; @@ -407,7 +407,7 @@ int32_t scsi_send_command(SCSIDevice *s, p[0] = 8; p[1] = 0x12; p[2] = 4; /* WCE */ - p += 19; + p += 20; } if ((page == 0x3f || page == 0x2a) && (bdrv_get_type_hint(s->bdrv) == BDRV_TYPE_CDROM)) { @@ -437,7 +437,7 @@ int32_t scsi_send_command(SCSIDevice *s, p[19] = (16 * 176) & 0xff; p[20] = (16 * 176) >> 8; // 16x write speed current p[21] = (16 * 176) & 0xff; - p += 21; + p += 22; } r->buf_len = p - outbuf; outbuf[0] = r->buf_len - 4;