Index: i8042prt.c =================================================================== --- i8042prt.c (revision 18528) +++ i8042prt.c (working copy) @@ -512,30 +512,13 @@ { NTSTATUS Status; UCHAR Value = 0; - ULONG Counter; + DevExt->MouseExists = FALSE; DevExt->KeyboardExists = FALSE; I8042Flush(); - if (!I8042Write(DevExt, I8042_CTRL_PORT, KBD_SELF_TEST)) - return STATUS_TIMEOUT; - - // Wait longer? - Counter = 3; - do { - Status = I8042ReadDataWait(DevExt, &Value); - } while ((Counter--) && (STATUS_TIMEOUT == Status)); - - if (!NT_SUCCESS(Status)) - return Status; - - if (Value != 0x55) { - DPRINT1("Got %x instead of 55\n", Value); - return STATUS_IO_DEVICE_ERROR; - } - if (I8042Write(DevExt, I8042_CTRL_PORT, KBD_LINE_TEST)) { Status = I8042ReadDataWait(DevExt, &Value);