Lines Matching refs:hid

88 	} else if (session->hid) {  in hidp_copy_session()
89 ci->vendor = session->hid->vendor; in hidp_copy_session()
90 ci->product = session->hid->product; in hidp_copy_session()
91 ci->version = session->hid->version; in hidp_copy_session()
92 strlcpy(ci->name, session->hid->name, 128); in hidp_copy_session()
227 static int hidp_get_raw_report(struct hid_device *hid, in hidp_get_raw_report() argument
232 struct hidp_session *session = hid->driver_data; in hidp_get_raw_report()
235 int numbered_reports = hid->report_enum[report_type].numbered; in hidp_get_raw_report()
312 static int hidp_set_raw_report(struct hid_device *hid, unsigned char reportnum, in hidp_set_raw_report() argument
316 struct hidp_session *session = hid->driver_data; in hidp_set_raw_report()
377 static int hidp_output_report(struct hid_device *hid, __u8 *data, size_t count) in hidp_output_report() argument
379 struct hidp_session *session = hid->driver_data; in hidp_output_report()
386 static int hidp_raw_request(struct hid_device *hid, unsigned char reportnum, in hidp_raw_request() argument
392 return hidp_get_raw_report(hid, reportnum, buf, len, rtype); in hidp_raw_request()
394 return hidp_set_raw_report(hid, reportnum, buf, len, rtype); in hidp_raw_request()
440 hid_input_report(session->hid, type, session->input_buf, len, intr); in hidp_process_report()
514 if (session->hid) in hidp_process_data()
597 if (session->hid) { in hidp_recv_intr_frame()
704 static int hidp_open(struct hid_device *hid) in hidp_open() argument
709 static void hidp_close(struct hid_device *hid) in hidp_close() argument
713 static int hidp_parse(struct hid_device *hid) in hidp_parse() argument
715 struct hidp_session *session = hid->driver_data; in hidp_parse()
717 return hid_parse_report(session->hid, session->rd_data, in hidp_parse()
721 static int hidp_start(struct hid_device *hid) in hidp_start() argument
726 static void hidp_stop(struct hid_device *hid) in hidp_stop() argument
728 struct hidp_session *session = hid->driver_data; in hidp_stop()
733 hid->claimed = 0; in hidp_stop()
751 struct hid_device *hid; in hidp_setup_hid() local
760 hid = hid_allocate_device(); in hidp_setup_hid()
761 if (IS_ERR(hid)) { in hidp_setup_hid()
762 err = PTR_ERR(hid); in hidp_setup_hid()
766 session->hid = hid; in hidp_setup_hid()
768 hid->driver_data = session; in hidp_setup_hid()
770 hid->bus = BUS_BLUETOOTH; in hidp_setup_hid()
771 hid->vendor = req->vendor; in hidp_setup_hid()
772 hid->product = req->product; in hidp_setup_hid()
773 hid->version = req->version; in hidp_setup_hid()
774 hid->country = req->country; in hidp_setup_hid()
776 strncpy(hid->name, req->name, sizeof(req->name) - 1); in hidp_setup_hid()
778 snprintf(hid->phys, sizeof(hid->phys), "%pMR", in hidp_setup_hid()
784 snprintf(hid->uniq, sizeof(hid->uniq), "%pMR", in hidp_setup_hid()
787 hid->dev.parent = &session->conn->hcon->dev; in hidp_setup_hid()
788 hid->ll_driver = &hidp_hid_driver; in hidp_setup_hid()
791 if (hid_ignore(hid)) { in hidp_setup_hid()
792 hid_destroy_device(session->hid); in hidp_setup_hid()
793 session->hid = NULL; in hidp_setup_hid()
818 if (!session->hid) { in hidp_session_dev_init()
830 if (session->hid) in hidp_session_dev_destroy()
831 put_device(&session->hid->dev); in hidp_session_dev_destroy()
849 if (session->hid) { in hidp_session_dev_add()
850 ret = hid_add_device(session->hid); in hidp_session_dev_add()
853 get_device(&session->hid->dev); in hidp_session_dev_add()
867 if (session->hid) in hidp_session_dev_del()
868 hid_destroy_device(session->hid); in hidp_session_dev_del()
1043 if (session->hid) { in hidp_session_start_sync()
1044 vendor = session->hid->vendor; in hidp_session_start_sync()
1045 product = session->hid->product; in hidp_session_start_sync()