summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/arch/amd64/isa/i8042.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/arch/amd64/isa/i8042.c b/sys/arch/amd64/isa/i8042.c
index ea4fc65..fde1a05 100644
--- a/sys/arch/amd64/isa/i8042.c
+++ b/sys/arch/amd64/isa/i8042.c
@@ -360,6 +360,10 @@ i8042_kb_getc(uint8_t sc, char *chr)
static void
i8042_sync_loop(void)
{
+ /* Wake up the bus */
+ outb(I8042_DATA, 0x00);
+ i8042_drain();
+
for (;;) {
i8042_sync();
md_pause();