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 strlcpy(ci->name, session->hid->name, 128); in hidp_copy_session()
228 static int hidp_get_raw_report(struct hid_device *hid, in hidp_get_raw_report() argument
233 struct hidp_session *session = hid->driver_data; in hidp_get_raw_report()
236 int numbered_reports = hid->report_enum[report_type].numbered; in hidp_get_raw_report()
313 static int hidp_set_raw_report(struct hid_device *hid, unsigned char reportnum, in hidp_set_raw_report() argument
317 struct hidp_session *session = hid->driver_data; in hidp_set_raw_report()
378 static int hidp_output_report(struct hid_device *hid, __u8 *data, size_t count) in hidp_output_report() argument
380 struct hidp_session *session = hid->driver_data; in hidp_output_report()
387 static int hidp_raw_request(struct hid_device *hid, unsigned char reportnum, in hidp_raw_request() argument
393 return hidp_get_raw_report(hid, reportnum, buf, len, rtype); in hidp_raw_request()
395 return hidp_set_raw_report(hid, reportnum, buf, len, rtype); in hidp_raw_request()
441 hid_input_report(session->hid, type, session->input_buf, len, intr); in hidp_process_report()
515 if (session->hid) in hidp_process_data()
598 if (session->hid) { in hidp_recv_intr_frame()
705 static int hidp_open(struct hid_device *hid) in hidp_open() argument
710 static void hidp_close(struct hid_device *hid) in hidp_close() argument
714 static int hidp_parse(struct hid_device *hid) in hidp_parse() argument
716 struct hidp_session *session = hid->driver_data; in hidp_parse()
718 return hid_parse_report(session->hid, session->rd_data, in hidp_parse()
722 static int hidp_start(struct hid_device *hid) in hidp_start() argument
727 static void hidp_stop(struct hid_device *hid) in hidp_stop() argument
729 struct hidp_session *session = hid->driver_data; in hidp_stop()
734 hid->claimed = 0; in hidp_stop()
753 struct hid_device *hid; in hidp_setup_hid() local
762 hid = hid_allocate_device(); in hidp_setup_hid()
763 if (IS_ERR(hid)) { in hidp_setup_hid()
764 err = PTR_ERR(hid); in hidp_setup_hid()
768 session->hid = hid; in hidp_setup_hid()
770 hid->driver_data = session; in hidp_setup_hid()
772 hid->bus = BUS_BLUETOOTH; in hidp_setup_hid()
773 hid->vendor = req->vendor; in hidp_setup_hid()
774 hid->product = req->product; in hidp_setup_hid()
775 hid->version = req->version; in hidp_setup_hid()
776 hid->country = req->country; in hidp_setup_hid()
778 strncpy(hid->name, req->name, sizeof(hid->name)); in hidp_setup_hid()
780 snprintf(hid->phys, sizeof(hid->phys), "%pMR", in hidp_setup_hid()
786 snprintf(hid->uniq, sizeof(hid->uniq), "%pMR", in hidp_setup_hid()
789 hid->dev.parent = &session->conn->hcon->dev; in hidp_setup_hid()
790 hid->ll_driver = &hidp_hid_driver; in hidp_setup_hid()
793 if (hid_ignore(hid)) { in hidp_setup_hid()
794 hid_destroy_device(session->hid); in hidp_setup_hid()
795 session->hid = NULL; in hidp_setup_hid()
820 if (!session->hid) { in hidp_session_dev_init()
832 if (session->hid) in hidp_session_dev_destroy()
833 put_device(&session->hid->dev); in hidp_session_dev_destroy()
851 if (session->hid) { in hidp_session_dev_add()
852 ret = hid_add_device(session->hid); in hidp_session_dev_add()
855 get_device(&session->hid->dev); in hidp_session_dev_add()
869 if (session->hid) in hidp_session_dev_del()
870 hid_destroy_device(session->hid); in hidp_session_dev_del()
1044 if (session->hid) { in hidp_session_start_sync()
1045 vendor = session->hid->vendor; in hidp_session_start_sync()
1046 product = session->hid->product; in hidp_session_start_sync()