A set of small eBPF programs distributed with the kernel source that fix or tweak the report descriptors and event streams of specific human-interface devices, such as buggy mice, tablets, and keyboards. They are loaded on demand by userspace tools to correct device quirks without needing a dedicated kernel driver per device.
This is not actually a driver directory; it is a collection of small eBPF programs that run alongside the HID subsystem to patch up quirky behaviour in specific input devices (mice, tablets, keyboards) without needing a full kernel driver. The programs are loaded into the kernel at runtime via the HID-BPF infrastructure rather than being compiled as hardware drivers themselves.
repository signals
30files
11,511source lines
42commits, 5y
+11,809 / −103lines added / removed, 5y
4authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 42 total · active in 7/61 months
sources
No sources cited.
codex reasoning notes (technical)
Not a driver directory: contains HID BPF program sources under a `progs` subdirectory, which are eBPF/helper program code rather than a kernel-bound hardware driver.