summaryrefslogtreecommitdiff
path: root/drivers/input
diff options
context:
space:
mode:
authorVojtech Pavlik <vojtech@suse.cz>2004-08-02 15:13:22 +0200
committerVojtech Pavlik <vojtech@suse.cz>2004-08-02 15:13:22 +0200
commita25defbba3140a442764bde87eff05817d36741c (patch)
treea4e180d4370bc962da09e220e350f749473a7c56 /drivers/input
parentd0a2d5501d4b065e9b8115a8d2fd82931e9a86a7 (diff)
input: Fix an i8042 access timing violation spotted by Alan Cox.
Diffstat (limited to 'drivers/input')
-rw-r--r--drivers/input/serio/i8042.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/input/serio/i8042.c b/drivers/input/serio/i8042.c
index ac2780bd9a84..151c29ddb635 100644
--- a/drivers/input/serio/i8042.c
+++ b/drivers/input/serio/i8042.c
@@ -153,6 +153,7 @@ static int i8042_flush(void)
spin_lock_irqsave(&i8042_lock, flags);
while ((i8042_read_status() & I8042_STR_OBF) && (i++ < I8042_BUFFER_SIZE)) {
+ udelay(50);
data = i8042_read_data();
dbg("%02x <- i8042 (flush, %s)", data,
i8042_read_status() & I8042_STR_AUXDATA ? "aux" : "kbd");