linux_dsm_epyc7002/drivers/input/mouse
Benjamin Tissoires 6ab17a8484 Input: synaptics - use dmax in input_mt_assign_slots
When tapping a clickpad with two fingers, there is a chance that the sensor
sees first only one finger, and at the next scan only the second one.  In
this case, the sensors says that there has been only one finger on the
clickpad, which moved really fast between two scans.

We can try to counter this by adding a limit to what an actual finger can
move between 2 scans.  A distance of 1cm between two scans for one finger
seems reasonable.  However, this is not really accurate because the
resolution in X and in Y differs. But heh, that's how the in-kernel
tracking works right now, and its job is quite good, even with this
approximation.

This parameter solves most of the jumps observed, not all of them however.
But this is a hardware defect, and we might not be able to get something
better without much heavier computations.

Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=76722

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
2015-02-03 15:36:32 -08:00
..
alps.c Input: MT - add support for balanced slot assignment 2015-02-01 11:50:35 -08:00
alps.h Input: alps - Rushmore and v7 resolution support 2014-07-30 22:53:20 -07:00
amimouse.c input: mouse: drop owner assignment from platform_drivers 2014-10-20 16:20:40 +02:00
appletouch.c Input: appletouch - fix jumps when additional fingers are detected 2014-03-30 23:44:17 -07:00
atarimouse.c Remove all #inclusions of asm/system.h 2012-03-28 18:30:03 +01:00
bcm5974.c Input: MT - add support for balanced slot assignment 2015-02-01 11:50:35 -08:00
cyapa_gen3.c Input: cyapa - add gen3 trackpad force re-calibrate support 2015-01-18 00:10:31 -08:00
cyapa_gen5.c Input: cyapa - fix variable being dereferenced before check 2015-01-22 08:23:14 -08:00
cyapa.c Input: cyapa - off by one in cyapa_update_fw_store() 2015-01-22 08:23:15 -08:00
cyapa.h Input: cyapa - add gen5 trackpad read baseline support 2015-01-18 00:10:32 -08:00
cypress_ps2.c Input: MT - add support for balanced slot assignment 2015-02-01 11:50:35 -08:00
cypress_ps2.h Input: add support for Cypress PS/2 Trackpads 2013-01-17 00:27:34 -08:00
elan_i2c_core.c Input: elan_i2c - verify firmware signature applying it 2015-01-23 09:44:21 -08:00
elan_i2c_i2c.c Input: elan_i2c - verify firmware signature applying it 2015-01-23 09:44:21 -08:00
elan_i2c_smbus.c Input: elan_i2c - verify firmware signature applying it 2015-01-23 09:44:21 -08:00
elan_i2c.h Input: elan_i2c - verify firmware signature applying it 2015-01-23 09:44:21 -08:00
elantech.c Input: elantech - trust firmware about trackpoint presence 2014-11-25 00:42:13 -08:00
elantech.h Input: elantech - add support for trackpoint found on some v3 models 2014-08-26 15:17:41 -07:00
focaltech.c Input: psmouse - support for the FocalTech PS/2 protocol extensions 2014-12-29 09:51:37 -08:00
focaltech.h Input: psmouse - support for the FocalTech PS/2 protocol extensions 2014-12-29 09:51:37 -08:00
gpio_mouse.c input: mouse: drop owner assignment from platform_drivers 2014-10-20 16:20:40 +02:00
hgpk.c Input: hgpk - use %*ph to dump small buffer 2012-09-12 21:57:13 -07:00
hgpk.h Input: psmouse - switch to using dev_*() for messages 2011-10-10 18:28:16 -07:00
inport.c Input: remove CVS keywords 2008-05-20 12:17:39 -04:00
Kconfig Input: elantech - remove stale comment from Kconfig 2015-01-22 13:16:14 -08:00
lifebook.c Input: lifebook - fix incorrect placement of __initconst 2013-08-12 22:32:38 -07:00
lifebook.h Input: lifebook - use "static inline" instead of "inline" in lifebook.h 2014-11-09 22:59:25 -08:00
logibm.c Input: remove CVS keywords 2008-05-20 12:17:39 -04:00
logips2pp.c Input: logips2pp - fix spelling s/reciver/receiver/ 2014-01-12 11:41:38 -08:00
logips2pp.h Input: psmouse - use boolean type 2009-09-10 22:11:38 -07:00
Makefile Input: cyapa - add gen5 trackpad device basic functions support 2015-01-18 00:10:28 -08:00
maplemouse.c Input: remove use of __devexit 2012-11-24 00:05:38 -08:00
navpoint.c Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input 2014-12-17 10:06:02 -08:00
pc110pad.c Input: switch to input_abs_*() access functions 2010-08-02 20:29:56 -07:00
psmouse-base.c linux 3.19-rc4 2015-01-15 09:46:14 -08:00
psmouse.h Input: psmouse - support for the FocalTech PS/2 protocol extensions 2014-12-29 09:51:37 -08:00
pxa930_trkball.c Input: delete non-required instances of include <linux/init.h> 2014-01-06 23:23:57 -08:00
rpcmouse.c input: rpcmouse: use __iomem pointers for MMIO 2012-09-19 15:37:13 +02:00
sentelic.c Input: sentelic - only report position of first finger as ST coordinates 2012-12-24 09:51:21 -08:00
sentelic.h Input: sentelic - report device's production serial number 2012-05-10 20:39:04 -07:00
sermouse.c Input: delete non-required instances of include <linux/init.h> 2014-01-06 23:23:57 -08:00
synaptics_i2c.c Input: mouse - use __maybe_unused instead of ifdef around suspend/resume 2014-11-02 00:10:07 -07:00
synaptics_usb.c Input: add missing POINTER / DIRECT properties to a bunch of drivers 2014-09-08 14:58:12 -07:00
synaptics.c Input: synaptics - use dmax in input_mt_assign_slots 2015-02-03 15:36:32 -08:00
synaptics.h Input: synaptics - use in-kernel tracking for reporting mt data 2014-12-29 14:23:00 -08:00
touchkit_ps2.c Update broken web addresses in the kernel. 2010-10-18 11:03:14 +02:00
touchkit_ps2.h Input: psmouse - use boolean type 2009-09-10 22:11:38 -07:00
trackpoint.c Input: psmouse - expose drift duration for IBM trackpoints 2014-12-17 15:46:51 -08:00
trackpoint.h Input: psmouse - expose drift duration for IBM trackpoints 2014-12-17 15:46:51 -08:00
vsxxxaa.c Input: vsxxxaa - fix code dropping bytes from queue 2014-10-28 10:33:48 -07:00