Lines Matching refs:hid
36 struct hid_device *hid; member
62 ret = hid_add_device(uhid->hid); in uhid_device_add_worker()
64 hid_err(uhid->hid, "Cannot register HID device: error %d\n", ret); in uhid_device_add_worker()
66 hid_destroy_device(uhid->hid); in uhid_device_add_worker()
67 uhid->hid = NULL; in uhid_device_add_worker()
83 hid_warn(uhid->hid, "Output queue is full\n"); in uhid_queue()
106 static int uhid_hid_start(struct hid_device *hid) in uhid_hid_start() argument
108 struct uhid_device *uhid = hid->driver_data; in uhid_hid_start()
118 if (hid->report_enum[HID_FEATURE_REPORT].numbered) in uhid_hid_start()
120 if (hid->report_enum[HID_OUTPUT_REPORT].numbered) in uhid_hid_start()
122 if (hid->report_enum[HID_INPUT_REPORT].numbered) in uhid_hid_start()
132 static void uhid_hid_stop(struct hid_device *hid) in uhid_hid_stop() argument
134 struct uhid_device *uhid = hid->driver_data; in uhid_hid_stop()
136 hid->claimed = 0; in uhid_hid_stop()
140 static int uhid_hid_open(struct hid_device *hid) in uhid_hid_open() argument
142 struct uhid_device *uhid = hid->driver_data; in uhid_hid_open()
147 static void uhid_hid_close(struct hid_device *hid) in uhid_hid_close() argument
149 struct uhid_device *uhid = hid->driver_data; in uhid_hid_close()
154 static int uhid_hid_parse(struct hid_device *hid) in uhid_hid_parse() argument
156 struct uhid_device *uhid = hid->driver_data; in uhid_hid_parse()
158 return hid_parse_report(hid, uhid->rd_data, uhid->rd_size); in uhid_hid_parse()
212 static int uhid_hid_get_report(struct hid_device *hid, unsigned char rnum, in uhid_hid_get_report() argument
215 struct uhid_device *uhid = hid->driver_data; in uhid_hid_get_report()
255 static int uhid_hid_set_report(struct hid_device *hid, unsigned char rnum, in uhid_hid_set_report() argument
258 struct uhid_device *uhid = hid->driver_data; in uhid_hid_set_report()
296 static int uhid_hid_raw_request(struct hid_device *hid, unsigned char reportnum, in uhid_hid_raw_request() argument
318 return uhid_hid_get_report(hid, reportnum, buf, len, u_rtype); in uhid_hid_raw_request()
320 return uhid_hid_set_report(hid, reportnum, buf, len, u_rtype); in uhid_hid_raw_request()
326 static int uhid_hid_output_raw(struct hid_device *hid, __u8 *buf, size_t count, in uhid_hid_output_raw() argument
329 struct uhid_device *uhid = hid->driver_data; in uhid_hid_output_raw()
364 static int uhid_hid_output_report(struct hid_device *hid, __u8 *buf, in uhid_hid_output_report() argument
367 return uhid_hid_output_raw(hid, buf, count, HID_OUTPUT_REPORT); in uhid_hid_output_report()
472 struct hid_device *hid; in uhid_dev_create2() local
491 hid = hid_allocate_device(); in uhid_dev_create2()
492 if (IS_ERR(hid)) { in uhid_dev_create2()
493 ret = PTR_ERR(hid); in uhid_dev_create2()
498 len = min(sizeof(hid->name), sizeof(ev->u.create2.name)) - 1; in uhid_dev_create2()
499 strncpy(hid->name, ev->u.create2.name, len); in uhid_dev_create2()
500 len = min(sizeof(hid->phys), sizeof(ev->u.create2.phys)) - 1; in uhid_dev_create2()
501 strncpy(hid->phys, ev->u.create2.phys, len); in uhid_dev_create2()
502 len = min(sizeof(hid->uniq), sizeof(ev->u.create2.uniq)) - 1; in uhid_dev_create2()
503 strncpy(hid->uniq, ev->u.create2.uniq, len); in uhid_dev_create2()
505 hid->ll_driver = &uhid_hid_driver; in uhid_dev_create2()
506 hid->bus = ev->u.create2.bus; in uhid_dev_create2()
507 hid->vendor = ev->u.create2.vendor; in uhid_dev_create2()
508 hid->product = ev->u.create2.product; in uhid_dev_create2()
509 hid->version = ev->u.create2.version; in uhid_dev_create2()
510 hid->country = ev->u.create2.country; in uhid_dev_create2()
511 hid->driver_data = uhid; in uhid_dev_create2()
512 hid->dev.parent = uhid_misc.this_device; in uhid_dev_create2()
514 uhid->hid = hid; in uhid_dev_create2()
567 hid_destroy_device(uhid->hid); in uhid_dev_destroy()
578 hid_input_report(uhid->hid, HID_INPUT_REPORT, ev->u.input.data, in uhid_dev_input()
589 hid_input_report(uhid->hid, HID_INPUT_REPORT, ev->u.input2.data, in uhid_dev_input2()