Created attachment 146941 [details]
The touchpad is no longer working, worked fine with 3.16.
The dmesg shows two errors:
[ 2.435880] i2c_designware INT33C3:00: controller timed out
[ 2.436147] i2c_hid i2c-DLL060A:00: hid_descr_cmd failed
Full dmesg attached.
I just noticed that also the touchscreen is no longer working properly. It detects the first touch, after that it stops working.
I should maybe open another bug report for this, but maybe it's related to the problem here reported.
It's related I think
It is most likely due to the latest ioapic changes. Basically the I2C host controller is getting edge triggered interrupt instead of level what it is supposed to get. I commented today on that thread already if someone has ideas how to fix it.
The commit I suspect is this:
x86, irq: Introduce two helper functions to support irqdomain map operation
Gabrielle, please check /proc/interrupts from your system. I have similar machine here and you can see, this works:
7: 0 0 0 0 IO-APIC-fasteoi INT3432:00, INT3433:00
And this is after the ioapic changes, and doesn't work:
7: 0 0 0 0 IO-APIC-edge INT3432:00, INT3433:00
I get the same:
7: 2071534 16001 4177 4867 IO-APIC-fasteoi INT33C3:00
39: 60289 497 106 114 IO-APIC-fasteoi DLL060A:00
7: 1 0 0 0 IO-APIC-edge INT33C3:00
I reverted 81c02a21b293faecab725f691d709111831e1944 ("Merge branch 'x86-apic-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip") for a quick test and as expected the touchpad started to work. However, the touchscreen is still not working properly, so I guess it's a different bug.
Created attachment 148421 [details]
Patch to test
Can you try the attached patch?
It's working, thanks.
Fixed with this commit:
Will be included in v3.17-rc3. I'm marking this as resolved for now.