|
Revision tags: release/13.4.0-p5, release/13.5.0-p1, release/14.2.0-p3, release/13.5.0, release/14.2.0-p2, release/14.1.0-p8, release/13.4.0-p4, release/14.1.0-p7, release/14.2.0-p1, release/13.4.0-p3, release/14.2.0, release/13.4.0 |
|
| #
b21881d8 |
| 02-Jul-2024 |
Niko Sonack <[email protected]> |
ums(4): fix incorrect mouse button reporting via evdev
when ums driver receives non-mouse HID report. This results in unexpected button release event. Reuse existing sysmouse logic to keep button pr
ums(4): fix incorrect mouse button reporting via evdev
when ums driver receives non-mouse HID report. This results in unexpected button release event. Reuse existing sysmouse logic to keep button pressed.
Reviewed by: imp, wulf MFC after: 1 week Differential revision: https://reviews.freebsd.org/D45838
(cherry picked from commit d6888e211b07be79dd8de3145ac41b365f482ae8)
show more ...
|
|
Revision tags: release/14.1.0, release/13.3.0, release/14.0.0 |
|
| #
685dc743 |
| 16-Aug-2023 |
Warner Losh <[email protected]> |
sys: Remove $FreeBSD$: one-line .c pattern
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
| #
4d846d26 |
| 10-May-2023 |
Warner Losh <[email protected]> |
spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD
The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of
spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD
The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of BSD-2-Clause.
Discussed with: pfg MFC After: 3 days Sponsored by: Netflix
show more ...
|
|
Revision tags: release/13.2.0 |
|
| #
ab4f740b |
| 24-Dec-2022 |
Vladimir Kondratyev <[email protected]> |
ums(4): Disable vendor usage page button support
for all devices except Kensington Slimblade Trackball as it brokes some other devices like Contour Rollermouse Red
Add a quirk for it as well.
Repo
ums(4): Disable vendor usage page button support
for all devices except Kensington Slimblade Trackball as it brokes some other devices like Contour Rollermouse Red
Add a quirk for it as well.
Reported by: Atte Peltomäki <koston_AT_iki_DOT_fi> PR: 267922 MFC after: 2 weeks
show more ...
|
|
Revision tags: release/12.4.0 |
|
| #
4a0db5e2 |
| 17-Nov-2022 |
Vladimir Kondratyev <[email protected]> |
evdev: Extend EVIOCGRAB ioctl scope to cover sysmouse interface
of psm(4), ums(4) and sysmouse(4) drivers. EVIOCGRAB ioctl execution on /dev/input/event# device node gains exclusive access to this d
evdev: Extend EVIOCGRAB ioctl scope to cover sysmouse interface
of psm(4), ums(4) and sysmouse(4) drivers. EVIOCGRAB ioctl execution on /dev/input/event# device node gains exclusive access to this device to caller. It is used mostly for development purposes and remote control software. See e.g. https://reviews.freebsd.org/D30020 which is the reason of creation of this change.
MFC after: 2 weeks Tested by: corvink Differential revision: https://reviews.freebsd.org/D30542
show more ...
|
|
Revision tags: release/13.1.0 |
|
| #
bc9372d7 |
| 06-May-2022 |
John Baldwin <[email protected]> |
usb: Remove unused devclass arguments to DRIVER_MODULE.
|
|
Revision tags: release/12.3.0 |
|
| #
47791339 |
| 23-May-2021 |
Vladimir Kondratyev <[email protected]> |
ums(4): Start USB xfers on opening of evdev node unconditionally.
This fixes inability to start USB xfers in a case when FIFO has been already open()-ed but no read() or poll() calls has been issued
ums(4): Start USB xfers on opening of evdev node unconditionally.
This fixes inability to start USB xfers in a case when FIFO has been already open()-ed but no read() or poll() calls has been issued yet.
MFC after: 2 weeks Differential revision: https://reviews.freebsd.org/D30343
show more ...
|
| #
05ab03a3 |
| 23-May-2021 |
Vladimir Kondratyev <[email protected]> |
ums(4): Do not stop USB xfers on FIFO close when evdev is still active
This fixes lose of evdev events after moused has been killed.
While here use bitwise operations for UMS_EVDEV_OPENED flag.
Re
ums(4): Do not stop USB xfers on FIFO close when evdev is still active
This fixes lose of evdev events after moused has been killed.
While here use bitwise operations for UMS_EVDEV_OPENED flag.
Reviewed by: hselasky MFC after: 2 weeks Differential revision: https://reviews.freebsd.org/D30342
show more ...
|
|
Revision tags: release/13.0.0 |
|
| #
b62f6dfa |
| 12-Jan-2021 |
Vladimir Kondratyev <[email protected]> |
hid: Replace USBHID_ENABLED kernel config option with loader tunable
usbhid(4) is disabled by default to avoid conflicts with existing USB HID drivers. To enable it place following lines to /boot/lo
hid: Replace USBHID_ENABLED kernel config option with loader tunable
usbhid(4) is disabled by default to avoid conflicts with existing USB HID drivers. To enable it place following lines to /boot/loader.conf:
hw.usb.usbhid.enable=1 usbhid_load="YES"
Suggested by: jhb Reviewed by: hselasky Differential revision: https://reviews.freebsd.org/D28124
show more ...
|
|
Revision tags: release/12.2.0 |
|
| #
01f2e864 |
| 08-Oct-2020 |
Vladimir Kondratyev <[email protected]> |
hid: Import usbhid - USB transport backend for HID subsystem.
This change implements hid_if.m methods for HID-over-USB protocol [1].
Also, this change adds USBHID_ENABLED kernel option which change
hid: Import usbhid - USB transport backend for HID subsystem.
This change implements hid_if.m methods for HID-over-USB protocol [1].
Also, this change adds USBHID_ENABLED kernel option which changes device_probe() priority and adds/removes PnP records to prefer usbhid over ums, ukbd, wmt and other USB HID device drivers and vice-versa.
The module is based on uhid(4) driver. It is disabled by default for now due to conflicts with existing USB HID drivers.
[1] https://www.usb.org/sites/default/files/hid1_11.pdf
Reviewed by: hselasky Differential revision: https://reviews.freebsd.org/D27893
show more ...
|
| #
eead9017 |
| 01-Jan-2021 |
Vladimir Kondratyev <[email protected]> |
hid: Chase for HID function name changes in existing USB HID drivers
Also hide shim code added in a previous commit under COMPAT_USBHID12.
Note: it is enough to add -DCOMPAT_USBHID12 to CFLAGS to c
hid: Chase for HID function name changes in existing USB HID drivers
Also hide shim code added in a previous commit under COMPAT_USBHID12.
Note: it is enough to add -DCOMPAT_USBHID12 to CFLAGS to compile old code with new HID subsystem, but it is not enough to link it at runtime. HID dependency has to be added explicitly with MODULE_DEPEND macro.
Reviewed by: manu, hselasky (as part of D27887)
show more ...
|
| #
67de2db2 |
| 04-Oct-2020 |
Vladimir Kondratyev <[email protected]> |
Factor-out hardware-independent part of USB HID support to new module
It will be used by the upcoming HID-over-i2C implementation. Should be no-op, except hid.ko module dependency is to be added to
Factor-out hardware-independent part of USB HID support to new module
It will be used by the upcoming HID-over-i2C implementation. Should be no-op, except hid.ko module dependency is to be added to affected drivers.
Reviewed by: hselasky, manu Differential revision: https://reviews.freebsd.org/D27867
show more ...
|
| #
9dd3156e |
| 01-Sep-2020 |
Mateusz Guzik <[email protected]> |
usb: clean up empty lines in .c and .h files
|
|
Revision tags: release/11.4.0 |
|
| #
f8d2b1f3 |
| 15-Feb-2020 |
Pawel Biernacki <[email protected]> |
Mark more nodes as CTLFLAG_MPSAFE or CTLFLAG_NEEDGIANT (2 of many)
r357614 added CTLFLAG_NEEDGIANT to make it easier to find nodes that are still not MPSAFE (or already are but aren’t properly marke
Mark more nodes as CTLFLAG_MPSAFE or CTLFLAG_NEEDGIANT (2 of many)
r357614 added CTLFLAG_NEEDGIANT to make it easier to find nodes that are still not MPSAFE (or already are but aren’t properly marked). Use it in preparation for a general review of all nodes. This is non-functional change that adds annotations to SYSCTL_NODE and SYSCTL_PROC nodes using one of the soon-to-be-required flags.
Reviewed by: hselasky, kib Approved by: kib (mentor) Differential Revision: https://reviews.freebsd.org/D23632
show more ...
|
| #
ac3f30a4 |
| 01-Dec-2019 |
Kyle Evans <[email protected]> |
usb: remove some extraneous tty.h includes
|
|
Revision tags: release/12.1.0, release/11.3.0, release/12.0.0 |
|
| #
911aed94 |
| 13-Aug-2018 |
Vladimir Kondratyev <[email protected]> |
evdev: remove soft context from evdev methods parameter list.
Now softc should be retrieved from struct edvev * pointer with evdev_get_softc() helper.
wmt(4) is a sample of driver that support both
evdev: remove soft context from evdev methods parameter list.
Now softc should be retrieved from struct edvev * pointer with evdev_get_softc() helper.
wmt(4) is a sample of driver that support both KPI.
Reviewed by: hselasky, gonzo Differential Revision: https://reviews.freebsd.org/D16614
show more ...
|
|
Revision tags: release/11.2.0 |
|
| #
718cf2cc |
| 27-Nov-2017 |
Pedro F. Giffuni <[email protected]> |
sys/dev: further adoption of SPDX licensing ID tags.
Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error
sys/dev: further adoption of SPDX licensing ID tags.
Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task.
The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts.
show more ...
|
| #
7707483a |
| 19-Oct-2017 |
Vladimir Kondratyev <[email protected]> |
ums(4): Unreverse evdev Tilt-axis reporting to match Linux.
sysmouse tilt to button mapping remained unchanged.
Reviewed by: hselasky Approved by: gonzo (mentor) MFC after: 2 weeks Differential
ums(4): Unreverse evdev Tilt-axis reporting to match Linux.
sysmouse tilt to button mapping remained unchanged.
Reviewed by: hselasky Approved by: gonzo (mentor) MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D12671
show more ...
|
|
Revision tags: release/10.4.0, release/11.1.0 |
|
| #
e9517d24 |
| 22-Mar-2017 |
Peter Grehan <[email protected]> |
Bring the handling of the y axis in the ums driver in-line with the other axes.
No functional change.
Submitted by: Vicki Pfau (vi AT endrift.com) Approved by: hps MFC after: 3 days Differential Re
Bring the handling of the y axis in the ums driver in-line with the other axes.
No functional change.
Submitted by: Vicki Pfau (vi AT endrift.com) Approved by: hps MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D9595
show more ...
|
| #
d03403c4 |
| 01-Nov-2016 |
Hans Petter Selasky <[email protected]> |
Make sure the virtual T-axis buttons generate button release event(s) for continuous tilting.
PR: 213957 MFC after: 3 days
|
| #
e2efc9be |
| 31-Oct-2016 |
Hans Petter Selasky <[email protected]> |
Make sure the virtual T-axis buttons gets cleared for USB mice which has less than 6 buttons.
PR: 213919 MFC after: 3 days
|
| #
e012a280 |
| 22-Oct-2016 |
Oleksandr Tymoshenko <[email protected]> |
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 fo
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 <[email protected]> MFC after: 1 week
show more ...
|
| #
5163e77f |
| 03-Oct-2016 |
Oleksandr Tymoshenko <[email protected]> |
const-ify struct evdev_methods
Submitted by: Vladimir Kondratiev <[email protected]> Suggested by: hselasky
|
| #
a6b15a34 |
| 02-Oct-2016 |
Oleksandr Tymoshenko <[email protected]> |
Modularize evdev
- Convert "options EVDEV" to "device evdev" and "device uinput", add modules for both new devices. They are isolated subsystems and do not require any compile-time changes t
Modularize evdev
- Convert "options EVDEV" to "device evdev" and "device uinput", add modules for both new devices. They are isolated subsystems and do not require any compile-time changes to general kernel subsytems - For hybrid drivers that have evdev as an optional way to deliver input events add option EVDEV_SUPPORT. Update all existing hybrid drivers to use it instead of EVDEV - Remove no-op DECLARE_MODULE in evdev, it's not required, MODULE_VERSION is enough - Add evdev module dependency to uinput
Submitted by: Vladimir Kondratiev <[email protected]>
show more ...
|
| #
fa26e8ed |
| 30-Sep-2016 |
Oleksandr Tymoshenko <[email protected]> |
Declare a module for evdev and add dependency to ukbd(4) and ums(4)
Prepare for making evdev a module. "Pure" evdev device drivers (like touchscreen) and evdev itself can be built as a modules regar
Declare a module for evdev and add dependency to ukbd(4) and ums(4)
Prepare for making evdev a module. "Pure" evdev device drivers (like touchscreen) and evdev itself can be built as a modules regardless of "options EVDEV" in kernel config. So if people does not require evdev functionality in hybrid drivers like ums and ukbd they can, for instance, kldload evdev and utouchscreen to run FreeBSD in kiosk mode.
show more ...
|