#
38b67578 |
| 22-Dec-2024 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
hid: Correctly handle signed/unsigned quantities in kernel HID parser.
Wrong signedness of usage value results in inverted range check in hmt(4) driver that allows out of bound array access leading
hid: Correctly handle signed/unsigned quantities in kernel HID parser.
Wrong signedness of usage value results in inverted range check in hmt(4) driver that allows out of bound array access leading to panic.
Reported by: many Sponsored by: Future Crew, LLC Obtained from: NetBSD NetBSD PR: kern/53605 PR: 274014, 282592
show more ...
|
Revision tags: release/14.2.0, release/13.4.0, release/14.1.0, release/13.3.0, release/14.0.0 |
|
#
71625ec9 |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: one-line .c comment pattern
Remove /^/[*/]\s*\$FreeBSD\$.*\n/
|
#
4151ac9f |
| 03-Aug-2023 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
hidbus(4): Use generic hid methods to start and stop interrupts
|
#
b61a5730 |
| 10-May-2023 |
Warner Losh <imp@FreeBSD.org> |
spdx: The BSD-2-Clause-NetBSD identifier is obsolete, drop -NetBSD
The SPDX folks have obsoleted the BSD-2-Clause-NetBSD identifier. Catch up to that fact and revert to their recommended match of BS
spdx: The BSD-2-Clause-NetBSD identifier is obsolete, drop -NetBSD
The SPDX folks have obsoleted the BSD-2-Clause-NetBSD 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, release/12.4.0, release/13.1.0 |
|
#
a4777bb4 |
| 07-May-2022 |
John Baldwin <jhb@FreeBSD.org> |
Remove unused hidraw_devclass.
|
#
5f47c5a3 |
| 03-Mar-2022 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
hid: Add hid_ioctl method to HID interface
hid_ioctl method executes arbitrary transport backend command. Format of the command is defined by hardware transport driver.
It is intended to assist HID
hid: Add hid_ioctl method to HID interface
hid_ioctl method executes arbitrary transport backend command. Format of the command is defined by hardware transport driver.
It is intended to assist HID device drivers to execute non-HID commands on hybrid devices like Elan and Apple touchpads which can be switched between HID and proprietary modes.
MFC after: 2 month
show more ...
|
Revision tags: release/12.3.0 |
|
#
be75951a |
| 16-Aug-2021 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
hid: Add extra constant to units of measurement
Some devices like eGalax touchscreens use value of 0x33 instead of 0x13 for inches as unit of measure.
Reported by: Mark Kane <mark_AT_kane_DOT_mn> M
hid: Add extra constant to units of measurement
Some devices like eGalax touchscreens use value of 0x33 instead of 0x13 for inches as unit of measure.
Reported by: Mark Kane <mark_AT_kane_DOT_mn> MFC after: 1 week
show more ...
|
Revision tags: release/13.0.0 |
|
#
db2f5123 |
| 08-Feb-2021 |
Warner Losh <imp@FreeBSD.org> |
hid: bump HID_ITEM_MAXUSAGES to 8
My YOGA requires a minimum of 7 to parse w/o an error. Since the memory savings are trivial and the yoga a popular system, bump the default up to 8. There's no API/
hid: bump HID_ITEM_MAXUSAGES to 8
My YOGA requires a minimum of 7 to parse w/o an error. Since the memory savings are trivial and the yoga a popular system, bump the default up to 8. There's no API/ABI issues in doing this. This hid_item struct isn't exported to userland and the one libusbhid has is different and only shares a name...
MFC After: 3 days Reviewed by: wulf@ Differential Revision: https://reviews.freebsd.org/D28543
show more ...
|
#
9be6b22d |
| 13-Dec-2020 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
hidraw(4): Add HIDRAW_MAKE_UHID_ALIAS kernel option
which installs /dev/uhid# alias to hidraw character device for compatibility with some existing uhid(4) users like Firefox. As side effect it rena
hidraw(4): Add HIDRAW_MAKE_UHID_ALIAS kernel option
which installs /dev/uhid# alias to hidraw character device for compatibility with some existing uhid(4) users like Firefox. As side effect it renames traditional uhid(4) driver to hidraw to make possible using of common unit number allocator.
Requested by: Greg V <greg_unrelenting.technology> Reviewed by: hselasky (as part of D27992)
show more ...
|
Revision tags: release/12.2.0 |
|
#
961a3535 |
| 06-Oct-2020 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
hid: Import HID transport method definitions and helper functions.
Create an abstract HID interface that provides hardware independent access to HID capabilities and functions through the device tre
hid: Import HID transport method definitions and helper functions.
Create an abstract HID interface that provides hardware independent access to HID capabilities and functions through the device tree.
hid_if.m resembles existing USBHID KPI and consist of next methods:
HID method USBHID variant ----------------------------------------------------------------------- hid_intr_setup usbd_transfer_setup (INTERRUPT IN xfer) hid_intr_unsetup usbd_transfer_unsetup (INTERRUPT IN xfer) hid_intr_start usbd_transfer_start (INTERRUPT IN xfer) hid_intr_stop usbd_transfer_drain (INTERRUPT IN xfer) hid_intr_poll usbd_transfer_poll (INTERRUPT IN xfer)
hid_get_rdesc usbd_req_get_report_descriptor hid_read No direct analog. Not intended for common use. hid_write uhid(4) write() hid_get_report usbd_req_get_report hid_set_report usbd_req_set_report hid_set_idle usbd_req_set_idle hid_set_protocol usbd_req_set_protocol
This change is part of D27888
show more ...
|
#
19758786 |
| 05-Oct-2020 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
hid: Import functions and constants required by new subsystem
This does an import of quirk stubs, debugging macros from USB code and numerous usage constants used by dependent drivers.
Besides, thi
hid: Import functions and constants required by new subsystem
This does an import of quirk stubs, debugging macros from USB code and numerous usage constants used by dependent drivers.
Besides, this change renames some functions to get a better matching with userland library and NetBSD/OpenBSD HID code. Namely:
- Old hid_report_size() renamed to hid_report_size_max() - New hid_report_size() calculates size of given report rather than maximum size of all reports. - hid_get_data_unsigned() renamed to hid_get_udata() - hid_put_data_unsigned() renamed to hid_put_udata()
Compat shim functions are provided in usbhid.h to make possible compile of legacy code unmodified after this change.
Reviewed by: manu, hselasky Differential revision: https://reviews.freebsd.org/D27887
show more ...
|
#
67de2db2 |
| 05-Oct-2020 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
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 ...
|
#
1ffa5c63 |
| 06-Oct-2020 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
Copy HID over USB support files to new sys/dev/hid directory
|