hid_parser
struct hid_parser *parser __free(kvfree) = vzalloc(sizeof(*parser));
static int open_collection(struct hid_parser *parser, unsigned type)
static int close_collection(struct hid_parser *parser)
static unsigned hid_lookup_collection(struct hid_parser *parser, unsigned type)
static void complete_usage(struct hid_parser *parser, unsigned int index)
static int hid_add_usage(struct hid_parser *parser, unsigned usage, u8 size)
static int hid_add_field(struct hid_parser *parser, unsigned report_type, unsigned flags)
static int hid_parser_global(struct hid_parser *parser, struct hid_item *item)
static int hid_parser_local(struct hid_parser *parser, struct hid_item *item)
static void hid_concatenate_last_usage_page(struct hid_parser *parser)
static int hid_parser_main(struct hid_parser *parser, struct hid_item *item)
static int hid_parser_reserved(struct hid_parser *parser, struct hid_item *item)
static void hid_scan_input_usage(struct hid_parser *parser, u32 usage)
static void hid_scan_feature_usage(struct hid_parser *parser, u32 usage)
static void hid_scan_collection(struct hid_parser *parser, unsigned type)
static int hid_scan_main(struct hid_parser *parser, struct hid_item *item)
static int (*dispatch_type[])(struct hid_parser *parser,
struct hid_parser *parser __free(kvfree) = vzalloc(sizeof(*parser));