[ros-diffs] [fireball] 27274: - Ignore incorrect responses to ACK and just retry sending data until either ACK is read, or max number of iterations is reached. This fixes the keyboard/mouse detection problems when running ReactOS inside VMWare.

fireball at svn.reactos.org fireball at svn.reactos.org
Mon Jun 25 13:55:52 CEST 2007


Author: fireball
Date: Mon Jun 25 15:55:51 2007
New Revision: 27274

URL: http://svn.reactos.org/svn/reactos?rev=27274&view=rev
Log:
- Ignore incorrect responses to ACK and just retry sending data until either ACK is read, or max number of iterations is reached. This fixes the keyboard/mouse detection problems when running ReactOS inside VMWare.

Modified:
    trunk/reactos/drivers/input/i8042prt/i8042prt.c

Modified: trunk/reactos/drivers/input/i8042prt/i8042prt.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/input/i8042prt/i8042prt.c?rev=27274&r1=27273&r2=27274&view=diff
==============================================================================
--- trunk/reactos/drivers/input/i8042prt/i8042prt.c (original)
+++ trunk/reactos/drivers/input/i8042prt/i8042prt.c Mon Jun 25 15:55:51 2007
@@ -164,11 +164,8 @@
 			}
 			if (Ack == KBD_ACK)
 				return STATUS_SUCCESS;
-			if (Ack != KBD_RESEND)
-			{
-				DPRINT1("Unexpected Ack 0x%x\n", Ack);
-				return STATUS_UNEXPECTED_IO_ERROR;
-			}
+			if (Ack == KBD_RESEND)
+				DPRINT("I8042 asks for a data resend\n");
 		} else {
 			return STATUS_SUCCESS;
 		}




More information about the Ros-diffs mailing list