Lines Matching refs:hid

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