On Sat, Jun 06, 2015 at 10:21:59AM +0200, Remi Locherer wrote:
> >Synopsis: Elantech Clickpad (pms0) stopped working on current
> >Category: kernel
> >Environment:
> System : OpenBSD 5.7
> Details : OpenBSD 5.7-current (GENERIC.MP) #1046: Fri Jun 5
> 13:25:01 MDT 2015
>
> [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
>
> Architecture: OpenBSD.amd64
> Machine : amd64
> >Description:
> When I try to use the touchpad on my noteboot the below messages are
> shown in xconsole and dmesg. The mouse pointer does not react anymore to
> movements on the touchpad.
>
> Affected devic:
> pms0: Elantech Clickpad, version 4, firmware 0x575f03
>
> I first noticed this with the snapshot kernel from May 31. With the kernel
> from June 5 it's the same. The touchpad was working fine with the snapshot
> from May 23.
This was probably caused by pms.c commit r1.61 which enabled touchpad
support for newer elantech devices using firmware versions 0xX8XXXX.
Your device (firmware version 0xX7XXXX) was not matched before but matches
now because of the way the new matching check was written. Can you try this
diff to see if it restores previous behaviour for your device?
Index: pms.c
===================================================================
RCS file: /cvs/src/sys/dev/pckbc/pms.c,v
retrieving revision 1.61
diff -u -p -r1.61 pms.c
--- pms.c 25 May 2015 15:04:26 -0000 1.61
+++ pms.c 6 Jun 2015 08:37:41 -0000
@@ -1840,7 +1840,8 @@ elantech_get_hwinfo_v4(struct pms_softc
if (synaptics_query(sc, ELANTECH_QUE_FW_VER, &fw_version))
return (-1);
- if (((fw_version & 0x0f0000) >> 16) < 6)
+ if (((fw_version & 0x0f0000) >> 16) != 6 &&
+ (fw_version & 0x0f0000) >> 16 != 8)
return (-1);
elantech->fw_version = fw_version;