opnsense-src/sys/dev/usb
Hans Petter Selasky d4028678f2 Improve USB gaming keyboard support.
Add support for decoding pressed keys as a bitmap. The keys in the
bitmap are described in the interface specific HID descriptor. Some
keyboards even have multiple input interfaces, only using the bitmap
method when the event array is full. That typically means when more
than seven keys are pressed simultaneously.

The internals of the USB keyboard driver have been slightly reworked
to keep track of all keys in a single bitmap having 256 bits. This
bitmap is then divided into blocks of 64-bits as an optimisation.

Simplify automatic key repeat logic, because only the last key pressed
can be repeated.

PR:	224592
PR:	233884
Tested by:	Alex V. Petrov <alexvpetrov@gmail.com>
MFC after:	1 week
Sponsored by:	Mellanox Technologies
2020-02-13 16:03:12 +00:00
..
controller Add USB host controller PCI ID's for Hygon. 2020-02-10 11:09:56 +00:00
gadget
input Improve USB gaming keyboard support. 2020-02-13 16:03:12 +00:00
misc Regularize my copyright notice 2019-12-04 16:56:11 +00:00
net Miscellaneous typo fixes 2020-02-07 19:53:07 +00:00
quirk Add support for RTL8156, 2.5GbE USB network controller, to if_cdce(4). 2019-07-10 05:45:50 +00:00
serial Add new USB ID to uslcom(4). 2020-01-21 22:28:16 +00:00
storage
template Add cdceem(4) driver, for virtual ethernet devices compliant 2019-08-07 18:14:45 +00:00
video Add USB ID for Diamond Multimedia BVU195 Display Link device. 2019-11-21 16:42:25 +00:00
wlan Widen EPOCH(9) usage in USB WLAN drivers. 2020-01-30 09:41:48 +00:00
ufm_ioctl.h Regularize my copyright notice 2019-12-04 16:56:11 +00:00
uftdiio.h
uled_ioctl.h
usb.h Add cdceem(4) driver, for virtual ethernet devices compliant 2019-08-07 18:14:45 +00:00
usb_bus.h Make USB statistics per device instead of per bus. 2019-12-27 20:29:13 +00:00
usb_busdma.c
usb_busdma.h
usb_cdc.h
usb_controller.h
usb_core.c
usb_core.h
usb_debug.c
usb_debug.h
usb_dev.c
usb_dev.h
usb_device.c Extract eventfilter declarations to sys/_eventfilter.h 2019-05-20 00:38:23 +00:00
usb_device.h Add own counter for cancelled USB transfers. 2020-01-06 09:49:20 +00:00
usb_dynamic.c
usb_dynamic.h
usb_endian.h
usb_error.c
usb_fdt_support.c Add common support functions for USB devices configured via FDT data. 2019-05-19 16:56:59 +00:00
usb_fdt_support.h Add common support functions for USB devices configured via FDT data. 2019-05-19 16:56:59 +00:00
usb_freebsd.h
usb_freebsd_loader.h
usb_generic.c Make USB statistics per device instead of per bus. 2019-12-27 20:29:13 +00:00
usb_generic.h
usb_handle_request.c
usb_hid.c Some newer HID devices have descriptors that are larger than 1k. Bump 2019-09-07 03:51:26 +00:00
usb_hub.c Add ACPI support for USB driver. 2019-06-17 23:03:30 +00:00
usb_hub.h
usb_hub_acpi.c Fix format spec for ILP32. 2019-08-03 18:26:16 +00:00
usb_hub_private.h Add ACPI support for USB driver. 2019-06-17 23:03:30 +00:00
usb_if.m
usb_ioctl.h Increase the maximum user-space buffer size from 256kBytes to 32MBytes for 2019-09-20 11:00:02 +00:00
usb_lookup.c
usb_mbuf.c
usb_mbuf.h
usb_msctest.c
usb_msctest.h
usb_parse.c
usb_pci.h
usb_pf.c
usb_pf.h
usb_process.c
usb_process.h
usb_request.c
usb_request.h
usb_transfer.c Add own counter for cancelled USB transfers. 2020-01-06 09:49:20 +00:00
usb_transfer.h
usb_util.c
usb_util.h
usbdevs Add new USB ID to uslcom(4). 2020-01-21 22:28:16 +00:00
usbdi.h Extract eventfilter declarations to sys/_eventfilter.h 2019-05-20 00:38:23 +00:00
usbdi_util.h
usbhid.h