opnsense-src/sys/dev/usb
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
..
controller usb: purge EOL release compatibility 2023-02-04 09:10:32 -07:00
gadget usb: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
input sys/kbio.h: make pre-unicode keymap support optional 2023-02-14 14:03:28 +01:00
misc usb: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
net Mechanically convert usb_ethernet(4) to IfAPI 2023-02-07 14:15:45 -05:00
quirk usb: add new scsi_huawei eject3 & eject4 quirks 2023-02-04 14:27:08 -07:00
serial u3g: add huawei device id 2023-02-10 16:29:54 -07:00
storage usb: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
template usb: clean up empty lines in .c and .h files 2020-09-01 21:26:44 +00:00
video usb: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
wlan if_rsu: Fix mismatches in array bounds. 2022-12-07 12:33:41 -08:00
ufm_ioctl.h
uftdiio.h
uled_ioctl.h
usb.h usb(4): Make the enumeration thread nice time a variable. 2022-10-07 13:41:00 +02:00
usb_bus.h
usb_busdma.c net80211(4): Bring back an accidently reverted grammar correction 2022-09-07 13:35:45 +02:00
usb_busdma.h usb: purge EOL release compatibility 2023-02-04 09:10:32 -07:00
usb_cdc.h
usb_controller.h usb: clean up empty lines in .c and .h files 2020-09-01 21:26:44 +00:00
usb_core.c
usb_core.h Use more standard types for manipulating pointers. 2020-12-16 00:27:28 +00:00
usb_debug.c usb(4): Substitute "unsigned int" using the equivalent and shorter "unsigned" keyword. 2022-10-07 13:41:00 +02:00
usb_debug.h usb(4): Substitute "unsigned int" using the equivalent and shorter "unsigned" keyword. 2022-10-07 13:41:00 +02:00
usb_dev.c usb: purge EOL release compatibility 2023-02-04 09:10:32 -07:00
usb_dev.h usb: add 32-bit compat for FIFOs 2021-12-17 21:28:14 +00:00
usb_device.c usb(4): Call optional endpoint_uninit() when changing configuration or alternate setting. 2023-01-13 11:18:19 +01:00
usb_device.h Refresh the USB device strings when a USB device is re-enumerated. 2020-05-11 20:55:04 +00:00
usb_dynamic.c
usb_dynamic.h
usb_endian.h
usb_error.c
usb_fdt_support.c
usb_fdt_support.h
usb_freebsd.h usb(4): Stop checking for failures from malloc(M_WAITOK). 2020-07-22 14:32:47 +00:00
usb_freebsd_loader.h usb(4): Stop checking for failures from malloc(M_WAITOK). 2020-07-22 14:32:47 +00:00
usb_generic.c usb(4): Substitute "unsigned int" using the equivalent and shorter "unsigned" keyword. 2022-10-07 13:41:00 +02:00
usb_generic.h Implement the USB_GET_DEVICEINFO ioctl(2) for uhid(4). 2020-10-31 21:53:23 +00:00
usb_handle_request.c usb: clean up empty lines in .c and .h files 2020-09-01 21:26:44 +00:00
usb_hid.c Factor-out hardware-independent part of USB HID support to new module 2021-01-08 02:18:42 +03:00
usb_hub.c XHCI: clear warm and port reset 2022-06-15 21:10:01 +00:00
usb_hub.h
usb_hub_acpi.c usb(4): Substitute "unsigned int" using the equivalent and shorter "unsigned" keyword. 2022-10-07 13:41:00 +02:00
usb_hub_private.h Add USB UEFI locator support 2022-03-01 08:06:42 -07:00
usb_if.m
usb_ioctl.h usb: remove COMPAT_32BIT ifdefs 2021-12-17 21:28:39 +00:00
usb_lookup.c usb: clean up empty lines in .c and .h files 2020-09-01 21:26:44 +00:00
usb_mbuf.c usb: clean up empty lines in .c and .h files 2020-09-01 21:26:44 +00:00
usb_mbuf.h
usb_msctest.c usb: add new scsi_huawei eject3 & eject4 sequences 2023-02-04 14:27:08 -07:00
usb_msctest.h usb: add new scsi_huawei eject3 & eject4 sequences 2023-02-04 14:27:08 -07:00
usb_parse.c Improve handling of alternate settings in the USB stack. 2020-12-15 11:51:17 +00:00
usb_pci.h
usb_pf.c netlink: add interface notification on link status / flags change. 2022-12-09 11:20:07 +00:00
usb_pf.h Fix build of USB bootloader code by adding checks for _STANDALONE being defined. 2020-11-18 13:22:22 +00:00
usb_process.c usb: purge EOL release compatibility 2023-02-04 09:10:32 -07:00
usb_process.h usb: purge EOL release compatibility 2023-02-04 09:10:32 -07:00
usb_request.c usb(4): Quirk for non-compliant USB devices. 2022-08-27 08:52:28 +02:00
usb_request.h
usb_transfer.c usb(4): Substitute "unsigned int" using the equivalent and shorter "unsigned" keyword. 2022-10-07 13:41:00 +02:00
usb_transfer.h Cleanup unused USB enums. 2021-07-15 12:38:42 +02:00
usb_util.c usb(4): Factor out the usb_check_request() function. 2022-03-03 10:24:24 +01:00
usb_util.h usb(4): Factor out the usb_check_request() function. 2022-03-03 10:24:24 +01:00
usbdevs usb/u3g: Add support for QUECTEL EP06-E 4G modem 2023-02-04 20:48:41 -07:00
usbdi.h Send a zero-length-packet first when opening a BULK endpoint for USB serial 2021-07-15 12:11:53 +02:00
usbdi_util.h
usbhid.h usb(4): Substitute "unsigned int" using the equivalent and shorter "unsigned" keyword. 2022-10-07 13:41:00 +02:00