#include "hid-uclogic-rdesc.h"
#include <linux/slab.h>
#include <asm/unaligned.h>
#include <kunit/visibility.h>
__u8 uclogic_rdesc_wp4030u_fixed_arr[] = …;
const size_t uclogic_rdesc_wp4030u_fixed_size = …;
__u8 uclogic_rdesc_wp5540u_fixed_arr[] = …;
const size_t uclogic_rdesc_wp5540u_fixed_size = …;
__u8 uclogic_rdesc_wp8060u_fixed_arr[] = …;
const size_t uclogic_rdesc_wp8060u_fixed_size = …;
__u8 uclogic_rdesc_wp1062_fixed_arr[] = …;
const size_t uclogic_rdesc_wp1062_fixed_size = …;
__u8 uclogic_rdesc_pf1209_fixed_arr[] = …;
const size_t uclogic_rdesc_pf1209_fixed_size = …;
__u8 uclogic_rdesc_twhl850_fixed0_arr[] = …;
const size_t uclogic_rdesc_twhl850_fixed0_size = …;
__u8 uclogic_rdesc_twhl850_fixed1_arr[] = …;
const size_t uclogic_rdesc_twhl850_fixed1_size = …;
__u8 uclogic_rdesc_twhl850_fixed2_arr[] = …;
const size_t uclogic_rdesc_twhl850_fixed2_size = …;
__u8 uclogic_rdesc_twha60_fixed0_arr[] = …;
const size_t uclogic_rdesc_twha60_fixed0_size = …;
__u8 uclogic_rdesc_twha60_fixed1_arr[] = …;
const size_t uclogic_rdesc_twha60_fixed1_size = …;
const __u8 uclogic_rdesc_v1_pen_template_arr[] = …;
const size_t uclogic_rdesc_v1_pen_template_size = …;
const __u8 uclogic_rdesc_v2_pen_template_arr[] = …;
const size_t uclogic_rdesc_v2_pen_template_size = …;
#define UCLOGIC_RDESC_FRAME_BUTTONS_BYTES(_id, _size) …
const __u8 uclogic_rdesc_v1_frame_arr[] = …;
const size_t uclogic_rdesc_v1_frame_size = …;
const __u8 uclogic_rdesc_v2_frame_buttons_arr[] = …;
const size_t uclogic_rdesc_v2_frame_buttons_size = …;
const __u8 uclogic_rdesc_v2_frame_touch_ring_arr[] = …;
const size_t uclogic_rdesc_v2_frame_touch_ring_size = …;
const __u8 uclogic_rdesc_v2_frame_touch_strip_arr[] = …;
const size_t uclogic_rdesc_v2_frame_touch_strip_size = …;
const __u8 uclogic_rdesc_v2_frame_dial_arr[] = …;
const size_t uclogic_rdesc_v2_frame_dial_size = …;
const __u8 uclogic_ugee_v2_probe_arr[] = …;
const size_t uclogic_ugee_v2_probe_size = …;
const int uclogic_ugee_v2_probe_endpoint = …;
const __u8 uclogic_rdesc_ugee_v2_pen_template_arr[] = …;
const size_t uclogic_rdesc_ugee_v2_pen_template_size = …;
const __u8 uclogic_rdesc_ugee_v2_frame_btn_template_arr[] = …;
const size_t uclogic_rdesc_ugee_v2_frame_btn_template_size = …;
const __u8 uclogic_rdesc_ugee_v2_frame_dial_template_arr[] = …;
const size_t uclogic_rdesc_ugee_v2_frame_dial_template_size = …;
const __u8 uclogic_rdesc_ugee_v2_frame_mouse_template_arr[] = …;
const size_t uclogic_rdesc_ugee_v2_frame_mouse_template_size = …;
const __u8 uclogic_rdesc_ugee_v2_battery_template_arr[] = …;
const size_t uclogic_rdesc_ugee_v2_battery_template_size = …;
const __u8 uclogic_rdesc_ugee_ex07_frame_arr[] = …;
const size_t uclogic_rdesc_ugee_ex07_frame_size = …;
const __u8 uclogic_rdesc_ugee_g5_frame_arr[] = …;
const size_t uclogic_rdesc_ugee_g5_frame_size = …;
const __u8 uclogic_rdesc_xppen_deco01_frame_arr[] = …;
const size_t uclogic_rdesc_xppen_deco01_frame_size = …;
__u8 *uclogic_rdesc_template_apply(const __u8 *template_ptr,
size_t template_size,
const s32 *param_list,
size_t param_num)
{ … }
EXPORT_SYMBOL_IF_KUNIT(…);