#
362598 |
|
25-Jun-2020 |
wulf |
MFC r362260:
evdev: Add AT translated set1 scancodes for 'Eisu' & 'Kana' keys.
PR: 247292 Submitted by: Yuichiro NAITO <naito.yuichiro@gmail.com>
|
#
362207 |
|
15-Jun-2020 |
wulf |
MFC r360624:
[evdev] Add AT translated set1 scancodes for F-unlocked F1-12 keys.
"F lock" is a switch between two sets of scancodes for function keys F1-F12 found on some Logitech and Microsoft PS/2 keyboards [1]. When "F lock" is pressed, then F1-F12 act as function keys and produce usual keyscans for these keys. When "F lock" is depressed, F1-F12 produced the same keyscans but prefixed with E0. Some laptops use [2] E0-prefixed F1-F12 scancodes for non-standard keys.
[1] https://www.win.tue.nl/~aeb/linux/kbd/scancodes-6.html [2] https://reviews.freebsd.org/D21565
MFC r360625:
[evdev] Sync event codes with Linux kernel 5.6
|
#
343160 |
|
18-Jan-2019 |
wulf |
MFC r340926:
evdev: Fix pause key release event in AT keyboard set 1 to evdev xlat-or.
|
#
326543 |
|
04-Dec-2017 |
wulf |
MFC r325295:
evdev: Lock Giant around keyboard ioctls This fixes turning ukbd(4) LEDs on/off with evdev interface as well
MFC r325296:
evdev: Take driver's lock in cdev write handler if necessary
MFC r325297:
sysmouse(4): Fix ums(4)-style T-axis reporting via evdev protocol
- Do not report T-axis wheel events as button presses - Reverse T-axis to match Linux - Remove wrong comment. T-axis buttons state should be checked by level not by edge to allow continuous wheel tilt reporting
MFC r325298:
evdev: Disable value normalization and state filtering for SND events.
Some events can take sound pitch as a value so can not be represented as binary on/off events. Tracking for on/off state is left in place as it is a part of the evdev API.
MFC r325299:
evdev: Do not start/stop softrepeat callout if no clients attached
Approved by: gonzo (mentor)
|
#
326541 |
|
04-Dec-2017 |
wulf |
MFC r325269:
evdev: Translate KEY_102ND in evdev_scancode2key()
MFC r326020:
Fix evdev codes for slash and asterisk numpad keys of AT-keyboards
MFC r326021:
evdev: change USB scancode 0x54 from KEY_SLASH to KEY_KPSLASH
Submitted by: dumbbell (r325269, r326021) Approved by: gonzo (mentor)
|
#
324768 |
|
19-Oct-2017 |
wulf |
MFC r321397-r321399
r321397: evdev: style(9), sort headers alphabetically
r321398: evdev: Macroize common locking sequences
r321399: Change my email address to wulf@FreeBSD.org in copyright headers.
Approved by: gonzo (mentor)
|
#
317989 |
|
08-May-2017 |
gonzo |
MFC r315176-r315178
r315176: [evdev] Do not ignore result evdev_register in UI_DEV_CREATE handler
Make sure that uinput state field reflects actual state by checking evdev_register result for errors
Submitted by: Vladimir Kondratiev <wulf@cicgroup.ru> Differential Revision: https://reviews.freebsd.org/D9320
r315177: [evdev] Fix race condition between client's event queue reading and dropping
Submitted by: Vladimir Kondratiev <wulf@cicgroup.ru> Differential Revision: https://reviews.freebsd.org/D9320
r315178: [evdev] Fix Right Alt and Keypad Enter event codes for atkbd(4) and kbdmux(4) drivers
Submitted by: Vladimir Kondratiev <wulf@cicgroup.ru> Differential Revision: https://reviews.freebsd.org/D9320
|
#
311571 |
|
07-Jan-2017 |
gonzo |
MFC r310612:
[evdev] Fix build for older versions of clang
There was report of stable/11 build failure on older versions of FreeBSD. The problem was a reference to static variable in inline function. Although fairly recent versions of clang can cope with this situation just fine there is no strict requirement to make functions in question inline, they're not in any time-critical codepath. So to keep HEAD and 11-STABLE buildable on older FreeBSDs some of the util functions were converted from inline to normal.
Reported by: hselasky
|
#
308388 |
|
06-Nov-2016 |
gonzo |
MFC r307804-r307805
r307804: EVDEV: Add shortcut functions for event types
Add wrappers around generic evdev_push_event for specific event types: EV_KEY/EV_REL/EV_ABS etc...
Submitted by: Vladimir Kondratiev <wulf@cicgroup.ru>
r307805: EVDEV: ums evdev support improvements: locking and event reporting
- Use ums lock as evdev lock - Do not cap axes values to sysmouse limits for evdev reports - Do not map T-axis events to buttons for evdev reports - Use shortcuts for event reporting
Submitted by: Vladimir Kondratiev <wulf@cicgroup.ru> MFC after: 1 week
|