[Bug 1030001] New: Touch pad intermittently fails: elan_i2c i2c-ELAN0600:00: invalid report id data (ff)
http://bugzilla.suse.com/show_bug.cgi?id=1030001 Bug ID: 1030001 Summary: Touch pad intermittently fails: elan_i2c i2c-ELAN0600:00: invalid report id data (ff) Classification: openSUSE Product: openSUSE Tumbleweed Version: Current Hardware: Other OS: Other Status: NEW Severity: Normal Priority: P5 - None Component: Kernel Assignee: kernel-maintainers@forge.provo.novell.com Reporter: roger.whittaker@suse.com QA Contact: qa-bugs@suse.de Found By: --- Blocker: --- Hardware: Lenovo Yoga 3 11 80J8 Touchpad hardware as seen in hwinfo output: 47: PS/2 00.0: 10500 PS/2 Mouse [Created at input.249] Unique ID: AH6Q.UoVSLmJFjb8 Hardware Class: mouse Model: "Elan Touchpad" Vendor: 0x04f3 Device: 0x004e "Elan Touchpad" Compatible to: int 0x0210 0x0001 Device File: /dev/input/mice (/dev/input/mouse1) Device Files: /dev/input/mice, /dev/input/mouse1, /dev/input/event13, /dev/input/by-path/platform-INT3433:00-event-mouse, /dev/input/by-path/platform-INT3433:00-mouse Device Number: char 13:63 (char 13:33) Driver Info #0: Buttons: 1 Wheels: 0 XFree86 Protocol: explorerps/2 GPM Protocol: exps2 Config Status: cfg=new, avail=yes, need=no, active=unknown After some time the touchpad stops working and at the same time a message is logged like: elan_i2c i2c-ELAN0600:00: invalid report id data (ff) -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c1
--- Comment #1 from Roger Whittaker
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c2
--- Comment #2 from Roger Whittaker
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c3
--- Comment #3 from Roger Whittaker
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c4
--- Comment #4 from Roger Whittaker
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c5
--- Comment #5 from Roger Whittaker
http://bugzilla.suse.com/show_bug.cgi?id=1030001
Roger Whittaker
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c6
--- Comment #6 from Roger Whittaker
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c7
--- Comment #7 from Roger Whittaker
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c8
--- Comment #8 from Roger Whittaker
http://bugzilla.suse.com/show_bug.cgi?id=1030001
Brendon Caligari
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c9
--- Comment #9 from Roger Whittaker
http://bugzilla.suse.com/show_bug.cgi?id=1030001
Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c10
--- Comment #10 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c11
--- Comment #11 from Roger Whittaker
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c12
--- Comment #12 from Roger Whittaker
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c13
--- Comment #13 from Takashi Iwai
In his reply, KT Liao suggests adding an exception similar to those in this patch:
Did you try that? Possibly you need to pass a different product_id there. The product_id is shown in the kernel boot messages or can be read via sysfs entry. The ic_type isn't shown anywhere, unfortunately, so you'd need to put some printk() in the code... -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c14
--- Comment #14 from Roger Whittaker
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c15
--- Comment #15 from Takashi Iwai
We may be in luck here with ic_type.
When the module gets loaded we see:
[ 2478.860692] elan_i2c i2c-ELAN0600:00: Elan Touchpad: Module ID: 0x004e Firmware: 0x0001 Sample: 0x0003 IAP: 0x0009 Elan Touchpad Extra Information: Max ABS X,Y: 2738,1791 Width X,Y: 152,149 Resolution X,Y: 31,31 (dots/mm) ic type: 0x9 info pattern: 0x0
(Here I'm using the 1.6.3 version mentioned above in comment#9, not the version in the current kernel.)
For product_id:
# find /sys | grep -i elan | grep product /sys/devices/pci0000:00/INT3433:00/i2c-7/i2c-ELAN0600:00/input/input133/id/ product /sys/devices/pci0000:00/INT3433:00/i2c-7/i2c-ELAN0600:00/product_id
The first of these contains 004e and the second 78.0 so I'm assuming I need 0x4e in the code.
Heh, the correct one is the latter :) The sysfs format of this entry has an extra ".0" by some reason. So it's 0x78. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c16
Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c17
Roger Whittaker
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c18
--- Comment #18 from Roger Whittaker
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c19
Jiri Slaby
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c20
--- Comment #20 from Roger Whittaker
http://bugzilla.suse.com/show_bug.cgi?id=1030001
http://bugzilla.suse.com/show_bug.cgi?id=1030001#c21
--- Comment #21 from Roger Whittaker
participants (1)
-
bugzilla_noreply@novell.com