<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/dev/evdev/evdev.h, 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>2017-12-04T21:12:05Z</updated>
<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 r309823:</title>
<updated>2016-12-22T21:29:57Z</updated>
<author>
<name>Oleksandr Tymoshenko</name>
<email>gonzo@FreeBSD.org</email>
</author>
<published>2016-12-22T21:29:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=adeee9c97e2ee2d7ed01c0acfb7d5fdf6c4c83c7'/>
<id>urn:sha1:adeee9c97e2ee2d7ed01c0acfb7d5fdf6c4c83c7</id>
<content type='text'>
[evdev] Adds evdev support to sysmouse(4) driver

For horizontal (T-axis) wheel reporting which is not supported by
sysmouse protocol kern.evdev.sysmouse_t_axis sysctl is introduced.
It can take following values:

0 - no T-axis events (default)
1 - T-axis events are originated in ums(4) driver.
2 - T-axis events are originated in psm(4) driver.

Submitted by:	Vladimir Kondratiev &lt;wulf@cicgroup.ru&gt;
Differential Revision:	https://reviews.freebsd.org/D8597
</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 r306647, r306855, r306857</title>
<updated>2016-10-22T16:38:39Z</updated>
<author>
<name>Oleksandr Tymoshenko</name>
<email>gonzo@FreeBSD.org</email>
</author>
<published>2016-10-22T16:38:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=427263cd19a6fd8c4c0a63259c5893d9a0b379ec'/>
<id>urn:sha1:427263cd19a6fd8c4c0a63259c5893d9a0b379ec</id>
<content type='text'>
r306647:
const-ify struct evdev_methods

Submitted by:	Vladimir Kondratiev &lt;wulf@cicgroup.ru&gt;
Suggested by:	hselasky

r306855:
Allow using of driver's mutex instead internal one for evdev locking.

Add new API call: evdev_register_mtx which takes lock argument that
should be used instead of internal one for evdev locking. Useful for
cases if evdev_push_event() is always called with driver's lock taken
and reduces amount of lock aquisitions. This allows to avoid LOR
between ev_open/ev_close invocations and evdev_push_event() Such LOR
can happen when ev_open/ev_close methods acquire driver lock and
evdev_push_event() is called with this lock taken.

Submitted by:	Vladimir Kondratiev &lt;wulf@cicgroup.ru&gt;

r306857:
Implement EVDEV_FLAG_MT_AUTOREL flag (autorelease touchpoints)

Automaticaly release (send ABS_MT_TRACKING_ID = -1) MT-slots
that has not been listed in current MT protocol type B report.

Slot is counted as listed if corresponding ABS_MT_SLOT event
has been sent regardless of other MT events.

Events are sent on SYN_REPORT event.

Submitted by:	Vladimir Kondratiev &lt;wulf@cicgroup.ru&gt;
</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>
