diff options
author | gonzo <gonzo@FreeBSD.org> | 2016-10-22 16:38:39 +0000 |
---|---|---|
committer | gonzo <gonzo@FreeBSD.org> | 2016-10-22 16:38:39 +0000 |
commit | 32ea5f778d1dc67ab08967d62ad31b12e70b7095 (patch) | |
tree | 62fe2fd620968748a2d93b9bf101cb13a040fcd2 /sys/kern | |
parent | 797c95b142be87731cfeb6bb6f2268e2218742cf (diff) | |
download | FreeBSD-src-32ea5f778d1dc67ab08967d62ad31b12e70b7095.zip FreeBSD-src-32ea5f778d1dc67ab08967d62ad31b12e70b7095.tar.gz |
MFC r306647, r306855, r306857
r306647:
const-ify struct evdev_methods
Submitted by: Vladimir Kondratiev <wulf@cicgroup.ru>
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 <wulf@cicgroup.ru>
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 <wulf@cicgroup.ru>
Diffstat (limited to 'sys/kern')
0 files changed, 0 insertions, 0 deletions