1 From 8444d4c996120a2fc21547a784c258e639f1e8fb Mon Sep 17 00:00:00 2001
2 From: Ronnie Sahlberg <ronniesahlberg@gmail.com>
3 Date: Fri, 14 Sep 2012 18:13:29 -0700
4 Subject: [PATCH] SCSI: Standard INQUIRY data should report HiSup flag as set.
6 QEMU as far as I know only reports LUN numbers using the modes that
8 As such, since all LUN numbers generated by the SCSI emulation in QEMU
9 follow SAM4, we should set the HiSup bit in the standard INQUIRY data
14 All LUN formats described in this standard are hierarchical in
15 structure even when only a single level in that hierarchy is used.
16 The HISUP bit shall be set to one in the standard INQUIRY data
17 (see SPC-4) when any LUN format described in this standard is used.
18 Non-hierarchical formats are outside the scope of this standard.
20 Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
21 (cherry picked from commit 1109c894052751df99962c009fd7dbae397721f5)
23 Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
26 1 file changed, 1 insertion(+), 1 deletion(-)
28 diff --git a/hw/scsi-disk.c b/hw/scsi-disk.c
29 index d621852..7ed1bde 100644
32 @@ -678,7 +678,7 @@ static int scsi_disk_emulate_inquiry(SCSIRequest *req, uint8_t *outbuf)
33 * is actually implemented, but we're good enough.
36 - outbuf[3] = 2; /* Format 2 */
37 + outbuf[3] = 2 | 0x10; /* Format 2, HiSup */
40 outbuf[4] = buflen - 5; /* Additional Length = (Len - 1) - 4 */