summaryrefslogtreecommitdiffstats
path: root/hw/scsi-disk.c
diff options
context:
space:
mode:
authorGerd Hoffmann2009-11-26 15:34:16 +0100
committerAnthony Liguori2009-12-03 16:41:40 +0100
commitbd536cf3302e258cace9cfa9f554ec9f9e27591a (patch)
treec216512c4385376f4d3f80a2664bcaf4cc44c0cd /hw/scsi-disk.c
parentscsi-disk: restruct emulation: VERIFY (diff)
downloadqemu-bd536cf3302e258cace9cfa9f554ec9f9e27591a.tar.gz
qemu-bd536cf3302e258cace9cfa9f554ec9f9e27591a.tar.xz
qemu-bd536cf3302e258cace9cfa9f554ec9f9e27591a.zip
scsi: add read/write 16 commands.
Add READ_16 + friends to scsi-defs.h, scsi_command_name() and the request parsing helper functions. Use them in scsi-disk.c too. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'hw/scsi-disk.c')
-rw-r--r--hw/scsi-disk.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/hw/scsi-disk.c b/hw/scsi-disk.c
index 2910782926..c802ccdbdb 100644
--- a/hw/scsi-disk.c
+++ b/hw/scsi-disk.c
@@ -926,7 +926,8 @@ static int32_t scsi_send_command(SCSIDevice *d, uint32_t tag,
break;
case READ_6:
case READ_10:
- case 0x88:
+ case READ_12:
+ case READ_16:
DPRINTF("Read (sector %" PRId64 ", count %d)\n", lba, len);
if (lba > s->max_lba)
goto illegal_lba;
@@ -935,7 +936,8 @@ static int32_t scsi_send_command(SCSIDevice *d, uint32_t tag,
break;
case WRITE_6:
case WRITE_10:
- case 0x8a:
+ case WRITE_12:
+ case WRITE_16:
DPRINTF("Write (sector %" PRId64 ", count %d)\n", lba, len);
if (lba > s->max_lba)
goto illegal_lba;