Lines Matching defs:hid_ishtp_cl

30  * @hid_ishtp_cl:	Client instance to get stats
37 static void report_bad_packet(struct ishtp_cl *hid_ishtp_cl, void *recv_buf,
41 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
59 * @hid_ishtp_cl: Client instance to get stats
66 static void process_recv(struct ishtp_cl *hid_ishtp_cl, void *recv_buf,
78 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
94 ish_hw_reset(ishtp_get_ishtp_device(hid_ishtp_cl));
105 report_bad_packet(hid_ishtp_cl, recv_msg, cur_pos,
107 ish_hw_reset(ishtp_get_ishtp_device(hid_ishtp_cl));
119 report_bad_packet(hid_ishtp_cl, recv_msg,
122 ish_hw_reset(ishtp_get_ishtp_device(hid_ishtp_cl));
168 report_bad_packet(hid_ishtp_cl, recv_msg,
171 ish_hw_reset(ishtp_get_ishtp_device(hid_ishtp_cl));
193 report_bad_packet(hid_ishtp_cl, recv_msg,
196 ish_hw_reset(ishtp_get_ishtp_device(hid_ishtp_cl));
312 report_bad_packet(hid_ishtp_cl, recv_msg, cur_pos,
314 ish_hw_reset(ishtp_get_ishtp_device(hid_ishtp_cl));
339 struct ishtp_cl *hid_ishtp_cl = ishtp_get_drvdata(device);
343 if (!hid_ishtp_cl)
346 while ((rb_in_proc = ishtp_cl_rx_get_rb(hid_ishtp_cl)) != NULL) {
353 process_recv(hid_ishtp_cl, rb_in_proc->buffer.data, r_length);
400 rv = ishtp_cl_send(client_data->hid_ishtp_cl, buf, len);
446 rv = ishtp_cl_send(client_data->hid_ishtp_cl, (uint8_t *)&msg,
485 * @hid_ishtp_cl: client instance
491 static int ishtp_enum_enum_devices(struct ishtp_cl *hid_ishtp_cl)
494 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
501 rv = ishtp_cl_send(hid_ishtp_cl, (unsigned char *)&msg,
515 rv = ishtp_cl_send(hid_ishtp_cl,
540 * @hid_ishtp_cl: client instance
547 static int ishtp_get_hid_descriptor(struct ishtp_cl *hid_ishtp_cl, int index)
550 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
558 rv = ishtp_cl_send(hid_ishtp_cl, (unsigned char *) &msg,
585 * @hid_ishtp_cl: client instance
593 static int ishtp_get_report_descriptor(struct ishtp_cl *hid_ishtp_cl,
597 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
605 rv = ishtp_cl_send(hid_ishtp_cl, (unsigned char *) &msg,
630 * @hid_ishtp_cl: ISHTP client instance
642 static int hid_ishtp_cl_init(struct ishtp_cl *hid_ishtp_cl, bool reset)
644 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
653 rv = ishtp_cl_establish_connection(hid_ishtp_cl,
669 rv = ishtp_enum_enum_devices(hid_ishtp_cl);
679 rv = ishtp_get_hid_descriptor(hid_ishtp_cl, i);
683 rv = ishtp_get_report_descriptor(hid_ishtp_cl, i);
705 ishtp_cl_destroy_connection(hid_ishtp_cl, reset);
711 * @hid_ishtp_cl: ISHTP client instance
715 static void hid_ishtp_cl_deinit(struct ishtp_cl *hid_ishtp_cl)
717 ishtp_cl_destroy_connection(hid_ishtp_cl, false);
720 ishtp_cl_free(hid_ishtp_cl);
726 struct ishtp_cl *hid_ishtp_cl;
732 hid_ishtp_cl = client_data->hid_ishtp_cl;
734 hid_ishtp_trace(client_data, "%s hid_ishtp_cl %p\n", __func__,
735 hid_ishtp_cl);
738 ishtp_cl_destroy_connection(hid_ishtp_cl, true);
743 rv = hid_ishtp_cl_init(hid_ishtp_cl, true);
750 hid_ishtp_trace(client_data, "%s Failed hid_ishtp_cl %p\n",
751 __func__, hid_ishtp_cl);
758 struct ishtp_cl *hid_ishtp_cl = client_data->hid_ishtp_cl;
760 if (ishtp_wait_resume(ishtp_get_ishtp_device(hid_ishtp_cl))) {
778 struct ishtp_cl *hid_ishtp_cl;
791 hid_ishtp_cl = ishtp_cl_allocate(cl_device);
792 if (!hid_ishtp_cl)
795 ishtp_set_drvdata(cl_device, hid_ishtp_cl);
796 ishtp_set_client_data(hid_ishtp_cl, client_data);
797 client_data->hid_ishtp_cl = hid_ishtp_cl;
809 rv = hid_ishtp_cl_init(hid_ishtp_cl, false);
811 ishtp_cl_free(hid_ishtp_cl);
829 struct ishtp_cl *hid_ishtp_cl = ishtp_get_drvdata(cl_device);
830 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
832 hid_ishtp_trace(client_data, "%s hid_ishtp_cl %p\n", __func__,
833 hid_ishtp_cl);
836 hid_ishtp_cl_deinit(hid_ishtp_cl);
840 hid_ishtp_cl = NULL;
855 struct ishtp_cl *hid_ishtp_cl = ishtp_get_drvdata(cl_device);
856 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
858 hid_ishtp_trace(client_data, "%s hid_ishtp_cl %p\n", __func__,
859 hid_ishtp_cl);
877 struct ishtp_cl *hid_ishtp_cl = ishtp_get_drvdata(cl_device);
878 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
880 hid_ishtp_trace(client_data, "%s hid_ishtp_cl %p\n", __func__,
881 hid_ishtp_cl);
898 struct ishtp_cl *hid_ishtp_cl = ishtp_get_drvdata(cl_device);
899 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
901 hid_ishtp_trace(client_data, "%s hid_ishtp_cl %p\n", __func__,
902 hid_ishtp_cl);