From 43fb21136e8997cc076b427c99bbd47c1bb3d658 Mon Sep 17 00:00:00 2001 From: Aleksey Bragin Date: Mon, 25 Jun 2007 11:55:51 +0000 Subject: [PATCH] - 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. svn path=/trunk/; revision=27274 --- reactos/drivers/input/i8042prt/i8042prt.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/reactos/drivers/input/i8042prt/i8042prt.c b/reactos/drivers/input/i8042prt/i8042prt.c index d3983a60760..48fbda3e54a 100644 --- a/reactos/drivers/input/i8042prt/i8042prt.c +++ b/reactos/drivers/input/i8042prt/i8042prt.c @@ -164,11 +164,8 @@ NTSTATUS STDCALL I8042SynchWritePort(PDEVICE_EXTENSION DevExt, } 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; }