summaryrefslogtreecommitdiff
path: root/hw
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2014-01-16 13:06:13 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2014-01-16 13:09:50 +0100
commit1cb27d9233d572826b45bd8498d2fab1b6f01df9 (patch)
treebefb7c32d378fb2b8925e04820c4c9b088fd464b /hw
parentdc6afb99b39a78cf416c6d19e35f680f202016be (diff)
downloadqemu-1cb27d9233d572826b45bd8498d2fab1b6f01df9.tar.gz
qemu-1cb27d9233d572826b45bd8498d2fab1b6f01df9.tar.bz2
qemu-1cb27d9233d572826b45bd8498d2fab1b6f01df9.zip
scsi: Support TEST UNIT READY in the dummy LUN0
SeaBIOS waits for LUN0 to respond to the TEST UNIT READY command in order to decide whether it should part of the boot sequence. If LUN0 does not respond to the command, boot is delayed by up to 5 seconds. This currently happens when there is no LUN0 on a target. Fix that by adding a trivial implementation of the command. Cc: qemu-stable@nongnu.org Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'hw')
-rw-r--r--hw/scsi/scsi-bus.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/hw/scsi/scsi-bus.c b/hw/scsi/scsi-bus.c
index 3496c0bbd8..50b89ad4aa 100644
--- a/hw/scsi/scsi-bus.c
+++ b/hw/scsi/scsi-bus.c
@@ -469,6 +469,8 @@ static int32_t scsi_target_send_command(SCSIRequest *req, uint8_t *buf)
r->req.dev->sense_is_ua = false;
}
break;
+ case TEST_UNIT_READY:
+ break;
default:
scsi_req_build_sense(req, SENSE_CODE(LUN_NOT_SUPPORTED));
scsi_req_complete(req, CHECK_CONDITION);