From: Pavel Hrdina Date: Tue, 11 Dec 2012 07:55:48 +0000 (+0100) Subject: atapi: reset cdrom tray statuses on ide_reset X-Git-Tag: qemu-xen-4.4.0-rc1~6^2~1516^2~8 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=a7f3d65b65b8c86a5ff0c0abcfefb45e2ec6fe4c;p=qemu-upstream-4.5-testing.git atapi: reset cdrom tray statuses on ide_reset Tray statuses should be also reseted. Some guests may lock the tray and after reset before any kernel is loaded the tray should be unlocked. Also if you reset the real computer the tray is closed. We should do the same in qemu. Signed-off-by: Pavel Hrdina Signed-off-by: Kevin Wolf --- diff --git a/hw/ide/core.c b/hw/ide/core.c index c4f93d0e4..1235612d9 100644 --- a/hw/ide/core.c +++ b/hw/ide/core.c @@ -1869,6 +1869,8 @@ static void ide_reset(IDEState *s) s->io_buffer_index = 0; s->cd_sector_size = 0; s->atapi_dma = 0; + s->tray_locked = 0; + s->tray_open = 0; /* ATA DMA state */ s->io_buffer_size = 0; s->req_nb_sectors = 0;