From 1eb19a9e87c01ca271110cb72e3b465bfdf000c8 Mon Sep 17 00:00:00 2001 From: Dmitry Torokhov Date: Mon, 12 Dec 2011 00:05:53 -0800 Subject: [PATCH] --- yaml --- r: 276831 b: refs/heads/master c: 8521478f67e95ada4e87970c7b41e504c724b2cf h: refs/heads/master i: 276829: 3a06e4aeab2fdc8d2edf601550bd9316f11af909 276827: 084f5b84fcd1e66f41594f1edcea850206a501fb 276823: ad12d34229a1205c9ed24d737e4db162c78dbf0a 276815: 8b6d1898051dd5fd7552c9f25fd33d2d4e04ee62 276799: c0aa65c68afcab36c7d40b3797d3aef4b781e803 v: v3 --- [refs] | 2 +- trunk/drivers/input/mouse/synaptics.c | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 28bd01d4046b..a1007be8c530 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 3a7f8fb1d8c9b6a066b0452cea47c85547c97723 +refs/heads/master: 8521478f67e95ada4e87970c7b41e504c724b2cf diff --git a/trunk/drivers/input/mouse/synaptics.c b/trunk/drivers/input/mouse/synaptics.c index c080b828e5dc..a6dcd18e9adf 100644 --- a/trunk/drivers/input/mouse/synaptics.c +++ b/trunk/drivers/input/mouse/synaptics.c @@ -24,6 +24,7 @@ */ #include +#include #include #include #include @@ -1220,6 +1221,16 @@ static int synaptics_reconnect(struct psmouse *psmouse) do { psmouse_reset(psmouse); + if (retry) { + /* + * On some boxes, right after resuming, the touchpad + * needs some time to finish initializing (I assume + * it needs time to calibrate) and start responding + * to Synaptics-specific queries, so let's wait a + * bit. + */ + ssleep(1); + } error = synaptics_detect(psmouse, 0); } while (error && ++retry < 3);