From: aliguori Date: Mon, 22 Sep 2008 15:30:26 +0000 (+0000) Subject: scsi-generic: correct 6-bytes commands transfer length (Laurent Vivier) X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~11066 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cf21c18672ea6ce7094a367ea2eb4a6558435935;p=sdk%2Femulator%2Fqemu.git scsi-generic: correct 6-bytes commands transfer length (Laurent Vivier) According to SCSI documentation, for 6 bytes commands (READ(6), WRITE(6)), if transfer length is 0 it specifies 256 blocks. Signed-off-by: Laurent Vivier Signed-off-by: Anthony Liguori git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5292 c046a42c-6fe2-441c-8c8c-71466251a162 --- diff --git a/hw/scsi-generic.c b/hw/scsi-generic.c index 88147b5df0..e23276f90c 100644 --- a/hw/scsi-generic.c +++ b/hw/scsi-generic.c @@ -352,6 +352,9 @@ static int scsi_length(uint8_t *cmd, int blocksize, int *cmdlen, uint32_t *len) case 0: *len = cmd[4]; *cmdlen = 6; + /* length 0 means 256 blocks */ + if (*len == 0) + *len = 256; break; case 1: case 2: