samples/hid: add new hid BPF example
[linux-block.git] / samples / hid / hid_bpf_helpers.h
CommitLineData
6008105b
BT
1/* SPDX-License-Identifier: GPL-2.0-only */
2/* Copyright (c) 2022 Benjamin Tissoires
3 */
4
5#ifndef __HID_BPF_HELPERS_H
6#define __HID_BPF_HELPERS_H
7
8/* following are kfuncs exported by HID for HID-BPF */
9extern __u8 *hid_bpf_get_data(struct hid_bpf_ctx *ctx,
10 unsigned int offset,
11 const size_t __sz) __ksym;
12extern int hid_bpf_attach_prog(unsigned int hid_id, int prog_fd, u32 flags) __ksym;
13extern int hid_bpf_hw_request(struct hid_bpf_ctx *ctx,
14 __u8 *data,
15 size_t buf__sz,
16 enum hid_report_type type,
17 enum hid_class_request reqtype) __ksym;
18
19#endif /* __HID_BPF_HELPERS_H */