[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-3.2-testing] qemu: Send unit_attention on cd-rom not_ready to ready transition
# HG changeset patch # User Keir Fraser <keir.fraser@xxxxxxxxxx> # Date 1210841199 -3600 # Node ID faffec221bada407c1b8543f2edbc359f5c9e659 # Parent 7bfd5bead11adcaf548f56e47bf8a41c1a3a4c9a qemu: Send unit_attention on cd-rom not_ready to ready transition 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. Signed-off-by: Pat Campbell <plc@xxxxxxxxxx> xen-unstable changeset: 17633:a864c0c4d605efceac28106a7072aa8c1ebdea83 xen-unstable date: Wed May 14 09:15:02 2008 +0100 --- tools/ioemu/hw/ide.c | 6 ++++++ 1 files changed, 6 insertions(+) diff -r 7bfd5bead11a -r faffec221bad tools/ioemu/hw/ide.c --- a/tools/ioemu/hw/ide.c Thu May 15 09:46:16 2008 +0100 +++ b/tools/ioemu/hw/ide.c Thu May 15 09:46:39 2008 +0100 @@ -279,6 +279,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 @@ -1406,6 +1407,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, _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |