Lines Matching refs:report
137 struct hid_report *report; in hidinput_find_key() local
141 list_for_each_entry(report, &hid->report_enum[k].report_list, list) { in hidinput_find_key()
142 for (i = 0; i < report->maxfield; i++) { in hidinput_find_key()
143 for (j = 0; j < report->field[i]->maxusage; j++) { in hidinput_find_key()
144 usage = report->field[i]->usage + j; in hidinput_find_key()
552 dev->battery_report_id = field->report->id; in hidinput_setup_battery()
1332 if (field->report->type == HID_OUTPUT_REPORT) { in hidinput_configure_usage()
1480 static void hid_report_release_tool(struct hid_report *report, struct input_dev *input, in hid_report_release_tool() argument
1495 report->tool = 0; in hid_report_release_tool()
1498 static void hid_report_set_tool(struct hid_report *report, struct input_dev *input, in hid_report_set_tool() argument
1501 if (report->tool != new_tool) in hid_report_set_tool()
1502 hid_report_release_tool(report, input, report->tool); in hid_report_set_tool()
1505 report->tool = new_tool; in hid_report_set_tool()
1511 struct hid_report *report = field->report; in hidinput_hid_event() local
1567 report->tool_active |= !!value; in hidinput_hid_event()
1574 hid_report_set_tool(report, input, BTN_TOOL_RUBBER); in hidinput_hid_event()
1575 else if (report->tool != BTN_TOOL_RUBBER) in hidinput_hid_event()
1584 hid_report_release_tool(report, input, BTN_TOOL_RUBBER); in hidinput_hid_event()
1592 report->tool_active |= !!value; in hidinput_hid_event()
1598 hid_report_set_tool(report, input, BTN_TOOL_RUBBER); in hidinput_hid_event()
1599 else if (!report->tool_active) in hidinput_hid_event()
1601 hid_report_release_tool(report, input, BTN_TOOL_RUBBER); in hidinput_hid_event()
1607 report->tool_active |= !!value; in hidinput_hid_event()
1609 if (report->tool_active) { in hidinput_hid_event()
1614 if (!report->tool) in hidinput_hid_event()
1615 report->tool = usage->code; in hidinput_hid_event()
1618 hid_report_set_tool(report, input, report->tool); in hidinput_hid_event()
1620 hid_report_release_tool(report, input, usage->code); in hidinput_hid_event()
1624 report->tool_active = false; in hidinput_hid_event()
1630 report->tool_active |= !!value; in hidinput_hid_event()
1633 if (report->tool == BTN_TOOL_RUBBER) in hidinput_hid_event()
1645 report->tool_active = true; in hidinput_hid_event()
1725 void hidinput_report_event(struct hid_device *hid, struct hid_report *report) in hidinput_report_event() argument
1740 struct hid_report *report; in hidinput_find_field() local
1743 list_for_each_entry(report, &hid->report_enum[HID_OUTPUT_REPORT].report_list, list) { in hidinput_find_field()
1744 for (i = 0; i < report->maxfield; i++) { in hidinput_find_field()
1745 *field = report->field[i]; in hidinput_find_field()
1756 struct hid_report *report; in hidinput_get_led_field() local
1760 list_for_each_entry(report, in hidinput_get_led_field()
1763 for (i = 0; i < report->maxfield; i++) { in hidinput_get_led_field()
1764 field = report->field[i]; in hidinput_get_led_field()
1776 struct hid_report *report; in hidinput_count_leds() local
1781 list_for_each_entry(report, in hidinput_count_leds()
1784 for (i = 0; i < report->maxfield; i++) { in hidinput_count_leds()
1785 field = report->field[i]; in hidinput_count_leds()
1801 struct hid_report *report; in hidinput_led_worker() local
1823 report = field->report; in hidinput_led_worker()
1827 return hid->ll_driver->request(hid, report, HID_REQ_SET_REPORT); in hidinput_led_worker()
1830 len = hid_report_len(report); in hidinput_led_worker()
1831 buf = hid_alloc_report_buf(report, GFP_KERNEL); in hidinput_led_worker()
1835 hid_output_report(report, buf); in hidinput_led_worker()
1839 hid_hw_raw_request(hid, report->id, buf, len, HID_OUTPUT_REPORT, in hidinput_led_worker()
1883 struct hid_report *report, bool use_logical_max) in __hidinput_change_resolution_multipliers() argument
1890 if (report->maxfield == 0) in __hidinput_change_resolution_multipliers()
1893 for (i = 0; i < report->maxfield; i++) { in __hidinput_change_resolution_multipliers()
1895 report->field[i]->logical_maximum : in __hidinput_change_resolution_multipliers()
1896 report->field[i]->logical_minimum; in __hidinput_change_resolution_multipliers()
1902 if (report->field[i]->report_count != 1) in __hidinput_change_resolution_multipliers()
1905 for (j = 0; j < report->field[i]->maxusage; j++) { in __hidinput_change_resolution_multipliers()
1906 usage = &report->field[i]->usage[j]; in __hidinput_change_resolution_multipliers()
1921 if (!get_report_completed && report->maxfield > 1) { in __hidinput_change_resolution_multipliers()
1925 hid_hw_request(hid, report, HID_REQ_GET_REPORT); in __hidinput_change_resolution_multipliers()
1930 report->field[i]->value[j] = value; in __hidinput_change_resolution_multipliers()
2132 struct hid_report *report; in hidinput_cleanup_hidinput() local
2144 list_for_each_entry(report, &hid->report_enum[k].report_list, in hidinput_cleanup_hidinput()
2147 for (i = 0; i < report->maxfield; i++) in hidinput_cleanup_hidinput()
2148 if (report->field[i]->hidinput == hidinput) in hidinput_cleanup_hidinput()
2149 report->field[i]->hidinput = NULL; in hidinput_cleanup_hidinput()
2156 static struct hid_input *hidinput_match(struct hid_report *report) in hidinput_match() argument
2158 struct hid_device *hid = report->device; in hidinput_match()
2162 if (hidinput->report && in hidinput_match()
2163 hidinput->report->id == report->id) in hidinput_match()
2170 static struct hid_input *hidinput_match_application(struct hid_report *report) in hidinput_match_application() argument
2172 struct hid_device *hid = report->device; in hidinput_match_application()
2176 if (hidinput->application == report->application) in hidinput_match_application()
2183 if ((report->application == HID_GD_SYSTEM_CONTROL || in hidinput_match_application()
2184 report->application == HID_CP_CONSUMER_CONTROL) && in hidinput_match_application()
2194 struct hid_report *report) in hidinput_configure_usages() argument
2207 for (i = 0; i < report->maxfield; i++) { in hidinput_configure_usages()
2208 field = report->field[i]; in hidinput_configure_usages()
2242 report->field[k]->slot_idx = slot_idx; in hidinput_configure_usages()
2248 for (i = 0; i < report->maxfield; i++) in hidinput_configure_usages()
2249 for (j = 0; j < report->field[i]->maxusage; j++) in hidinput_configure_usages()
2250 hidinput_configure_usage(hidinput, report->field[i], in hidinput_configure_usages()
2251 report->field[i]->usage + j, in hidinput_configure_usages()
2264 struct hid_report *report; in hidinput_connect() local
2294 list_for_each_entry(report, &hid->report_enum[k].report_list, list) { in hidinput_connect()
2296 if (!report->maxfield) in hidinput_connect()
2299 application = report->application; in hidinput_connect()
2306 hidinput = hidinput_match(report); in hidinput_connect()
2309 hidinput = hidinput_match_application(report); in hidinput_connect()
2317 hidinput_configure_usages(hidinput, report); in hidinput_connect()
2320 hidinput->report = report; in hidinput_connect()
2322 list_add_tail(&report->hidinput_list, in hidinput_connect()