opnsense-src/sys/dev/hyperv
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
..
hvsock protosw: refactor protosw and domain static declaration and load 2022-08-17 11:50:32 -07:00
include arm64: Hyper-V: enablement for ARM64 in Hyper-V (Part 3, final) 2022-10-27 13:53:22 +00:00
input sys/kbio.h: make pre-unicode keymap support optional 2023-02-14 14:03:28 +01:00
netvsc hyperv: purge EOL release compatibility 2023-02-04 09:13:09 -07:00
pcib hyperv: purge EOL release compatibility 2023-02-04 09:13:09 -07:00
storvsc Hyper-V: storvsc: relax a couple more kasserts 2022-09-08 04:22:26 +00:00
utilities hyperv: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:58 -07:00
vmbus hyperv: purge EOL release compatibility 2023-02-04 09:13:09 -07:00