diff options
author | Gabe Black <gabeblack@chromium.org> | 2012-10-12 14:02:01 +0000 |
---|---|---|
committer | Tom Rini <trini@ti.com> | 2012-10-19 15:25:43 -0700 |
commit | ef94f7fa64190876c08b68eb1b067c5e6d3085f5 (patch) | |
tree | f15bec7f1c5f5741192fd359b9544725495983f7 /lib/crc32.c | |
parent | ddd8418f7f390a39d460e6ab98e8e668f0cf617c (diff) | |
download | u-boot-imx-ef94f7fa64190876c08b68eb1b067c5e6d3085f5.zip u-boot-imx-ef94f7fa64190876c08b68eb1b067c5e6d3085f5.tar.gz u-boot-imx-ef94f7fa64190876c08b68eb1b067c5e6d3085f5.tar.bz2 |
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>
Diffstat (limited to 'lib/crc32.c')
0 files changed, 0 insertions, 0 deletions