Lines Matching refs:uref

130 hiddev_lookup_usage(struct hid_device *hid, struct hiddev_usage_ref *uref)  in hiddev_lookup_usage()  argument
137 if (uref->report_type < HID_REPORT_TYPE_MIN || in hiddev_lookup_usage()
138 uref->report_type > HID_REPORT_TYPE_MAX) in hiddev_lookup_usage()
142 (uref->report_type - HID_REPORT_TYPE_MIN); in hiddev_lookup_usage()
148 if (field->usage[j].hid == uref->usage_code) { in hiddev_lookup_usage()
149 uref->report_id = report->id; in hiddev_lookup_usage()
150 uref->field_index = i; in hiddev_lookup_usage()
151 uref->usage_index = j; in hiddev_lookup_usage()
162 struct hiddev_usage_ref *uref) in hiddev_send_event() argument
170 if (uref->field_index != HID_FIELD_INDEX_NONE || in hiddev_send_event()
172 list->buffer[list->head] = *uref; in hiddev_send_event()
191 struct hiddev_usage_ref uref; in hiddev_hid_event() local
193 uref.report_type = in hiddev_hid_event()
197 uref.report_id = field->report->id; in hiddev_hid_event()
198 uref.field_index = field->index; in hiddev_hid_event()
199 uref.usage_index = (usage - field->usage); in hiddev_hid_event()
200 uref.usage_code = usage->hid; in hiddev_hid_event()
201 uref.value = value; in hiddev_hid_event()
203 hiddev_send_event(hid, &uref); in hiddev_hid_event()
210 struct hiddev_usage_ref uref; in hiddev_report_event() local
212 memset(&uref, 0, sizeof(uref)); in hiddev_report_event()
213 uref.report_type = in hiddev_report_event()
217 uref.report_id = report->id; in hiddev_report_event()
218 uref.field_index = HID_FIELD_INDEX_NONE; in hiddev_report_event()
220 hiddev_send_event(hid, &uref); in hiddev_report_event()
454 struct hiddev_usage_ref *uref; in hiddev_ioctl_usage() local
462 uref = &uref_multi->uref; in hiddev_ioctl_usage()
468 if (copy_from_user(uref, user_arg, sizeof(*uref))) in hiddev_ioctl_usage()
474 rinfo.report_type = uref->report_type; in hiddev_ioctl_usage()
475 rinfo.report_id = uref->report_id; in hiddev_ioctl_usage()
479 if (uref->field_index >= report->maxfield) in hiddev_ioctl_usage()
482 field = report->field[uref->field_index]; in hiddev_ioctl_usage()
483 if (uref->usage_index >= field->maxusage) in hiddev_ioctl_usage()
486 uref->usage_code = field->usage[uref->usage_index].hid; in hiddev_ioctl_usage()
488 if (copy_to_user(user_arg, uref, sizeof(*uref))) in hiddev_ioctl_usage()
496 uref->report_type == HID_REPORT_TYPE_INPUT) in hiddev_ioctl_usage()
499 if (uref->report_id == HID_REPORT_ID_UNKNOWN) { in hiddev_ioctl_usage()
500 field = hiddev_lookup_usage(hid, uref); in hiddev_ioctl_usage()
504 rinfo.report_type = uref->report_type; in hiddev_ioctl_usage()
505 rinfo.report_id = uref->report_id; in hiddev_ioctl_usage()
509 if (uref->field_index >= report->maxfield) in hiddev_ioctl_usage()
512 field = report->field[uref->field_index]; in hiddev_ioctl_usage()
515 if (uref->usage_index >= field->maxusage) in hiddev_ioctl_usage()
517 } else if (uref->usage_index >= field->report_count) in hiddev_ioctl_usage()
522 uref->usage_index + uref_multi->num_values > field->report_count)) in hiddev_ioctl_usage()
528 uref->value = field->value[uref->usage_index]; in hiddev_ioctl_usage()
529 if (copy_to_user(user_arg, uref, sizeof(*uref))) in hiddev_ioctl_usage()
534 field->value[uref->usage_index] = uref->value; in hiddev_ioctl_usage()
538 i = field->usage[uref->usage_index].collection_index; in hiddev_ioctl_usage()
544 field->value[uref->usage_index + i]; in hiddev_ioctl_usage()
551 field->value[uref->usage_index + i] = in hiddev_ioctl_usage()