<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/dev/evdev/evdev_utils.c, branch release/11.4.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F11.4.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F11.4.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2019-01-18T21:25:46Z</updated>
<entry>
<title>MFC r340926:</title>
<updated>2019-01-18T21:25:46Z</updated>
<author>
<name>Vladimir Kondratyev</name>
<email>wulf@FreeBSD.org</email>
</author>
<published>2019-01-18T21:25:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=ec4f1498d3e47bb8ef6beef11d4b8695179e9159'/>
<id>urn:sha1:ec4f1498d3e47bb8ef6beef11d4b8695179e9159</id>
<content type='text'>
evdev: Fix pause key release event in AT keyboard set 1 to evdev xlat-or.
</content>
</entry>
<entry>
<title>MFC r325295:</title>
<updated>2017-12-04T21:12:05Z</updated>
<author>
<name>Vladimir Kondratyev</name>
<email>wulf@FreeBSD.org</email>
</author>
<published>2017-12-04T21:12:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=b9a5850a8cd155e875bae2b78c9cc3496611af49'/>
<id>urn:sha1:b9a5850a8cd155e875bae2b78c9cc3496611af49</id>
<content type='text'>
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)
</content>
</entry>
<entry>
<title>MFC r325269:</title>
<updated>2017-12-04T20:22:26Z</updated>
<author>
<name>Vladimir Kondratyev</name>
<email>wulf@FreeBSD.org</email>
</author>
<published>2017-12-04T20:22:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=f444d8a7f0244cab6ba510d01c8b15d07184ad94'/>
<id>urn:sha1:f444d8a7f0244cab6ba510d01c8b15d07184ad94</id>
<content type='text'>
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)
</content>
</entry>
<entry>
<title>MFC r321397-r321399</title>
<updated>2017-10-19T20:16:40Z</updated>
<author>
<name>Vladimir Kondratyev</name>
<email>wulf@FreeBSD.org</email>
</author>
<published>2017-10-19T20:16:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=b99304f34f675d4d07bae220e70cfb36ed07a620'/>
<id>urn:sha1:b99304f34f675d4d07bae220e70cfb36ed07a620</id>
<content type='text'>
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)
</content>
</entry>
<entry>
<title>MFC r315176-r315178</title>
<updated>2017-05-08T22:35:15Z</updated>
<author>
<name>Oleksandr Tymoshenko</name>
<email>gonzo@FreeBSD.org</email>
</author>
<published>2017-05-08T22:35:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=a4e5852e32c2c3d52f07288cd5f3d4eefce6c10e'/>
<id>urn:sha1:a4e5852e32c2c3d52f07288cd5f3d4eefce6c10e</id>
<content type='text'>
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 &lt;wulf@cicgroup.ru&gt;
Differential Revision:	https://reviews.freebsd.org/D9320

r315177:
[evdev] Fix race condition between client's event queue reading and dropping

Submitted by:	Vladimir Kondratiev &lt;wulf@cicgroup.ru&gt;
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 &lt;wulf@cicgroup.ru&gt;
Differential Revision:	https://reviews.freebsd.org/D9320
</content>
</entry>
<entry>
<title>MFC r310612:</title>
<updated>2017-01-07T00:18:51Z</updated>
<author>
<name>Oleksandr Tymoshenko</name>
<email>gonzo@FreeBSD.org</email>
</author>
<published>2017-01-07T00:18:51Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=edb9119498b1b6a3cecc3b020b05ab2bdf30c5d1'/>
<id>urn:sha1:edb9119498b1b6a3cecc3b020b05ab2bdf30c5d1</id>
<content type='text'>
[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
</content>
</entry>
<entry>
<title>MFC r307804-r307805</title>
<updated>2016-11-06T21:41:26Z</updated>
<author>
<name>Oleksandr Tymoshenko</name>
<email>gonzo@FreeBSD.org</email>
</author>
<published>2016-11-06T21:41:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=75e1ba6bcdd6dc6c3fed123d909b462405af8b00'/>
<id>urn:sha1:75e1ba6bcdd6dc6c3fed123d909b462405af8b00</id>
<content type='text'>
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 &lt;wulf@cicgroup.ru&gt;

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 &lt;wulf@cicgroup.ru&gt;
MFC after:	1 week
</content>
</entry>
<entry>
<title>MFC r305706, r305749, r306274</title>
<updated>2016-10-22T01:38:21Z</updated>
<author>
<name>Oleksandr Tymoshenko</name>
<email>gonzo@FreeBSD.org</email>
</author>
<published>2016-10-22T01:38:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=0a53c4be5e547c67e7bedb5646a4f276c075ea8f'/>
<id>urn:sha1:0a53c4be5e547c67e7bedb5646a4f276c075ea8f</id>
<content type='text'>
r305706:
Add evdev protocol implementation

evdev is a generic input event interface compatible with Linux
evdev API at ioctl level. It allows using unmodified (apart from
header name) input evdev drivers in Xorg, Wayland, Qt.

This commit has only generic kernel API. evdev support for individual
hardware drivers like ukbd, ums, atkbd, etc. will be committed later.

Project was started by Jakub Klama as part of GSoC 2014. Jakub's
evdev implementation was later used as a base, updated and finished
by Vladimir Kondratiev.

Submitted by:	Vladimir Kondratiev &lt;wulf@cicgroup.ru&gt;
Reviewed by:	adrian, hans
Differential Revision:	https://reviews.freebsd.org/D6998

r305749:
Remove semicolon from the end of the macro definition

Reported by: hans

r306274:
Handle NULL argument in evdev_free

Add check for evdev argument of evdev_free being NULL. This is valid
value and should not cause crash. In this case evdev_free does nothing

Submitted by:	Vladimir Kondratiev &lt;wulf@cicgroup.ru&gt;
</content>
</entry>
</feed>
