summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/input/ukbd.c
diff options
context:
space:
mode:
authorgonzo <gonzo@FreeBSD.org>2016-10-22 16:38:39 +0000
committergonzo <gonzo@FreeBSD.org>2016-10-22 16:38:39 +0000
commit32ea5f778d1dc67ab08967d62ad31b12e70b7095 (patch)
tree62fe2fd620968748a2d93b9bf101cb13a040fcd2 /sys/dev/usb/input/ukbd.c
parent797c95b142be87731cfeb6bb6f2268e2218742cf (diff)
downloadFreeBSD-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/dev/usb/input/ukbd.c')
-rw-r--r--sys/dev/usb/input/ukbd.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/usb/input/ukbd.c b/sys/dev/usb/input/ukbd.c
index dfea628..f6d16f3 100644
--- a/sys/dev/usb/input/ukbd.c
+++ b/sys/dev/usb/input/ukbd.c
@@ -387,7 +387,7 @@ static device_detach_t ukbd_detach;
static device_resume_t ukbd_resume;
#ifdef EVDEV_SUPPORT
-static struct evdev_methods ukbd_evdev_methods = {
+static const struct evdev_methods ukbd_evdev_methods = {
.ev_event = evdev_ev_kbd_event,
};
#endif
OpenPOWER on IntegriCloud