| From 4dfa4b8a0adf2ff3b5f48426e5f293d4ccaa86ce Mon Sep 17 00:00:00 2001 |
| From: Fam Zheng <famz@redhat.com> |
| Date: Wed, 29 Jan 2014 05:09:21 +0100 |
| Subject: [PATCH 03/28] scsi: Support TEST UNIT READY in the dummy LUN0 |
| |
| RH-Author: Fam Zheng <famz@redhat.com> |
| Message-id: <1390972161-27425-1-git-send-email-famz@redhat.com> |
| Patchwork-id: 57014 |
| O-Subject: [RHEL-7 qemu-kvm PATCH] scsi: Support TEST UNIT READY in the dummy LUN0 |
| Bugzilla: 1004143 |
| RH-Acked-by: Paolo Bonzini <pbonzini@redhat.com> |
| RH-Acked-by: Stefan Hajnoczi <stefanha@redhat.com> |
| RH-Acked-by: Markus Armbruster <armbru@redhat.com> |
| |
| From: Paolo Bonzini <pbonzini@redhat.com> |
| |
| Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1004143 |
| Brew: http://brewweb.devel.redhat.com/brew/taskinfo?taskID=6965573 |
| |
| 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> |
| (cherry picked from commit 1cb27d9233d572826b45bd8498d2fab1b6f01df9) |
| Signed-off-by: Fam Zheng <famz@redhat.com> |
| |
| hw/scsi/scsi-bus.c | 2 ++ |
| 1 file changed, 2 insertions(+) |
| |
| Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com> |
| |
| hw/scsi/scsi-bus.c | 2 ++ |
| 1 files changed, 2 insertions(+), 0 deletions(-) |
| |
| diff --git a/hw/scsi/scsi-bus.c b/hw/scsi/scsi-bus.c |
| index 0f02208..a0fbf06 100644 |
| |
| |
| @@ -461,6 +461,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); |
| -- |
| 1.7.1 |
| |