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;