--- i8042.c Tue Feb 12 09:57:13 2002 +++ i8042.new Tue Feb 12 09:56:42 2002 @@ -492,6 +492,9 @@ if (i8042_direct) i8042_ctr &= ~I8042_CTR_XLATE; + if (~i8042_ctr & I8042_CTR_XLATE) + i8042_direct = 1; + /* * Write CTR back. */