Infrastructure that lets small BPF programs attach to Human Interface Device (keyboard, mouse, tablet, gamepad) event streams to fix up quirky hardware behavior in userspace-loadable form, rather than requiring a new in-tree kernel driver for every misbehaving peripheral. Introduced in the early 2020s and used by projects like libinput and fwupd to ship per-device fixups.
This is not actually a hardware driver; it is a framework within the HID subsystem that allows BPF programs to intercept and modify input device reports. It is a relatively new and actively developed piece of kernel infrastructure, so deprecation questions do not apply.
repository signals
35files
12,539source lines
95commits, 5y
+15,068 / −2,305lines added / removed, 5y
13authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 95 total · active in 21/61 months
sources
No sources cited.
codex reasoning notes (technical)
Not a driver directory: HID-BPF framework/helper code under drivers/hid for programmable HID behavior, not a hardware-bound device driver for a specific chipset or product family.