[ros-diffs] [cfinck] 44552: Set a lower maximum number of iterations in AtapiSoftReset. This reduces the UniATA bootup time in VMware (which doesn't seem to clear the IDE_STATUS_BUSY flag) from 70 seconds to around 8. Tested successfully under QEMU, VBox, VMware and an Athlon XP-based system.

cfinck at svn.reactos.org cfinck at svn.reactos.org
Sat Dec 12 18:14:26 CET 2009


Author: cfinck
Date: Sat Dec 12 18:14:26 2009
New Revision: 44552

URL: http://svn.reactos.org/svn/reactos?rev=44552&view=rev
Log:
Set a lower maximum number of iterations in AtapiSoftReset.
This reduces the UniATA bootup time in VMware (which doesn't seem to clear the IDE_STATUS_BUSY flag) from 70 seconds to around 8.

Tested successfully under QEMU, VBox, VMware and an Athlon XP-based system.

Modified:
    trunk/reactos/drivers/storage/ide/uniata/id_ata.cpp

Modified: trunk/reactos/drivers/storage/ide/uniata/id_ata.cpp
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/storage/ide/uniata/id_ata.cpp?rev=44552&r1=44551&r2=44552&view=diff
==============================================================================
--- trunk/reactos/drivers/storage/ide/uniata/id_ata.cpp [iso-8859-1] (original)
+++ trunk/reactos/drivers/storage/ide/uniata/id_ata.cpp [iso-8859-1] Sat Dec 12 18:14:26 2009
@@ -679,7 +679,7 @@
     )
 {
     //ULONG c = chan->lChannel;
-    ULONG i = 1000 * 1000;
+    ULONG i = 30 * 1000;
     UCHAR dma_status = 0;
     KdPrint2((PRINT_PREFIX "AtapiSoftReset:\n"));
     UCHAR statusByte2;




More information about the Ros-diffs mailing list