| 510b003f | 09-Sep-2021 |
Vladimir Kondratyev <[email protected]> |
hkbd(4): Fix key repeats on multireport keyboards
Currently hkbd counts all key states to be "Up" at the start of interrupt callback. That results in generation of "Key Up" event for each key that h
hkbd(4): Fix key repeats on multireport keyboards
Currently hkbd counts all key states to be "Up" at the start of interrupt callback. That results in generation of "Key Up" event for each key that has been downed before but is not listed in current report while is still downed.
Fix that with clearing of temporary key data storage bits only for keys contained in processed report.
Reported by: Greg V Obtained from: sysutils/iichid
(cherry picked from commit 598f0580f6822e2492231d055f49465a5b55d270)
show more ...
|
| 470478ff | 02-Sep-2021 |
Vladimir Kondratyev <[email protected]> |
hmt(4): Add support for touchpads with no "button type" or
"maximum number of contacts" usages.
Assume touchpad to be a clickpad if it has only internal button. Set number of contacts to 5 for touc
hmt(4): Add support for touchpads with no "button type" or
"maximum number of contacts" usages.
Assume touchpad to be a clickpad if it has only internal button. Set number of contacts to 5 for touchpads and to 10 for touchscreens. Check for fetched report length to avoid reading of stalled data. Fixes Dell Precision 7550 laptop.
Tested by: Shawn Webb <shawn.webb_AT_hardenedbsd_DOT_org> PR: 257992
(cherry picked from commit 9d04336b615d16faa631da2824ee719683540276)
show more ...
|
| d4a977ce | 02-Sep-2021 |
Vladimir Kondratyev <[email protected]> |
hpen(4): Add support for legacy MS-compatible single touch protocol
It is used by many pre- and post- 2014 eGalax touchscreens.
Tested by: Mark Kane <mark_AT_kane_DOT_mn>
(cherry picked from commi
hpen(4): Add support for legacy MS-compatible single touch protocol
It is used by many pre- and post- 2014 eGalax touchscreens.
Tested by: Mark Kane <mark_AT_kane_DOT_mn>
(cherry picked from commit a36bdfc2b6525e814388f38c6862cf4b24dc6bee)
show more ...
|
| 1a918f43 | 02-Sep-2021 |
Vladimir Kondratyev <[email protected]> |
hidmap: Implement forbidden flag for hidmap item.
If HID usage is mapped to evdev event by hidmap item marked with this flag than entire driver attachment is blocked.
(cherry picked from commit cde
hidmap: Implement forbidden flag for hidmap item.
If HID usage is mapped to evdev event by hidmap item marked with this flag than entire driver attachment is blocked.
(cherry picked from commit cded1fdb3763ba1f0f3663e605a5e63089dc8e22)
show more ...
|
| 12061cf6 | 02-Sep-2021 |
Vladimir Kondratyev <[email protected]> |
hmt(4): Add support for serial packet reporting mode
In Serial mode, each packet contains information that describes a single physical contact point. Multiple contacts are streamed serially. In this
hmt(4): Add support for serial packet reporting mode
In Serial mode, each packet contains information that describes a single physical contact point. Multiple contacts are streamed serially. In this mode, devices report all contact information in a series of packets. The device sends a separate packet for each concurrent contact.
Serial packet reporting mode is used by post-2014 eGalax touchscreens.
Tested by: Mark Kane <mark_AT_kane_DOT_mn>
(cherry picked from commit 0075742d1834d52b5e24a606aca63ad7e67e81f3)
show more ...
|
| 290677c3 | 16-Aug-2021 |
Vladimir Kondratyev <[email protected]> |
hms(4): Allow attachment to pointer top level collection.
to be in line with Microsoft mouse driver [1]
[1] https://docs.microsoft.com/en-us/windows-hardware/drivers/hid/top-level-collections-opene
hms(4): Allow attachment to pointer top level collection.
to be in line with Microsoft mouse driver [1]
[1] https://docs.microsoft.com/en-us/windows-hardware/drivers/hid/top-level-collections-opened-by-windows-for-system-use
(cherry picked from commit 9b78891df13d12abaf8d0f0b0ca3e7d5f0e857e3)
show more ...
|
| a711310d | 16-Aug-2021 |
Vladimir Kondratyev <[email protected]> |
hid: Add extra constant to units of measurement
Some devices like eGalax touchscreens use value of 0x33 instead of 0x13 for inches as unit of measure.
Reported by: Mark Kane <mark_AT_kane_DOT_mn>
hid: Add extra constant to units of measurement
Some devices like eGalax touchscreens use value of 0x33 instead of 0x13 for inches as unit of measure.
Reported by: Mark Kane <mark_AT_kane_DOT_mn>
(cherry picked from commit be75951af1ec2d69d34a8701700b9bfd2a50679e)
show more ...
|
| 98b3658c | 13-Feb-2021 |
Vladimir Kondratyev <[email protected]> |
hkbd: Fix handling of keyboard ErrorRollOver reports
Ignore fantom keyboard state reports entirelly rather than ignore RollOver states for each key separatelly. Latter results in spurious release/p
hkbd: Fix handling of keyboard ErrorRollOver reports
Ignore fantom keyboard state reports entirelly rather than ignore RollOver states for each key separatelly. Latter results in spurious release/push pairs of events on each fantom keyboard state report.
Reported by: Jan Martin Mikkelsen <janm_AT_transactionware_DOT_com> Submitted by: Jan Martin Mikkelsen (initial version) PR: 253249 MFC after: 1 week
(cherry picked from commit 812c59ed614df94380e0b1f9ff4a3d15b78ce1bf)
show more ...
|