media: rc: introduce BPF_PROG_LIRC_MODE2
Add support for BPF_PROG_LIRC_MODE2. This type of BPF program can call rc_keydown() to reported decoded IR scancodes, or rc_repeat() to report that the last key should be repeated. The bpf program can be attached to using the bpf(BPF_PROG_ATTACH) syscall; the target_fd must be the /dev/lircN device. Acked-by:Yonghong Song <yhs@fb.com> Signed-off-by:
Sean Young <sean@mess.org> Signed-off-by:
Daniel Borkmann <daniel@iogearbox.net>
Showing
- drivers/media/rc/Kconfig 13 additions, 0 deletionsdrivers/media/rc/Kconfig
- drivers/media/rc/Makefile 1 addition, 0 deletionsdrivers/media/rc/Makefile
- drivers/media/rc/bpf-lirc.c 313 additions, 0 deletionsdrivers/media/rc/bpf-lirc.c
- drivers/media/rc/lirc_dev.c 30 additions, 0 deletionsdrivers/media/rc/lirc_dev.c
- drivers/media/rc/rc-core-priv.h 21 additions, 0 deletionsdrivers/media/rc/rc-core-priv.h
- drivers/media/rc/rc-ir-raw.c 10 additions, 2 deletionsdrivers/media/rc/rc-ir-raw.c
- include/linux/bpf_lirc.h 29 additions, 0 deletionsinclude/linux/bpf_lirc.h
- include/linux/bpf_types.h 3 additions, 0 deletionsinclude/linux/bpf_types.h
- include/uapi/linux/bpf.h 52 additions, 1 deletioninclude/uapi/linux/bpf.h
- kernel/bpf/syscall.c 7 additions, 0 deletionskernel/bpf/syscall.c
Loading
Please register or sign in to comment