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
128 usage = parser->local.usage[0]; in open_collection()
172 collection->usage = usage; in open_collection()
210 return collection[index].usage; in hid_lookup_collection()
222 parser->local.usage[index] &= 0xFFFF; in complete_usage()
223 parser->local.usage[index] |= in complete_usage()
231 static int hid_add_usage(struct hid_parser *parser, unsigned usage, u8 size) in hid_add_usage() argument
237 parser->local.usage[parser->local.usage_index] = usage; in hid_add_usage()
321 field->usage[i].hid = parser->local.usage[j]; in hid_add_field()
322 field->usage[i].collection_index = in hid_add_field()
324 field->usage[i].usage_index = i; in hid_add_field()
325 field->usage[i].resolution_multiplier = 1; in hid_add_field()
597 current_page = parser->local.usage[i] >> 16; in hid_concatenate_last_usage_page()
782 static void hid_scan_input_usage(struct hid_parser *parser, u32 usage) in hid_scan_input_usage() argument
786 if (usage == HID_DG_CONTACTID) in hid_scan_input_usage()
790 static void hid_scan_feature_usage(struct hid_parser *parser, u32 usage) in hid_scan_feature_usage() argument
792 if (usage == 0xff0000c5 && parser->global.report_count == 256 && in hid_scan_feature_usage()
796 if (usage == 0xff0000c6 && parser->global.report_count == 1 && in hid_scan_feature_usage()
817 if (parser->local.usage[i] == HID_GD_POINTER) in hid_scan_collection()
825 if (parser->local.usage[i] == in hid_scan_collection()
851 hid_scan_input_usage(parser, parser->local.usage[i]); in hid_scan_main()
857 hid_scan_feature_usage(parser, parser->local.usage[i]); in hid_scan_main()
1065 struct hid_usage *usage; in hid_apply_multiplier_to_field() local
1075 usage = &field->usage[i]; in hid_apply_multiplier_to_field()
1077 collection = &hid->collection[usage->collection_index]; in hid_apply_multiplier_to_field()
1084 usage->resolution_multiplier = effective_multiplier; in hid_apply_multiplier_to_field()
1117 multiplier_collection = &hid->collection[multiplier->usage->collection_index]; in hid_apply_multiplier()
1162 struct hid_usage *usage; in hid_setup_resolution_multiplier() local
1173 usage = &rep->field[i]->usage[j]; in hid_setup_resolution_multiplier()
1174 if (usage->hid == HID_GD_RESOLUTION_MULTIPLIER) in hid_setup_resolution_multiplier()
1495 static int hid_match_usage(struct hid_device *hid, struct hid_usage *usage) in hid_match_usage() argument
1504 id->usage_hid == usage->hid) && in hid_match_usage()
1506 id->usage_type == usage->type) && in hid_match_usage()
1508 id->usage_code == usage->code)) in hid_match_usage()
1514 struct hid_usage *usage, __s32 value, int interrupt) in hid_process_event() argument
1520 hid_dump_input(hid, usage, value); in hid_process_event()
1522 if (hdrv && hdrv->event && hid_match_usage(hid, usage)) { in hid_process_event()
1523 ret = hdrv->event(hid, field, usage, value); in hid_process_event()
1533 hidinput_hid_event(hid, field, usage, value); in hid_process_event()
1535 hid->hiddev_hid_event(hid, field, usage, value); in hid_process_event()
1570 field->usage[value[n] - min].hid == HID_UP_KEYBOARD + 1) in hid_input_field()
1577 hid_process_event(hid, field, &field->usage[n], value[n], interrupt); in hid_input_field()
1583 && field->usage[field->value[n] - min].hid in hid_input_field()
1585 hid_process_event(hid, field, &field->usage[field->value[n] - min], 0, interrupt); in hid_input_field()
1589 && field->usage[value[n] - min].hid in hid_input_field()
1591 hid_process_event(hid, field, &field->usage[value[n] - min], 1, interrupt); in hid_input_field()
1681 hid_dump_input(field->report->device, field->usage + offset, value); in hid_set_field()
2006 (col->usage & HID_USAGE_PAGE) == HID_UP_GENDESK && in hid_connect()
2007 (col->usage & 0xffff) < ARRAY_SIZE(types)) { in hid_connect()
2008 type = types[col->usage & 0xffff]; in hid_connect()