Lines Matching refs:local
157 usage = parser->local.usage[0]; in open_collection()
251 parser->local.usage[index] &= 0xFFFF; in complete_usage()
252 parser->local.usage[index] |= in complete_usage()
262 if (parser->local.usage_index >= HID_MAX_USAGES) { in hid_add_usage()
266 parser->local.usage[parser->local.usage_index] = usage; in hid_add_usage()
273 complete_usage(parser, parser->local.usage_index); in hid_add_usage()
275 parser->local.usage_size[parser->local.usage_index] = size; in hid_add_usage()
276 parser->local.collection_index[parser->local.usage_index] = in hid_add_usage()
279 parser->local.usage_index++; in hid_add_usage()
331 if (!parser->local.usage_index) /* Ignore padding fields */ in hid_add_field()
334 usages = max_t(unsigned, parser->local.usage_index, in hid_add_field()
348 if (i >= parser->local.usage_index) in hid_add_field()
349 j = parser->local.usage_index - 1; in hid_add_field()
350 field->usage[i].hid = parser->local.usage[j]; in hid_add_field()
352 parser->local.collection_index[j]; in hid_add_field()
525 if (parser->local.delimiter_depth != 0) { in hid_parser_local()
529 parser->local.delimiter_depth++; in hid_parser_local()
530 parser->local.delimiter_branch++; in hid_parser_local()
532 if (parser->local.delimiter_depth < 1) { in hid_parser_local()
536 parser->local.delimiter_depth--; in hid_parser_local()
542 if (parser->local.delimiter_branch > 1) { in hid_parser_local()
551 if (parser->local.delimiter_branch > 1) { in hid_parser_local()
556 parser->local.usage_minimum = data; in hid_parser_local()
561 if (parser->local.delimiter_branch > 1) { in hid_parser_local()
566 count = data - parser->local.usage_minimum; in hid_parser_local()
567 if (count + parser->local.usage_index >= HID_MAX_USAGES) { in hid_parser_local()
575 data = HID_MAX_USAGES - parser->local.usage_index + in hid_parser_local()
576 parser->local.usage_minimum - 1; in hid_parser_local()
584 for (n = parser->local.usage_minimum; n <= data; n++) in hid_parser_local()
612 if (!parser->local.usage_index) in hid_concatenate_last_usage_page()
621 for (i = parser->local.usage_index - 1; i >= 0; i--) { in hid_concatenate_last_usage_page()
622 if (parser->local.usage_size[i] > 2) in hid_concatenate_last_usage_page()
626 current_page = parser->local.usage[i] >> 16; in hid_concatenate_last_usage_page()
672 memset(&parser->local, 0, sizeof(parser->local)); /* Reset the local parser environment */ in hid_parser_main()
869 for (i = 0; i < parser->local.usage_index; i++) in hid_scan_collection()
870 if (parser->local.usage[i] == HID_GD_POINTER) in hid_scan_collection()
877 for (i = 0; i < parser->local.usage_index; i++) in hid_scan_collection()
878 if (parser->local.usage[i] == in hid_scan_collection()
903 for (i = 0; i < parser->local.usage_index; i++) in hid_scan_main()
904 hid_scan_input_usage(parser, parser->local.usage[i]); in hid_scan_main()
909 for (i = 0; i < parser->local.usage_index; i++) in hid_scan_main()
910 hid_scan_feature_usage(parser, parser->local.usage[i]); in hid_scan_main()
915 memset(&parser->local, 0, sizeof(parser->local)); in hid_scan_main()
1344 if (parser->local.delimiter_depth) { in hid_open_report()