Bug 201459
Summary: | i2c_hid i2c-ELAN1200:00: i2c_hid_get_input: incomplete report (16/65535) | ||
---|---|---|---|
Product: | Drivers | Reporter: | Cristian Aravena Romero (caravena) |
Component: | I2C | Assignee: | Drivers/I2C virtual user (drivers-i2c) |
Status: | NEW --- | ||
Severity: | normal | CC: | bugzilla, i.reg, kasei, kdavrn, linesma, ryan.reich, smartways897, voronov.semyon |
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | Ubuntu 4.18.0-10.11-generic 4.18.12 | Subsystem: | |
Regression: | No | Bisected commit-id: |
Description
Cristian Aravena Romero
2018-10-17 12:53:32 UTC
The same error 5.0.0-050000rc5-generic Ubuntu 18.10 ZenBook 13 UX331UAL dmesg | grep -i i2c_hid [ 0.984305] i2c_hid i2c-ELAN1200:00: i2c-ELAN1200:00 supply vdd not found, using dummy regulator [ 0.984317] i2c_hid i2c-ELAN1200:00: Linked as a consumer to regulator.0 [ 0.984318] i2c_hid i2c-ELAN1200:00: i2c-ELAN1200:00 supply vddl not found, using dummy regulator [ 306.130804] i2c_hid i2c-ELAN1200:00: i2c_hid_get_input: incomplete report (16/65535) [ 3257.587678] i2c_hid i2c-ELAN1200:00: i2c_hid_get_input: incomplete report (16/65535) [ 3401.698609] i2c_hid i2c-ELAN1200:00: i2c_hid_get_input: incomplete report (16/65535) Here the same errors and erraric behaviour. Five finger or palm touch hangs touchpad. Sometimes timeout messaged are generated and sometimes it just 'hangs' : i2c_designware i2c_designware.0: controller timed out i2c_designware i2c_designware.0: timeout in disabling adapter i2c_designware i2c_designware.0: timeout waiting for bus ready Sporadically the 'incomplete report' messages are generated: i2c_hid i2c-ELAN1200:00: i2c_hid_get_input: incomplete report (16/65535) This is on Fedora 29 with kernel: Linux deathstar 4.20.8-200.fc29.x86_64 #1 SMP Wed Feb 13 13:08:05 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux This bug is present on an Asus FX504G. It does not matter if one is running Synaptics or libinput. The error message will eventually cause the touchpad to stop operating completely. It will start working again after a period of time. However, to have it operate again immediately, I have to type: rmmod hid-multitouch && modprobe hid-multitouch in a root terminal. This is on Manjaro 18.03 running Gnome 3.30.2 with kernel: Linus FX504DG 4.20.11-1-MANJARO #1 SMP PREEMPT Wed Feb 20 23:19:36 UTC 2019 x86_64 GNU/LINUX cat /proc/bus/input/devices I: Bus=0018 Vendor=04f3 Product=3090 Version=0100 N: Name="ELAN1200:00 04F3:3090 Touchpad" P: Phys=i2c-ELAN1200:00 S: Sysfs=/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN1200:00/0018:04F3:3090.0004/input/input17 U: Uniq= H: Handlers=event13 mouse1 B: PROP=5 B: EV=1b B: KEY=e520 10000 0 0 0 0 B: ABS=2e0800000000003 B: MSC=20 dmesg | grep -i i2c-ELAN [ 3.391117] i2c_hid i2c-ELAN1200:00: i2c-ELAN1200:00 supply vdd not found, using dummy regulator [ 3.391136] i2c_hid i2c-ELAN1200:00: Linked as a consumer to regulator.0 [ 3.391139] i2c_hid i2c-ELAN1200:00: i2c-ELAN1200:00 supply vddl not found, using dummy regulator [ 3.603805] input: ELAN1200:00 04F3:3090 Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN1200:00/0018:04F3:3090.0004/input/input13 [ 3.603874] input: ELAN1200:00 04F3:3090 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN1200:00/0018:04F3:3090.0004/input/input14 [ 3.603943] hid-generic 0018:04F3:3090.0004: input,hidraw3: I2C HID v1.00 Mouse [ELAN1200:00 04F3:3090] on i2c-ELAN1200:00 [ 3.734501] input: ELAN1200:00 04F3:3090 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN1200:00/0018:04F3:3090.0004/input/input17 [ 3.734614] hid-multitouch 0018:04F3:3090.0004: input,hidraw3: I2C HID v1.00 Mouse [ELAN1200:00 04F3:3090] on i2c-ELAN1200:00 [ 56.806547] i2c_hid i2c-ELAN1200:00: i2c_hid_get_input: incomplete report (16/65535) I also have this exact problem. The frozen pointer can actually be revived with `xinput --disable 13; xinput --enable 13` (substitute the correct number from the `xinput` listing). A palm or 5-finger touch will not respond to this, however, and can only be fixed by suspending and resuming (which, I assume, has the same effect as the `modprobe` cycle, but I have compiled the driver in). Occasionally, the entire keyboard freezes and I need to reboot. (In reply to Ryan Reich from comment #4) > I also have this exact problem. The frozen pointer can actually be revived > with `xinput --disable 13; xinput --enable 13` (substitute the correct > number from the `xinput` listing). A palm or 5-finger touch will not > respond to this, however, and can only be fixed by suspending and resuming > (which, I assume, has the same effect as the `modprobe` cycle, but I have > compiled the driver in). Occasionally, the entire keyboard freezes and I > need to reboot. I have not tried that. I also have all the multitouch features turned off. The difference between my "work around" and yours is that mine resets the whole driver not just the touchpad. It seems to be an issue with the architecture related to the Coffee Lake series of Intel processors. I also have this issue. The pointer becomes frozen about 1-2 sec, at this time, it can move, but no actions work. My laptop: Xiaomi Mi Notebook Pro rev.2 any touch on the touchpad generates a bunch of errors: i2c_hid i2c-ETD2303:00: i2c_hid_get_input: incomplete report (14/65535) This issue is relevant for kernel version 4.20.13. OS: Arch linux. xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ ETD2303:00 04F3:3083 Touchpad id=11 [slave pointer (2)] ⎜ ↳ ETPS/2 Elantech Touchpad id=14 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Video Bus id=7 [slave keyboard (3)] ↳ Power Button id=8 [slave keyboard (3)] ↳ Video Bus id=9 [slave keyboard (3)] ↳ XiaoMi USB 2.0 Webcam: XiaoMi U id=10 [slave keyboard (3)] ↳ Intel HID events id=12 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)] Device: ETD2303:00 04F3:3083 Touchpad Kernel: /dev/input/event6 Group: 6 Seat: seat0, default Size: 125x78mm Capabilities: pointer gesture Tap-to-click: disabled Tap-and-drag: enabled Tap drag lock: disabled Left-handed: disabled Nat.scrolling: disabled Middle emulation: disabled Calibration: n/a Scroll methods: *two-finger edge Click methods: *button-areas clickfinger Disable-w-typing: enabled Accel profiles: none Rotation: n/a Device: ETPS/2 Elantech Touchpad Kernel: /dev/input/event9 Group: 10 Seat: seat0, default Size: 125x81mm Capabilities: pointer gesture Tap-to-click: disabled Tap-and-drag: enabled Tap drag lock: disabled Left-handed: disabled Nat.scrolling: disabled Middle emulation: disabled Calibration: n/a Scroll methods: *two-finger edge Click methods: *button-areas clickfinger Disable-w-typing: enabled Accel profiles: none Rotation: n/a journalctl -b | grep i2c | grep -v 'incomplete report' мар 05 01:25:42 KarmicMiBook kernel: i2c_hid i2c-ETD2303:00: i2c-ETD2303:00 supply vdd not found, using dummy regulator мар 05 01:25:42 KarmicMiBook kernel: i2c_hid i2c-ETD2303:00: Linked as a consumer to regulator.0 мар 05 01:25:42 KarmicMiBook kernel: i2c_hid i2c-ETD2303:00: i2c-ETD2303:00 supply vddl not found, using dummy regulator мар 05 01:25:42 KarmicMiBook kernel: input: ETD2303:00 04F3:3083 Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ETD2303:00/0018:04F3:3083.0001/input/input8 мар 05 01:25:42 KarmicMiBook kernel: input: ETD2303:00 04F3:3083 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ETD2303:00/0018:04F3:3083.0001/input/input10 мар 05 01:25:42 KarmicMiBook kernel: hid-generic 0018:04F3:3083.0001: input,hidraw0: I2C HID v1.00 Mouse [ETD2303:00 04F3:3083] on i2c-ETD2303:00 мар 05 01:25:42 KarmicMiBook kernel: input: ETD2303:00 04F3:3083 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ETD2303:00/0018:04F3:3083.0001/input/input13 мар 05 01:25:42 KarmicMiBook kernel: hid-multitouch 0018:04F3:3083.0001: input,hidraw0: I2C HID v1.00 Mouse [ETD2303:00 04F3:3083] on i2c-ETD2303:00 Hello, I also have the same issue on my Asus GL503GE. This touchpad actually worked on kernel 4.20.16, but after I updated the kernel to 5.0.3, the touchpad didn't respond at all. So here is my dmesg log : [ 5.648605] i2c_hid i2c-ELAN1200:00: i2c-ELAN1200:00 supply vdd not found, using dummy regulator [ 5.651130] i2c_hid i2c-ELAN1200:00: Linked as a consumer to regulator.0 [ 5.653404] i2c_hid i2c-ELAN1200:00: i2c-ELAN1200:00 supply vddl not found, using dummy regulator [ 5.883577] input: ELAN1200:00 04F3:3090 Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-7/i2c-ELAN1200:00/0018:04F3:3090.0004/input/input25 [ 5.884831] input: ELAN1200:00 04F3:3090 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-7/i2c-ELAN1200:00/0018:04F3:3090.0004/input/input26 [ 5.886132] hid-generic 0018:04F3:3090.0004: input,hidraw3: I2C HID v1.00 Mouse [ELAN1200:00 04F3:3090] on i2c-ELAN1200:00 [ 5.939805] input: ELAN1200:00 04F3:3090 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-7/i2c-ELAN1200:00/0018:04F3:3090.0004/input/input28 [ 5.940973] hid-multitouch 0018:04F3:3090.0004: input,hidraw3: I2C HID v1.00 Mouse [ELAN1200:00 04F3:3090] on i2c-ELAN1200:00 [ 19.557227] i2c_hid i2c-ELAN1200:00: i2c_hid_get_input: incomplete report (16/255) And here is my xinput log ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Logitech USB Receiver Mouse id=14 [slave pointer (2)] ⎜ ↳ Logitech USB Receiver Consumer Control id=15 [slave pointer (2)] ⎜ ↳ Asus Keyboard id=17 [slave pointer (2)] ⎜ ↳ ELAN1200:00 04F3:3090 Touchpad id=18 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Asus Wireless Radio Control id=7 [slave keyboard (3)] ↳ Video Bus id=8 [slave keyboard (3)] ↳ Video Bus id=9 [slave keyboard (3)] ↳ Power Button id=10 [slave keyboard (3)] ↳ Sleep Button id=11 [slave keyboard (3)] ↳ Logitech USB Receiver id=12 [slave keyboard (3)] ↳ Logitech USB Receiver System Control id=13 [slave keyboard (3)] ↳ USB2.0 HD UVC WebCam: USB2.0 HD id=16 [slave keyboard (3)] ↳ Asus WMI hotkeys id=19 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=20 [slave keyboard (3)] ↳ Logitech USB Receiver Consumer Control id=21 [slave keyboard (3)] ↳ Asus Keyboard id=22 [slave keyboard (3)] My OS is Fedora 29 using latest Linux kernel 5.0.3-200.fc29.x86_64 Small update for a quick workaround on hanging touchpad: Instead of unloading/loading kernel modules a quicker way is to go to a terminal screen and back to X11: - Press <ctrl><alt><f2> to enter terminal mode - Press <alt><f1> to go back to X11 Note that the F-keys can differ, this works on Fedora 29 with Cinnamon and kernel 5.0.3-200 |