From eac0e5e7e323a7b7b26730ad96e8578dc1ff8e1d Mon Sep 17 00:00:00 2001 From: Maximilian Luz Date: Wed, 2 Oct 2019 16:44:08 +0200 Subject: [PATCH] Fix HID descriptor for Surface Laptops The HID descriptor on the Surface Laptops defines the contact count incorrectly, causing Linux to read a contact count of zero and thus not producing any touch events. The HID descriptor claims that the contact count is reported 4 times as one byte value, whereas it is only reported one time but followed by 3 padding bytes. See also: https://github.com/qzed/linux-surface-kernel/wiki/IPTS-Firmware#bogus-hid-descriptor-for-surface-laptops-mshw0079 --- firmware/intel/ipts/MSHW0079/vendor_desc.bin | Bin 2008 -> 2692 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/firmware/intel/ipts/MSHW0079/vendor_desc.bin b/firmware/intel/ipts/MSHW0079/vendor_desc.bin index 004aa081764b55ae23d438c3b2309de2af9e6080..8a67afc721b0cac646409ffc14abf50f3f8e2348 100644 GIT binary patch literal 2692 zcmeH}*>e;{7{IrCvy*&m!jh^)Llv4eup1JtB;j)2E-YcfE4 zD+DtU6d{XILGf6OH((I(&&v4gow$Lfc=Rm~zx}%B>;6sm*7R5HSJmaCgqMyaT~J|0 zT1-n(hmF!|T8SHFm03lcmDOf-QBTY&S!34lKuf>rCuU@=SsU01>&!ahMrku`#93)K z?Llcmhv^8kUo|nCl=WtP+^m#N(-}82(q+2hW{q^4?o#u~$E3&f1bQY_Bf6lBl5FRs zbV#rC$p+a}ms7q9Q@ke`BvVS-{3W598dyA3yE&K6kLCg`?VE=y^VwyAo<`A@PgDfj zOGKh@nrhps_NzjVtrxXPOFGoVTB+r?Uh2aXu|XQbYT_n4`mX(#*hE4VON**tQAwL% zXQ8r5-l^;|>YAe{L66rq6}0rmYvsM63X-ygm?AzsKh0kv+e&j7pyxKDAF>&w{h=yv z@~QGB|658$ycGMtExf(-l`Q=83t!#Bi7OYW|Et<;w*@UO$nuPz4HYFV$^_c<%79Jf z(v;FgwoE1KX!Sim*y*|i|Ak%?2V=G*SB3vmuD9evL zK3Dg=Oe9-*+{myE_L&T_hWXx(v3q+vSxL4$@;OG%_nv3ud~b-6PuOienn)x@?cPS@ z1xo&l@DjYtTsOaKOv`TA1ADQ#`Qf6LeXt*1!QbTgU&Z?xybeBoH-7-{K{y15@w@pW zc#py{cmw}($NwhY5g3I4znedf_XL~-gWt`+h4*cE2j0cM!tuX{_kH*PKE&_lKf-$o zPQw^}H-852$1n~d{+#2V!21cDg>(4b{HJ(7gY)n?em8#s??sq|0{*3zDtw2(+0TyO^Z9&__6PV8is(t-_jz4I`x8vV&*!wvjy{wChPU6>QTvQk*&z1ZXILZFne|VtAAk zn|>vJU?o0a8~6qazQxPAvvvqp#22`@J9lT!+&MEldybbaiE1p|d`$U3`icf-5Gubw zHB&>oM5|^MZHLy(8rm_foApqgk0ouG4GY{fo0@@JW(#eH>ZXo%Obye}7T7dRP8`}c z+ni)*$Lw%Ypq6QIvOsOqM)L3u?V4S!qVxi(KpIKqmIwqjsZ0B`M~_OPB0cG+v4EqU zw4}OM^yRnF^`|#_m3;NAq7^lIFEiEhZLPkeO1&zIS~1{e``7Q@{gvvlM-OzDI=VZ$ zb|Q-{(T`&x?(u_;Fv%4$NiXY5t+W#{lN6XZ=(e2>28*QxuN6j@14Z2lFFS|&V3*cT z0=I>|A{}r+ChS`_SI|YRfiEw%@%UmJ%t)bH%6_TjbmpthPk4TtCO`W8&zb1ftV$dv zI>uT_M_$>NP@}k@mFd!mhbp;HnSIumA68qu?75I3GjE1W$rSETSAC4CUQzAkn3lN=ZF`8FVBp> zLjP;T8-#bo_}fs?JH&g$2W(|!X8uR?e?ojle8Ik$rcq58^ZyB z>Q7aj*l#jc(Np9yg5sP2BoJoE=a>kylaufUEBMwKWB_MizhWnux`LlYe!#9Z1^&+y c5;sWhH_qU%C$KLa`V!9VWfL>}=L1L4A7n-K3;+NC