From: Kevin O'Connor Date: Wed, 19 Aug 2009 02:17:57 +0000 (-0400) Subject: Work around qemu quirk - dh not reset on ata drive reset. X-Git-Tag: rel-0.4.2~9 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=f5624d27ec17e1aab28a8ff08aba93d2d9cd8c04;p=seabios.git Work around qemu quirk - dh not reset on ata drive reset. --- diff --git a/src/ata.c b/src/ata.c index 7a008eb..c82e8a3 100644 --- a/src/ata.c +++ b/src/ata.c @@ -115,6 +115,9 @@ ata_reset(int driveid) goto done; } } + } else { + // QEMU doesn't reset dh on reset, so set it explicitly. + outb(ATA_CB_DH_DEV0, iobase1 + ATA_CB_DH); } // On a user-reset request, wait for RDY if it is an ATA device.