From 98ef9c89a35265668e8e96647c380249e88cb079 Mon Sep 17 00:00:00 2001 From: Josh Boyer Date: Dec 03 2015 15:59:49 +0000 Subject: Add patch to fix palm rejection on certain touchpads (rhbz 1287819) --- diff --git a/HID-multitouch-enable-palm-rejection-if-device-imple.patch b/HID-multitouch-enable-palm-rejection-if-device-imple.patch new file mode 100644 index 0000000..b9753fc --- /dev/null +++ b/HID-multitouch-enable-palm-rejection-if-device-imple.patch @@ -0,0 +1,41 @@ +From 37e81f1a82ba4f214c05c4cc3807378753c7a867 Mon Sep 17 00:00:00 2001 +From: Allen Hung +Date: Fri, 20 Nov 2015 18:21:06 +0800 +Subject: [PATCH] HID: multitouch: enable palm rejection if device implements + confidence usage + +The usage Confidence is mandary to Windows Precision Touchpad devices. The +appearance of this usage is checked in hidinput_connect but the quirk +MT_QUIRK_VALID_IS_CONFIDENCE is not applied to device accordingly. +Apply this quirk and also remove quirk MT_QUIRK_ALWAYS_VALID to enable palm +rejection for the WIN 8 touchpad devices which have implemented usage +Confidence in its input reports. + +Tested on Dell XPS 13 laptop. + +Signed-off-by: Allen Hung +Reviewed-by: Benjamin Tissoires +Signed-off-by: Jiri Kosina +--- + drivers/hid/hid-multitouch.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c +index 7c811252c1ce..0c94348a168d 100644 +--- a/drivers/hid/hid-multitouch.c ++++ b/drivers/hid/hid-multitouch.c +@@ -448,6 +448,11 @@ static int mt_touch_input_mapping(struct hid_device *hdev, struct hid_input *hi, + mt_store_field(usage, td, hi); + return 1; + case HID_DG_CONFIDENCE: ++ if (cls->name == MT_CLS_WIN_8 && ++ field->application == HID_DG_TOUCHPAD) { ++ cls->quirks &= ~MT_QUIRK_ALWAYS_VALID; ++ cls->quirks |= MT_QUIRK_VALID_IS_CONFIDENCE; ++ } + mt_store_field(usage, td, hi); + return 1; + case HID_DG_TIPSWITCH: +-- +2.5.0 + diff --git a/kernel.spec b/kernel.spec index 59101b7..2f62ddd 100644 --- a/kernel.spec +++ b/kernel.spec @@ -661,6 +661,9 @@ Patch568: Input-aiptek-fix-crash-on-detecting-device-without-e.patch #rhbz 1275490 Patch569: 0001-iwlwifi-Add-new-PCI-IDs-for-the-8260-series.patch +#rhbz 1287819 +Patch570: HID-multitouch-enable-palm-rejection-if-device-imple.patch + # END OF PATCH DEFINITIONS %endif @@ -2106,6 +2109,7 @@ fi # %changelog * Thu Dec 03 2015 Josh Boyer +- Add patch to fix palm rejection on certain touchpads (rhbz 1287819) - Add new PCI ids for wireless, including Lenovo Yoga (rhbz 1275490) * Tue Dec 01 2015 Josh Boyer