]> rtime.felk.cvut.cz Git - lisovros/qemu_apohw.git/commit
scsi-disk: fix VERIFY emulation
authorPaolo Bonzini <pbonzini@redhat.com>
Thu, 28 Nov 2013 10:18:56 +0000 (11:18 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 9 Dec 2013 10:28:16 +0000 (11:28 +0100)
commitd97e7730816094a71cd1f19a56d7a73f77cdbf96
tree44e7b81221ecd9f992f372692419f940800f3a6f
parentd12ad44cc4cc9142179e64295608611f118b8ad8
scsi-disk: fix VERIFY emulation

VERIFY emulation was completely botched (and remained botched through
all the refactorings).  The command must be emulated both in check-medium
mode (BYTCHK=00, which we implement by doing nothing) and in check-bytes
mode (which we do not implement yet).  Unlike WRITE AND VERIFY (which we
treat simply as WRITE with FUA bit set), VERIFY cannot be handled like
READ.  In fact the device is _receiving_ data for VERIFY, not _sending_
it like READ.

Cc: qemu-stable@nongnu.org
Tested-by: Hervé Poussineau <hpoussin@reactos.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
hw/scsi/scsi-disk.c