Hi, These two patches add the missing pieces for HID USI support. First one adds the HID core changes to support the new Misc events for pen ID, line color and line style. The second patch adds a BPF program on top of the HID-BPF driver which adds support for writing the Pen parameters from userspace, and to add filtering of HID low level events for ELAN USI controller. The BPF programs are not built by the kernel as of now (there are no Makefile changes), as there is a plan to most likely integrate these to a kernel external repository. I have tested these in my own external build setup though, and I can provide the makefile for that if needed. Also a sample client program is provided for communicating with the D-BUS server. I have also a kernel testing branch available at [1], which contains a few fix patches on top of Benjamin's HID-BPF driver work, and is rebased on top of latest hid/for-next. The HID-BPF fixes have been cleaned up a bit compared to previous setup. There are also a couple of new patches for adding support for a delayed_work BPF program on top of the hid-bpf driver; this is used to execute the raw_requests in non-irq context. -Tero [1] https://github.com/t-kristo/linux/tree/usi-5.16-v5-bpf