[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH] make windows notice media change
From: |
Gleb Natapov |
Subject: |
[Qemu-devel] [PATCH] make windows notice media change |
Date: |
Wed, 29 Jul 2009 15:07:19 +0300 |
Windows seems to be very stupid about cdrom media change. It polls
cdrom status and if status goes ready->media not present->ready
it assumes that media was changed. If "media not present" step doesn't
happen even if "medium may have changed" was seen it assumes media
haven't changed. Fake "media not present" step.
Signed-off-by: Gleb Natapov <address@hidden>
diff --git a/hw/ide.c b/hw/ide.c
index 1e56786..5ae4a2b 100644
--- a/hw/ide.c
+++ b/hw/ide.c
@@ -1644,9 +1644,10 @@ static void ide_atapi_cmd(IDEState *s)
}
switch(s->io_buffer[0]) {
case GPCMD_TEST_UNIT_READY:
- if (bdrv_is_inserted(s->bs)) {
+ if (bdrv_is_inserted(s->bs) && !s->media_changed) {
ide_atapi_cmd_ok(s);
} else {
+ s->media_changed = 0;
ide_atapi_cmd_error(s, SENSE_NOT_READY,
ASC_MEDIUM_NOT_PRESENT);
}
@@ -2106,7 +2107,7 @@ static void cdrom_change_cb(void *opaque)
s->sense_key = SENSE_UNIT_ATTENTION;
s->asc = ASC_MEDIUM_MAY_HAVE_CHANGED;
-
+ s->media_changed = 1;
ide_set_irq(s);
}
--
Gleb.
- [Qemu-devel] [PATCH] make windows notice media change,
Gleb Natapov <=
- [Qemu-devel] [PATCH v2] make windows notice media change, Gleb Natapov, 2009/07/29
- Re: [Qemu-devel] [PATCH v2] make windows notice media change, Filip Navara, 2009/07/29
- Re: [Qemu-devel] [PATCH v2] make windows notice media change, Paul Brook, 2009/07/29
- Re: [Qemu-devel] [PATCH v2] make windows notice media change, Filip Navara, 2009/07/29
- Re: [Qemu-devel] [PATCH v2] make windows notice media change, Filip Navara, 2009/07/29