Lines Matching full:hid

3  * ISHTP client driver for HID (ISH)
9 #include <linux/hid.h>
12 #include "ishtp-hid.h"
43 dev_err(cl_data_to_dev(client_data), "[hid-ish]: BAD packet %02X\n" in report_bad_packet()
81 struct hid_device *hid = NULL; in process_recv() local
90 "[hid-ish]: error, received %u which is less than data header %u\n", in process_recv()
134 "Mem alloc failed for hid device info\n"); in process_recv()
142 "[hid-ish]: [ENUM_DEVICES]: content size %zu is bigger than payload_len %zu\n", in process_recv()
226 hid = client_data->hid_sensor_hubs[i]; in process_recv()
227 if (!hid) in process_recv()
230 hid_data = hid->driver_data; in process_recv()
242 (hid, report_type, in process_recv()
247 ishtp_hid_wakeup(hid); in process_recv()
360 * @hid: hid device instance for this request
365 * This is called from hid core .request() callback. This function doesn't wait
368 void hid_ishtp_set_feature(struct hid_device *hid, char *buf, unsigned int len, in hid_ishtp_set_feature() argument
371 struct ishtp_hid_data *hid_data = hid->driver_data; in hid_ishtp_set_feature()
377 hid_ishtp_trace(client_data, "%s hid %p\n", __func__, hid); in hid_ishtp_set_feature()
381 hid_ishtp_trace(client_data, "%s hid %p link not ready\n", in hid_ishtp_set_feature()
382 __func__, hid); in hid_ishtp_set_feature()
389 if (hid == client_data->hid_sensor_hubs[i]) { in hid_ishtp_set_feature()
401 hid_ishtp_trace(client_data, "%s hid %p send failed\n", in hid_ishtp_set_feature()
402 __func__, hid); in hid_ishtp_set_feature()
407 * @hid: hid device instance for this request
411 * This is called from hid core .request() callback. This function will send
414 void hid_ishtp_get_report(struct hid_device *hid, int report_id, in hid_ishtp_get_report() argument
417 struct ishtp_hid_data *hid_data = hid->driver_data; in hid_ishtp_get_report()
423 hid_ishtp_trace(client_data, "%s hid %p\n", __func__, hid); in hid_ishtp_get_report()
426 hid_ishtp_trace(client_data, "%s hid %p link not ready\n", in hid_ishtp_get_report()
427 __func__, hid); in hid_ishtp_get_report()
434 if (hid == client_data->hid_sensor_hubs[i]) { in hid_ishtp_get_report()
448 hid_ishtp_trace(client_data, "%s hid %p send failed\n", in hid_ishtp_get_report()
449 __func__, hid); in hid_ishtp_get_report()
483 * ishtp_enum_enum_devices() - Enumerate hid devices
486 * Helper function to send request to firmware to enumerate HID devices
520 "[hid-ish]: timed out waiting for enum_devices\n"); in ishtp_enum_enum_devices()
525 "[hid-ish]: failed to allocate HID dev structures\n"); in ishtp_enum_enum_devices()
531 "[hid-ish]: enum_devices_done OK, num_hid_devices=%d\n", in ishtp_enum_enum_devices()
538 * ishtp_get_hid_descriptor() - Get hid descriptor
542 * Helper function to send request to firmware get HID descriptor of a device
552 /* Get HID descriptor */ in ishtp_get_hid_descriptor()
568 "[hid-ish]: timed out for hid_descr_done\n"); in ishtp_get_hid_descriptor()
574 "[hid-ish]: allocation HID desc fail\n"); in ishtp_get_hid_descriptor()
587 * Helper function to send request to firmware get HID report descriptor of
615 "[hid-ish]: timed out for report descr\n"); in ishtp_get_report_descriptor()
620 "[hid-ish]: failed to alloc report descr\n"); in ishtp_get_report_descriptor()
634 * - Send request to enumerate the hid clients
635 * Get the HID descriptor for each enumearated device
637 * Register each device wik hid core by calling ishtp_hid_probe
690 "[hid-ish]: HID probe for #%u failed: %d\n", in hid_ishtp_cl_init()
695 } /* for() on all hid devices */ in hid_ishtp_cl_init()
712 * Unlink and free hid client
912 .name = "ish-hid",
939 MODULE_DESCRIPTION("ISH ISHTP HID client driver");