]> git.kernelconcepts.de Git - karo-tx-uboot.git/commit
input: Use finer grain udelays while waitng for the i8042 keyboard buffer to empty
authorGabe Black <gabeblack@chromium.org>
Fri, 12 Oct 2012 14:02:01 +0000 (14:02 +0000)
committerTom Rini <trini@ti.com>
Fri, 19 Oct 2012 22:25:43 +0000 (15:25 -0700)
commitef94f7fa64190876c08b68eb1b067c5e6d3085f5
treef15bec7f1c5f5741192fd359b9544725495983f7
parentddd8418f7f390a39d460e6ab98e8e668f0cf617c
input: Use finer grain udelays while waitng for the i8042 keyboard buffer to empty

On x86, the i8042 keyboard controller driver frequently waits for the keyboard
input buffer to be empty to make sure the controller has had a chance to
process the data it was given. The way the delay loop was structured, if the
controller hadn't cleared the corresponding status bit immediately, it would
wait 1ms before checking again. If the keyboard responded quickly but not
instantly, the driver would still wait a full 1ms when perhaps 1us would have
been sufficient. Because udelay is a busy wait anyway, this change decreases
the delay between checks to 1us.

Also, this change gets rid of a hardcoded 250ms delay.

On Stumpy, this saves 100-150ms during boot.

Signed-off-by: Gabe Black <gabeblack@chromium.org>
Signed-off-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Tom Rini <trini@ti.com>
drivers/input/i8042.c
include/i8042.h