Lines Matching refs:hid

89 	} else if (session->hid) {  in hidp_copy_session()
90 ci->vendor = session->hid->vendor; in hidp_copy_session()
91 ci->product = session->hid->product; in hidp_copy_session()
92 ci->version = session->hid->version; in hidp_copy_session()
93 strscpy(ci->name, session->hid->name, 128); in hidp_copy_session()
233 static int hidp_get_raw_report(struct hid_device *hid, in hidp_get_raw_report() argument
238 struct hidp_session *session = hid->driver_data; in hidp_get_raw_report()
241 int numbered_reports = hid->report_enum[report_type].numbered; in hidp_get_raw_report()
318 static int hidp_set_raw_report(struct hid_device *hid, unsigned char reportnum, in hidp_set_raw_report() argument
322 struct hidp_session *session = hid->driver_data; in hidp_set_raw_report()
383 static int hidp_output_report(struct hid_device *hid, __u8 *data, size_t count) in hidp_output_report() argument
385 struct hidp_session *session = hid->driver_data; in hidp_output_report()
392 static int hidp_raw_request(struct hid_device *hid, unsigned char reportnum, in hidp_raw_request() argument
398 return hidp_get_raw_report(hid, reportnum, buf, len, rtype); in hidp_raw_request()
400 return hidp_set_raw_report(hid, reportnum, buf, len, rtype); in hidp_raw_request()
446 hid_input_report(session->hid, type, session->input_buf, len, intr); in hidp_process_report()
520 if (session->hid) in hidp_process_data()
603 if (session->hid) { in hidp_recv_intr_frame()
710 static int hidp_open(struct hid_device *hid) in hidp_open() argument
715 static void hidp_close(struct hid_device *hid) in hidp_close() argument
719 static int hidp_parse(struct hid_device *hid) in hidp_parse() argument
721 struct hidp_session *session = hid->driver_data; in hidp_parse()
723 return hid_parse_report(session->hid, session->rd_data, in hidp_parse()
727 static int hidp_start(struct hid_device *hid) in hidp_start() argument
732 static void hidp_stop(struct hid_device *hid) in hidp_stop() argument
734 struct hidp_session *session = hid->driver_data; in hidp_stop()
739 hid->claimed = 0; in hidp_stop()
757 struct hid_device *hid; in hidp_setup_hid() local
766 hid = hid_allocate_device(); in hidp_setup_hid()
767 if (IS_ERR(hid)) { in hidp_setup_hid()
768 err = PTR_ERR(hid); in hidp_setup_hid()
772 session->hid = hid; in hidp_setup_hid()
774 hid->driver_data = session; in hidp_setup_hid()
776 hid->bus = BUS_BLUETOOTH; in hidp_setup_hid()
777 hid->vendor = req->vendor; in hidp_setup_hid()
778 hid->product = req->product; in hidp_setup_hid()
779 hid->version = req->version; in hidp_setup_hid()
780 hid->country = req->country; in hidp_setup_hid()
782 strscpy(hid->name, req->name, sizeof(hid->name)); in hidp_setup_hid()
784 snprintf(hid->phys, sizeof(hid->phys), "%pMR", in hidp_setup_hid()
790 snprintf(hid->uniq, sizeof(hid->uniq), "%pMR", in hidp_setup_hid()
793 hid->dev.parent = &session->conn->hcon->dev; in hidp_setup_hid()
794 hid->ll_driver = &hidp_hid_driver; in hidp_setup_hid()
797 if (hid_ignore(hid)) { in hidp_setup_hid()
798 hid_destroy_device(session->hid); in hidp_setup_hid()
799 session->hid = NULL; in hidp_setup_hid()
824 if (!session->hid) { in hidp_session_dev_init()
836 if (session->hid) in hidp_session_dev_destroy()
837 put_device(&session->hid->dev); in hidp_session_dev_destroy()
855 if (session->hid) { in hidp_session_dev_add()
856 ret = hid_add_device(session->hid); in hidp_session_dev_add()
859 get_device(&session->hid->dev); in hidp_session_dev_add()
873 if (session->hid) in hidp_session_dev_del()
874 hid_destroy_device(session->hid); in hidp_session_dev_del()
1048 if (session->hid) { in hidp_session_start_sync()
1049 vendor = session->hid->vendor; in hidp_session_start_sync()
1050 product = session->hid->product; in hidp_session_start_sync()