| #
0fc6c3f7
|
| 21-Feb-2026 |
Enji Cooper <ngie@FreeBSD.org> |
chore: replace {0, 0} with {DEV,KOBJ}METHOD_END
Both of the aforementioned macros have been present in FreeBSD for well over a decade: 2009 for `KOBJMETHOD_END`; 2011 for `DEVMETHOD_END`.
Adapt all
chore: replace {0, 0} with {DEV,KOBJ}METHOD_END
Both of the aforementioned macros have been present in FreeBSD for well over a decade: 2009 for `KOBJMETHOD_END`; 2011 for `DEVMETHOD_END`.
Adapt all hardcoded references of `{0, 0}` with `DEVMETHOD_END` and `KOBJMETHOD_END` as appropriate. This helps ensure that future adaptations to drivers following patterns documented in driver(9) can be made more easily/without issue.
MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55414
show more ...
|
| #
3d85dcd1
|
| 10-Feb-2026 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
psm(4): Add middle button support for Elantech V4 touchpads
based on firmware version.
PR: 291262 MFC after: 1 month
|
| #
e3201cec
|
| 01-Dec-2025 |
Robert Wahlberg <freebsd@robertwahlberg.se> |
psm: Fix three finger tap on elantech v4 touchpads
Fix an issue where a three finger tap would generate additional events when fingers moved slightly during the tap.
Signed-off-by: Robert Wahlberg
psm: Fix three finger tap on elantech v4 touchpads
Fix an issue where a three finger tap would generate additional events when fingers moved slightly during the tap.
Signed-off-by: Robert Wahlberg <freebsd@robertwahlberg.se> Pull Request: https://github.com/freebsd/freebsd-src/pull/1792 Reviewed by: wulf MFC after: 1 month
show more ...
|
| #
36138969
|
| 16-Oct-2025 |
Konstantin Belousov <kib@FreeBSD.org> |
knotes: kqueue: handle copy for trivial filters
Reviewed by: markj Tested by: pho Sponsored by: The FreeBSD Foundation MFC after: 2 weeks Differential revision: https://reviews.freebsd.org/D52045
|
| #
24ebe9fa
|
| 27-Jun-2025 |
Gleb Smirnoff <glebius@FreeBSD.org> |
psm: fix build
Fixes: b93063c84e4e792ede844d30452d82c4fe12bdd2
|
| #
b93063c8
|
| 26-Jun-2025 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
psm(4): Add kqueue support
MFC after: 2 weeks
|
| #
2bcef59d
|
| 19-Sep-2023 |
Gleb Smirnoff <glebius@FreeBSD.org> |
psm: recognize post-IBM trackpoints on Thinkpads
Newer Thinkpads come with trackpoints from different vendors. They are mostly compatible with the original one. Not sure all features are going to
psm: recognize post-IBM trackpoints on Thinkpads
Newer Thinkpads come with trackpoints from different vendors. They are mostly compatible with the original one. Not sure all features are going to work, but at least this fixes resume operation.
Tested on: Thinkpad X1 Carbon 7th Gen Reviewed by: wulf, imp Diffrential Revision: https://reviews.FreeBSD.org/D41871
show more ...
|
| #
685dc743
|
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: one-line .c pattern
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
| #
7eb8fbfb
|
| 02-Aug-2023 |
Gordon Bergling <gbe@FreeBSD.org> |
psm(4): Fix a typo in a source code comment
- s/diable/disable/
MFC after: 3 days
|
| #
5173c996
|
| 13-Feb-2023 |
Mateusz Guzik <mjg@FreeBSD.org> |
psm: ansify
Sponsored by: Rubicon Communications, LLC ("Netgate")
|
| #
4a0db5e2
|
| 17-Nov-2022 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
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 ...
|
| #
1c1e8836
|
| 06-May-2022 |
John Baldwin <jhb@FreeBSD.org> |
atkbd/psm: Remove unused devclass arguments to DRIVER_MODULE.
|
| #
a6c09f20
|
| 21-Apr-2022 |
John Baldwin <jhb@FreeBSD.org> |
psm: Swap the unit member in the softc for a device_t.
This entails various changes to make this driver more "modern" (new-bus vs pre-new-bus) using device_log() and device_printf() rather than psm%
psm: Swap the unit member in the softc for a device_t.
This entails various changes to make this driver more "modern" (new-bus vs pre-new-bus) using device_log() and device_printf() rather than psm%d. It also fixes the device_busy/unbusy calls to use sc->dev directly rather than looking the device_t up via the devclass and unit.
Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D35006
show more ...
|
| #
9b0eb550
|
| 06-Apr-2022 |
John Baldwin <jhb@FreeBSD.org> |
psm: Remove write-only variables.
|
| #
bedf31ad
|
| 09-Sep-2021 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
psm(4): Disable KVM switch "jitter" clamping for absolute touchpads.
r123442 introduced solution for clamping of PS/2 mice jitter when using a KVM. Solution is to buffer mouse packets for 0.050ms if
psm(4): Disable KVM switch "jitter" clamping for absolute touchpads.
r123442 introduced solution for clamping of PS/2 mice jitter when using a KVM. Solution is to buffer mouse packets for 0.050ms if mouse activity has not been seen for more than 0.5 seconds. Then flush that data to driver if no validation errors found or drop the entire queue otherwise.
While it works well with relative devices it has issues with absolute ones Depending on history buffering may results in delaying of the touch front edge for 0.050ms that affects gesture processing (tap detection).
As absolute touchpads usually are built-in devices we can safely disable bufferization and KVM jitter clamping to avoid such a delays.
MFC after: 2 weeks
show more ...
|
| #
744fcd5a
|
| 02-Sep-2021 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
psm: Use evdev autorelease feature for Synaptics and Elantech drivers
MFC after: 2 weeks
|
| #
c21171af
|
| 02-Sep-2021 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
psm: Enable touch-tracking for late Synaptics PS/2 touchpads.
They are true multitouch internally but Synaptics PS/2 protocol limitations do not all allow to export touch identificators.
MFC after:
psm: Enable touch-tracking for late Synaptics PS/2 touchpads.
They are true multitouch internally but Synaptics PS/2 protocol limitations do not all allow to export touch identificators.
MFC after: 2 weeks
show more ...
|
| #
f5998d20
|
| 14-Jul-2021 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
psm(4): Probe Synaptics touchpad with active multiplexing mode enabled
if it is only multiplexed device. Also enable syncbit checks for them. This fixes touchpad recognition on Panasonic Toughbook C
psm(4): Probe Synaptics touchpad with active multiplexing mode enabled
if it is only multiplexed device. Also enable syncbit checks for them. This fixes touchpad recognition on Panasonic Toughbook CF-MX4 laptop.
Reported by: Tomasz "CeDeROM" CEDRO <tomek_AT_cedro_DOT_info> MFC after: 1 month PR: 253279 Differential revision: https://reviews.freebsd.org/D28502
show more ...
|
| #
5af73ad5
|
| 30-Nov-2020 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
evdev: Remove useless "initial value" parameter from evdev_support_abs()
It can not be used for setting of state of multitouch events. If necessary, use evdev_push_event() instead of it.
|
| #
2ac1c192
|
| 22-Dec-2020 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
psm(4): Always initialize Synaptics touchpad report range with defaults
Otherwise libinput refuses to recoginize some Synaptics touchpads with "kernel bug: device has min == max on ABS_X" message in
psm(4): Always initialize Synaptics touchpad report range with defaults
Otherwise libinput refuses to recoginize some Synaptics touchpads with "kernel bug: device has min == max on ABS_X" message in Xorg.log.
PR: 251149 Reported-by: Jens Grassel <freebsd-ports@jan0sch.de> Tested-by: Jens Grassel <freebsd-ports@jan0sch.de> MFC-after: 2 weeks
show more ...
|
| #
b33ba834
|
| 20-Nov-2020 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
psm(4): Disable AUX multiplexer probing on all Lenovo laptops.
Rudimentary AUX multiplexing support was added to kernel to make possible touchpad initialization on some HP EliteBook laptops with tra
psm(4): Disable AUX multiplexer probing on all Lenovo laptops.
Rudimentary AUX multiplexing support was added to kernel to make possible touchpad initialization on some HP EliteBook laptops with trackpoint.
Disable multiplexer probing on all Lenovo laptops now as they use touchpad pass-through port rather than AUX multiplexer to connect trackpoint and at least two model (X120e and X121e) is known for getting PS/2 AUX port dysfunctional after switching back to hidden multiplexing mode.
AUX MUX probing can be reenabled with setting of hw.psm.mux_disabled loader tunable to 0.
PR: 249987 Reported by: jwb MFC after: 2 weeks
show more ...
|
| #
bf479e13
|
| 01-Sep-2020 |
Mateusz Guzik <mjg@FreeBSD.org> |
atkbdc: clean up empty lines in .c and .h files
|
| #
ec45be6c
|
| 02-Jun-2020 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
[psm] Workaround active PS/2 multiplexor hang
which happens on some laptops after returning to legacy multiplexing mode at initialization stage.
PR: 242542 Reported by: Felix Palmen <felix@palmen-
[psm] Workaround active PS/2 multiplexor hang
which happens on some laptops after returning to legacy multiplexing mode at initialization stage.
PR: 242542 Reported by: Felix Palmen <felix@palmen-it.de> MFC after: 1 week
show more ...
|
| #
8137fb2e
|
| 02-Jun-2020 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
[psm] Do not disable trackpoint when hw.psm.elantech.touchpad_off is enabled
PR: 246117 Reported by: Alexander Sieg <ports@xanderio.de> MFC after: 1 week
|
| #
1130dff9
|
| 26-Apr-2020 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
psm(4): Fix wrong key-release event occuring after trackpoint use.
Some models of laptops e.g. "X1 Carbon 3rd Gen Thinkpad" have LRM buttons wired as so called "Synaptic touchpads extended buttons"
psm(4): Fix wrong key-release event occuring after trackpoint use.
Some models of laptops e.g. "X1 Carbon 3rd Gen Thinkpad" have LRM buttons wired as so called "Synaptic touchpads extended buttons" rather thah real trackpoint buttons. Handle this case with merging of events from both sources.
PR: 245877 Reported by: Raichoo <raichoo@googlemail.com> MFC after: 1 week
show more ...
|