You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I2C-connected Windows Precision Touchpads on Skylake and newer laptops don't generate interrupts through the IOAPIC when using OpenBSD - polling has to be used to fetch touchpad data
OpenBSD
ioapic0 at mainbus0: apid 2 pa 0xfec00000, version 20, 120 pins
[...]
dwiic0 at pci0 dev 21 function 0 "Intel 100 Series I2C" rev 0x21: apic 2 int 16
iic0 at dwiic0
dwiic1 at pci0 dev 21 function 1 "Intel 100 Series I2C" rev 0x21: apic 2 int 17
iic1 at dwiic1
ihidev0 at iic1 addr 0x15 irq 109 (polling), vendor 0x4f3 product 0x3056, ELAN2201
ihidev0: 93 report ids
imt0 at ihidev0: clickpad, 5 contacts
wsmouse0 at imt0 mux 0
Since Linux's drivers are so much different than OpenBSD's, it will be much easier to use NetBSD-current as a target for trying things or adding debugging information
Added REMAP_LO, REMAP_HI, LPSS_CLKGATE to OpenBSD, doesn't work, commented out in NetBSD, still works
A hack was added to the OpenBSD dwiic ACPI attachment to write to an LPSS register for Broadwell devices (I think this was for the Chromebook Pixel which used iatp) on S3 resume to wake up the touchpad