opnsense-src/sys/dev/hid
Stefan Eßer f20058955c sys/kbio.h: make pre-unicode keymap support optional
FreeBSD-9 had introduced support for the full set of Unicode
characters to the parsing and processing of keymap character tables.

This support has been extended to cover the table for accented
characters that are reached via dead key combinations in FreeBSD-13.2.

New ioctls have been introduced to support both the pre-Unicode and
the Unicode formats and keyboard drivers have been extended to support
those ioctls.

This commit makes the ABI compatibility functions in the kernel
optional and dependent on COMPAT_FREEBSD13 in -CURRENT.

The kbdcontrol command in -CURRENT and 13-STABLE (before 13.2) has
been made ABI compatible with old kernels to allow a new world to be
run on an old kernel (that does not have full Unicode support for
keymaps).

This commit is not to merged back to 12-STABLE or 13-STABLE. It is
part of review D38465, which has been split into 3 separate commits
due to different MFC and life-time requirements of either commit.

Approved by:	imp
Differential Revision:	https://reviews.freebsd.org/D38465
2023-02-14 14:03:28 +01:00
..
bcm5974.c hid: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
hconf.c hid: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
hconf.h hid: Import hconf(4) - digitizer configuration top-level collection support. 2021-01-08 02:18:43 +03:00
hcons.c hid: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
hgame.c copyright: chase my name and email change 2023-01-06 15:28:42 -05:00
hgame.h copyright: chase my name and email change 2023-01-06 15:28:42 -05:00
hid.c Remove unused hidraw_devclass. 2022-05-06 15:46:57 -07:00
hid.h Remove unused hidraw_devclass. 2022-05-06 15:46:57 -07:00
hid_if.m usb(3): Fix a few typos in source code comments 2022-04-02 10:14:32 +02:00
hidbus.c hv_hid: Hyper-V HID driver 2023-02-05 18:32:08 +03:00
hidbus.h hid: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
hidmap.c hidmap: Do not forget to initialize bitmap items to unset state 2021-09-02 22:35:27 +03:00
hidmap.h hpen(4): Add support for legacy MS-compatible single touch protocol 2021-09-02 22:35:27 +03:00
hidquirk.c hms(4): Disable vendor usage page button support 2022-12-24 12:01:20 +03:00
hidquirk.h hms(4): Disable vendor usage page button support 2022-12-24 12:01:20 +03:00
hidraw.c hidraw(4): Drop unneeded usb kernel module dependency 2022-12-30 18:24:53 +03:00
hidraw.h usb: remove COMPAT_32BIT ifdefs 2021-12-17 21:28:39 +00:00
hidrdesc.h
hkbd.c sys/kbio.h: make pre-unicode keymap support optional 2023-02-14 14:03:28 +01:00
hms.c hms(4): Fix a copy/paste issue and check both _X and _Y 2023-01-20 23:29:53 +03:00
hmt.c hid: Remove a double word in a source code comment 2022-09-04 13:45:50 +02:00
hpen.c copyright: chase my name and email change 2023-01-06 15:28:42 -05:00
hsctrl.c hid: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
ietp.c ietp(4): Load dummy HID report descriptor if mangled 2023-02-05 18:32:08 +03:00
ps4dshock.c hid: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
xb360gp.c copyright: chase my name and email change 2023-01-06 15:28:42 -05:00