aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/input/mouse/synaptics.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/input/mouse/synaptics.c b/drivers/input/mouse/synaptics.c
index d73a94270211..3c54b9b0f65f 100644
--- a/drivers/input/mouse/synaptics.c
+++ b/drivers/input/mouse/synaptics.c
@@ -67,6 +67,9 @@
67#define X_MAX_POSITIVE 8176 67#define X_MAX_POSITIVE 8176
68#define Y_MAX_POSITIVE 8176 68#define Y_MAX_POSITIVE 8176
69 69
70/* maximum ABS_MT_POSITION displacement (in mm) */
71#define DMAX 10
72
70/***************************************************************************** 73/*****************************************************************************
71 * Stuff we need even when we do not want native Synaptics support 74 * Stuff we need even when we do not want native Synaptics support
72 ****************************************************************************/ 75 ****************************************************************************/
@@ -917,7 +920,7 @@ static void synaptics_report_mt_data(struct psmouse *psmouse,
917 pos[i].y = synaptics_invert_y(hw[i]->y); 920 pos[i].y = synaptics_invert_y(hw[i]->y);
918 } 921 }
919 922
920 input_mt_assign_slots(dev, slot, pos, nsemi, 0); 923 input_mt_assign_slots(dev, slot, pos, nsemi, DMAX * priv->x_res);
921 924
922 for (i = 0; i < nsemi; i++) { 925 for (i = 0; i < nsemi; i++) {
923 input_mt_slot(dev, slot[i]); 926 input_mt_slot(dev, slot[i]);