From: Pat Campbell Subject: [PATCH] qemu: Send unit_attention on cd-rom not_ready to ready transition Date: Tue, 13 May 2008 11:57:34 -0600 Message-ID: <4829D68E.9060802@novell.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------010403080104030800080204" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------010403080104030800080204 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Patch sends a UNIT_ATTENTION(6), MEDIUM_MAY_HAVE_CHANGED(0x28) sense when cdrom transitions from not ready to ready. ATA Packet interface for CD-ROMS, SFF8020i.pdf. See state diagram Figure 12, page 82 and Table 44 -recommended Sense Key, ASC With patch in place HVM win2008 server guest sees the CD/DVD contents have changed when the media is switched. Please apply to xen-unstable tip. Signed-off-by: Pat Campbell --------------010403080104030800080204 Content-Type: text/x-patch; name="qemu-unit-attention.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="qemu-unit-attention.patch" diff -r af8da3f10449 tools/ioemu/hw/ide.c --- a/tools/ioemu/hw/ide.c Tue May 13 11:46:39 2008 -0600 +++ b/tools/ioemu/hw/ide.c Tue May 13 06:42:09 2008 -0600 @@ -289,6 +289,7 @@ #define ASC_ILLEGAL_OPCODE 0x20 #define ASC_LOGICAL_BLOCK_OOR 0x21 #define ASC_INV_FIELD_IN_CMD_PACKET 0x24 +#define ASC_MEDIUM_MAY_HAVE_CHANGED 0x28 #define ASC_MEDIUM_NOT_PRESENT 0x3a #define ASC_SAVING_PARAMETERS_NOT_SUPPORTED 0x39 @@ -1456,6 +1457,11 @@ static void ide_atapi_cmd(IDEState *s) switch(s->io_buffer[0]) { case GPCMD_TEST_UNIT_READY: if (bdrv_is_inserted(s->bs)) { + if (s->is_cdrom && s->sense_key == SENSE_NOT_READY) { + ide_atapi_cmd_error(s, SENSE_UNIT_ATTENTION, + ASC_MEDIUM_MAY_HAVE_CHANGED); + break; + } ide_atapi_cmd_ok(s); } else { ide_atapi_cmd_error(s, SENSE_NOT_READY, --------------010403080104030800080204 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------010403080104030800080204--