Lines Matching refs:hid

38 	struct hid_device *hid;  member
69 hid_warn(uhid->hid, "Output queue is full\n"); in uhid_queue()
92 static int uhid_hid_start(struct hid_device *hid) in uhid_hid_start() argument
94 struct uhid_device *uhid = hid->driver_data; in uhid_hid_start()
104 if (hid->report_enum[HID_FEATURE_REPORT].numbered) in uhid_hid_start()
106 if (hid->report_enum[HID_OUTPUT_REPORT].numbered) in uhid_hid_start()
108 if (hid->report_enum[HID_INPUT_REPORT].numbered) in uhid_hid_start()
118 static void uhid_hid_stop(struct hid_device *hid) in uhid_hid_stop() argument
120 struct uhid_device *uhid = hid->driver_data; in uhid_hid_stop()
122 hid->claimed = 0; in uhid_hid_stop()
126 static int uhid_hid_open(struct hid_device *hid) in uhid_hid_open() argument
128 struct uhid_device *uhid = hid->driver_data; in uhid_hid_open()
133 static void uhid_hid_close(struct hid_device *hid) in uhid_hid_close() argument
135 struct uhid_device *uhid = hid->driver_data; in uhid_hid_close()
140 static int uhid_hid_parse(struct hid_device *hid) in uhid_hid_parse() argument
142 struct uhid_device *uhid = hid->driver_data; in uhid_hid_parse()
144 return hid_parse_report(hid, uhid->rd_data, uhid->rd_size); in uhid_hid_parse()
198 static int uhid_hid_get_report(struct hid_device *hid, unsigned char rnum, in uhid_hid_get_report() argument
201 struct uhid_device *uhid = hid->driver_data; in uhid_hid_get_report()
241 static int uhid_hid_set_report(struct hid_device *hid, unsigned char rnum, in uhid_hid_set_report() argument
244 struct uhid_device *uhid = hid->driver_data; in uhid_hid_set_report()
282 static int uhid_hid_raw_request(struct hid_device *hid, unsigned char reportnum, in uhid_hid_raw_request() argument
304 return uhid_hid_get_report(hid, reportnum, buf, len, u_rtype); in uhid_hid_raw_request()
306 return uhid_hid_set_report(hid, reportnum, buf, len, u_rtype); in uhid_hid_raw_request()
312 static int uhid_hid_output_raw(struct hid_device *hid, __u8 *buf, size_t count, in uhid_hid_output_raw() argument
315 struct uhid_device *uhid = hid->driver_data; in uhid_hid_output_raw()
350 static int uhid_hid_output_report(struct hid_device *hid, __u8 *buf, in uhid_hid_output_report() argument
353 return uhid_hid_output_raw(hid, buf, count, HID_OUTPUT_REPORT); in uhid_hid_output_report()
457 struct hid_device *hid; in uhid_dev_create2() local
476 hid = hid_allocate_device(); in uhid_dev_create2()
477 if (IS_ERR(hid)) { in uhid_dev_create2()
478 ret = PTR_ERR(hid); in uhid_dev_create2()
482 len = min(sizeof(hid->name), sizeof(ev->u.create2.name)) - 1; in uhid_dev_create2()
483 strncpy(hid->name, ev->u.create2.name, len); in uhid_dev_create2()
484 len = min(sizeof(hid->phys), sizeof(ev->u.create2.phys)) - 1; in uhid_dev_create2()
485 strncpy(hid->phys, ev->u.create2.phys, len); in uhid_dev_create2()
486 len = min(sizeof(hid->uniq), sizeof(ev->u.create2.uniq)) - 1; in uhid_dev_create2()
487 strncpy(hid->uniq, ev->u.create2.uniq, len); in uhid_dev_create2()
489 hid->ll_driver = &uhid_hid_driver; in uhid_dev_create2()
490 hid->bus = ev->u.create2.bus; in uhid_dev_create2()
491 hid->vendor = ev->u.create2.vendor; in uhid_dev_create2()
492 hid->product = ev->u.create2.product; in uhid_dev_create2()
493 hid->version = ev->u.create2.version; in uhid_dev_create2()
494 hid->country = ev->u.create2.country; in uhid_dev_create2()
495 hid->driver_data = uhid; in uhid_dev_create2()
496 hid->dev.parent = uhid_misc.this_device; in uhid_dev_create2()
498 uhid->hid = hid; in uhid_dev_create2()
501 ret = hid_add_device(hid); in uhid_dev_create2()
503 hid_err(hid, "Cannot register HID device\n"); in uhid_dev_create2()
510 hid_destroy_device(hid); in uhid_dev_create2()
511 uhid->hid = NULL; in uhid_dev_create2()
553 hid_destroy_device(uhid->hid); in uhid_dev_destroy()
564 hid_input_report(uhid->hid, HID_INPUT_REPORT, ev->u.input.data, in uhid_dev_input()
575 hid_input_report(uhid->hid, HID_INPUT_REPORT, ev->u.input2.data, in uhid_dev_input2()