Bug 201459 - i2c_hid i2c-ELAN1200:00: i2c_hid_get_input: incomplete report (16/65535)
Summary: i2c_hid i2c-ELAN1200:00: i2c_hid_get_input: incomplete report (16/65535)
Status: NEW
Alias: None
Product: Drivers
Classification: Unclassified
Component: I2C (show other bugs)
Hardware: All Linux
: P1 normal
Assignee: Drivers/I2C virtual user
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-10-17 12:53 UTC by Cristian Aravena Romero
Modified: 2019-04-03 12:16 UTC (History)
8 users (show)

See Also:
Kernel Version: Ubuntu 4.18.0-10.11-generic 4.18.12
Subsystem:
Regression: No
Bisected commit-id:


Attachments

Description Cristian Aravena Romero 2018-10-17 12:53:32 UTC
Hello,

Open bug in launchpad.net
https://bugs.launchpad.net/bugs/1798363

"Oct 17 20:07:57 blurhy-FX503VD kernel: [ 1133.740053] i2c_hid i2c-ELAN1200:00: i2c_hid_get_input: incomplete report (16/65535)"

Best regards,
--
Cristian Aravena Romero (caravena)
Comment 1 Dimitri 2019-02-09 19:43:40 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)
Comment 2 Martijn Schoemaker 2019-02-18 12:37:25 UTC
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
Comment 3 Mark Lines 2019-03-03 15:44:49 UTC
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)
Comment 4 Ryan Reich 2019-03-03 21:18:25 UTC
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.
Comment 5 Mark Lines 2019-03-04 05:15:28 UTC
(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.
Comment 6 Semyon Voronov 2019-03-04 17:13:21 UTC
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
Comment 7 David Eleazar 2019-03-27 18:01:42 UTC
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
Comment 8 Martijn Schoemaker 2019-04-03 12:16:09 UTC
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

Note You need to log in before you can comment on or make changes to this bug.