Lines Matching refs:usage

111 	field->usage = (struct hid_usage *)(field + 1);  in hid_register_field()
112 field->value = (s32 *)(field->usage + usages); in hid_register_field()
125 unsigned usage; in open_collection() local
127 usage = parser->local.usage[0]; in open_collection()
158 collection->usage = usage; in open_collection()
194 return collection[index].usage; in hid_lookup_collection()
203 static int hid_add_usage(struct hid_parser *parser, unsigned usage) in hid_add_usage() argument
209 parser->local.usage[parser->local.usage_index] = usage; in hid_add_usage()
270 field->usage[i].hid = parser->local.usage[j]; in hid_add_field()
271 field->usage[i].collection_index = in hid_add_field()
273 field->usage[i].usage_index = i; in hid_add_field()
683 static void hid_scan_input_usage(struct hid_parser *parser, u32 usage) in hid_scan_input_usage() argument
687 if (usage == HID_DG_CONTACTID) in hid_scan_input_usage()
691 static void hid_scan_feature_usage(struct hid_parser *parser, u32 usage) in hid_scan_feature_usage() argument
693 if (usage == 0xff0000c5 && parser->global.report_count == 256 && in hid_scan_feature_usage()
715 if (parser->local.usage[i] == HID_GD_POINTER) in hid_scan_collection()
740 hid_scan_input_usage(parser, parser->local.usage[i]); in hid_scan_main()
746 hid_scan_feature_usage(parser, parser->local.usage[i]); in hid_scan_main()
1157 static int hid_match_usage(struct hid_device *hid, struct hid_usage *usage) in hid_match_usage() argument
1166 id->usage_hid == usage->hid) && in hid_match_usage()
1168 id->usage_type == usage->type) && in hid_match_usage()
1170 id->usage_code == usage->code)) in hid_match_usage()
1176 struct hid_usage *usage, __s32 value, int interrupt) in hid_process_event() argument
1182 hid_dump_input(hid, usage, value); in hid_process_event()
1184 if (hdrv && hdrv->event && hid_match_usage(hid, usage)) { in hid_process_event()
1185 ret = hdrv->event(hid, field, usage, value); in hid_process_event()
1195 hidinput_hid_event(hid, field, usage, value); in hid_process_event()
1197 hid->hiddev_hid_event(hid, field, usage, value); in hid_process_event()
1231 field->usage[value[n] - min].hid == HID_UP_KEYBOARD + 1) in hid_input_field()
1238 hid_process_event(hid, field, &field->usage[n], value[n], interrupt); in hid_input_field()
1243 && field->usage[field->value[n] - min].hid in hid_input_field()
1245 hid_process_event(hid, field, &field->usage[field->value[n] - min], 0, interrupt); in hid_input_field()
1248 && field->usage[value[n] - min].hid in hid_input_field()
1250 hid_process_event(hid, field, &field->usage[value[n] - min], 1, interrupt); in hid_input_field()
1329 hid_dump_input(field->report->device, field->usage + offset, value); in hid_set_field()
1645 (col->usage & HID_USAGE_PAGE) == HID_UP_GENDESK && in hid_connect()
1646 (col->usage & 0xffff) < ARRAY_SIZE(types)) { in hid_connect()
1647 type = types[col->usage & 0xffff]; in hid_connect()