Lines Matching refs:hid
54 struct hid_device *hid; member
77 hiddev_lookup_report(struct hid_device *hid, struct hiddev_report_info *rinfo) in hiddev_lookup_report() argument
89 report_enum = hid->report_enum + in hiddev_lookup_report()
130 hiddev_lookup_usage(struct hid_device *hid, struct hiddev_usage_ref *uref) in hiddev_lookup_usage() argument
141 report_enum = hid->report_enum + in hiddev_lookup_usage()
148 if (field->usage[j].hid == uref->usage_code) { in hiddev_lookup_usage()
161 static void hiddev_send_event(struct hid_device *hid, in hiddev_send_event() argument
164 struct hiddev *hiddev = hid->hiddev; in hiddev_send_event()
187 void hiddev_hid_event(struct hid_device *hid, struct hid_field *field, in hiddev_hid_event() argument
200 uref.usage_code = usage->hid; in hiddev_hid_event()
203 hiddev_send_event(hid, &uref); in hiddev_hid_event()
207 void hiddev_report_event(struct hid_device *hid, struct hid_report *report) in hiddev_report_event() argument
220 hiddev_send_event(hid, &uref); in hiddev_report_event()
249 usbhid_close(list->hiddev->hid); in hiddev_release()
250 usbhid_put_power(list->hiddev->hid); in hiddev_release()
272 struct hid_device *hid; in hiddev_open() local
279 hid = usb_get_intfdata(intf); in hiddev_open()
280 hiddev = hid->hiddev; in hiddev_open()
294 res = usbhid_open(hiddev->hid); in hiddev_open()
312 struct hid_device *hid = hiddev->hid; in hiddev_open() local
313 res = usbhid_get_power(hid); in hiddev_open()
318 usbhid_open(hid); in hiddev_open()
402 event.hid = list->buffer[list->tail].usage_code; in hiddev_read()
451 struct hid_device *hid = hiddev->hid; in hiddev_ioctl_usage() local
476 if ((report = hiddev_lookup_report(hid, &rinfo)) == NULL) in hiddev_ioctl_usage()
486 uref->usage_code = field->usage[uref->usage_index].hid; in hiddev_ioctl_usage()
500 field = hiddev_lookup_usage(hid, uref); in hiddev_ioctl_usage()
506 if ((report = hiddev_lookup_report(hid, &rinfo)) == NULL) in hiddev_ioctl_usage()
570 struct hid_device *hid = hiddev->hid; in hiddev_ioctl_string() local
571 struct usb_device *dev = hid_to_usb_dev(hid); in hiddev_ioctl_string()
600 struct hid_device *hid; in hiddev_ioctl() local
618 hid = hiddev->hid; in hiddev_ioctl()
628 if (arg >= hid->maxapplication) in hiddev_ioctl()
631 for (i = 0; i < hid->maxcollection; i++) in hiddev_ioctl()
632 if (hid->collection[i].type == in hiddev_ioctl()
636 if (i < hid->maxcollection) in hiddev_ioctl()
637 r = hid->collection[i].usage; in hiddev_ioctl()
642 struct usb_device *dev = hid_to_usb_dev(hid); in hiddev_ioctl()
643 struct usbhid_device *usbhid = hid->driver_data; in hiddev_ioctl()
654 dinfo.num_applications = hid->maxapplication; in hiddev_ioctl()
691 usbhid_init_reports(hid); in hiddev_ioctl()
704 report = hiddev_lookup_report(hid, &rinfo); in hiddev_ioctl()
708 hid_hw_request(hid, report, HID_REQ_GET_REPORT); in hiddev_ioctl()
709 hid_hw_wait(hid); in hiddev_ioctl()
723 report = hiddev_lookup_report(hid, &rinfo); in hiddev_ioctl()
727 hid_hw_request(hid, report, HID_REQ_SET_REPORT); in hiddev_ioctl()
728 hid_hw_wait(hid); in hiddev_ioctl()
739 report = hiddev_lookup_report(hid, &rinfo); in hiddev_ioctl()
758 report = hiddev_lookup_report(hid, &rinfo); in hiddev_ioctl()
802 if (cinfo.index >= hid->maxcollection) in hiddev_ioctl()
805 cinfo.type = hid->collection[cinfo.index].type; in hiddev_ioctl()
806 cinfo.usage = hid->collection[cinfo.index].usage; in hiddev_ioctl()
807 cinfo.level = hid->collection[cinfo.index].level; in hiddev_ioctl()
818 int len = strlen(hid->name) + 1; in hiddev_ioctl()
821 r = copy_to_user(user_arg, hid->name, len) ? in hiddev_ioctl()
827 int len = strlen(hid->phys) + 1; in hiddev_ioctl()
830 r = copy_to_user(user_arg, hid->phys, len) ? in hiddev_ioctl()
878 int hiddev_connect(struct hid_device *hid, unsigned int force) in hiddev_connect() argument
881 struct usbhid_device *usbhid = hid->driver_data; in hiddev_connect()
886 for (i = 0; i < hid->maxcollection; i++) in hiddev_connect()
887 if (hid->collection[i].type == in hiddev_connect()
889 !IS_INPUT_APPLICATION(hid->collection[i].usage)) in hiddev_connect()
892 if (i == hid->maxcollection) in hiddev_connect()
903 hid->hiddev = hiddev; in hiddev_connect()
904 hiddev->hid = hid; in hiddev_connect()
908 hid_err(hid, "Not able to get a minor for this device\n"); in hiddev_connect()
909 hid->hiddev = NULL; in hiddev_connect()
921 void hiddev_disconnect(struct hid_device *hid) in hiddev_disconnect() argument
923 struct hiddev *hiddev = hid->hiddev; in hiddev_disconnect()
924 struct usbhid_device *usbhid = hid->driver_data; in hiddev_disconnect()
933 usbhid_close(hiddev->hid); in hiddev_disconnect()