|
@@ -1379,6 +1379,7 @@ static int synaptics_reconnect(struct psmouse *psmouse)
|
|
{
|
|
{
|
|
struct synaptics_data *priv = psmouse->private;
|
|
struct synaptics_data *priv = psmouse->private;
|
|
struct synaptics_data old_priv = *priv;
|
|
struct synaptics_data old_priv = *priv;
|
|
|
|
+ unsigned char param[2];
|
|
int retry = 0;
|
|
int retry = 0;
|
|
int error;
|
|
int error;
|
|
|
|
|
|
@@ -1394,6 +1395,7 @@ static int synaptics_reconnect(struct psmouse *psmouse)
|
|
*/
|
|
*/
|
|
ssleep(1);
|
|
ssleep(1);
|
|
}
|
|
}
|
|
|
|
+ ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETID);
|
|
error = synaptics_detect(psmouse, 0);
|
|
error = synaptics_detect(psmouse, 0);
|
|
} while (error && ++retry < 3);
|
|
} while (error && ++retry < 3);
|
|
|
|
|