Lines Matching refs:field

114 	struct hid_field *field;  in hiddev_lookup_usage()  local
125 field = report->field[i]; in hiddev_lookup_usage()
126 for (j = 0; j < field->maxusage; j++) { in hiddev_lookup_usage()
127 if (field->usage[j].hid == uref->usage_code) { in hiddev_lookup_usage()
131 return field; in hiddev_lookup_usage()
166 void hiddev_hid_event(struct hid_device *hid, struct hid_field *field, in hiddev_hid_event() argument
169 unsigned type = field->report_type; in hiddev_hid_event()
176 uref.report_id = field->report->id; in hiddev_hid_event()
177 uref.field_index = field->index; in hiddev_hid_event()
178 uref.usage_index = (usage - field->usage); in hiddev_hid_event()
434 struct hid_field *field; in hiddev_ioctl_usage() local
462 field = report->field[uref->field_index]; in hiddev_ioctl_usage()
463 if (uref->usage_index >= field->maxusage) in hiddev_ioctl_usage()
466 field->maxusage); in hiddev_ioctl_usage()
468 uref->usage_code = field->usage[uref->usage_index].hid; in hiddev_ioctl_usage()
482 field = hiddev_lookup_usage(hid, uref); in hiddev_ioctl_usage()
483 if (field == NULL) in hiddev_ioctl_usage()
496 field = report->field[uref->field_index]; in hiddev_ioctl_usage()
499 if (uref->usage_index >= field->maxusage) in hiddev_ioctl_usage()
503 field->maxusage); in hiddev_ioctl_usage()
504 } else if (uref->usage_index >= field->report_count) in hiddev_ioctl_usage()
511 field->report_count) in hiddev_ioctl_usage()
516 field->report_count - in hiddev_ioctl_usage()
522 if (uref->usage_index >= field->report_count) in hiddev_ioctl_usage()
524 uref->value = field->value[uref->usage_index]; in hiddev_ioctl_usage()
530 if (uref->usage_index >= field->report_count) in hiddev_ioctl_usage()
532 field->value[uref->usage_index] = uref->value; in hiddev_ioctl_usage()
536 i = field->usage[uref->usage_index].collection_index; in hiddev_ioctl_usage()
542 field->value[uref->usage_index + i]; in hiddev_ioctl_usage()
549 field->value[uref->usage_index + i] = in hiddev_ioctl_usage()
604 struct hid_field *field; in hiddev_ioctl() local
766 field = report->field[finfo.field_index]; in hiddev_ioctl()
770 finfo.field_index = field->report_count - 1; in hiddev_ioctl()
771 finfo.maxusage = field->maxusage; in hiddev_ioctl()
772 finfo.flags = field->flags; in hiddev_ioctl()
773 finfo.physical = field->physical; in hiddev_ioctl()
774 finfo.logical = field->logical; in hiddev_ioctl()
775 finfo.application = field->application; in hiddev_ioctl()
776 finfo.logical_minimum = field->logical_minimum; in hiddev_ioctl()
777 finfo.logical_maximum = field->logical_maximum; in hiddev_ioctl()
778 finfo.physical_minimum = field->physical_minimum; in hiddev_ioctl()
779 finfo.physical_maximum = field->physical_maximum; in hiddev_ioctl()
780 finfo.unit_exponent = field->unit_exponent; in hiddev_ioctl()
781 finfo.unit = field->unit; in hiddev_ioctl()