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, int reset)
645 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
653 rv = ishtp_cl_link(hid_ishtp_cl);
662 dev = ishtp_get_ishtp_device(hid_ishtp_cl);
665 ishtp_set_tx_ring_size(hid_ishtp_cl, HID_CL_TX_RING_SIZE);
666 ishtp_set_rx_ring_size(hid_ishtp_cl, HID_CL_RX_RING_SIZE);
674 ishtp_cl_set_fw_client_id(hid_ishtp_cl,
676 ishtp_set_connection_state(hid_ishtp_cl, ISHTP_CL_CONNECTING);
678 rv = ishtp_cl_connect(hid_ishtp_cl);
690 rv = ishtp_enum_enum_devices(hid_ishtp_cl);
700 rv = ishtp_get_hid_descriptor(hid_ishtp_cl, i);
704 rv = ishtp_get_report_descriptor(hid_ishtp_cl, i);
726 ishtp_set_connection_state(hid_ishtp_cl, ISHTP_CL_DISCONNECTING);
727 ishtp_cl_disconnect(hid_ishtp_cl);
729 ishtp_cl_unlink(hid_ishtp_cl);
735 * @hid_ishtp_cl: ISHTP client instance
739 static void hid_ishtp_cl_deinit(struct ishtp_cl *hid_ishtp_cl)
741 ishtp_cl_unlink(hid_ishtp_cl);
742 ishtp_cl_flush_queues(hid_ishtp_cl);
745 ishtp_cl_free(hid_ishtp_cl);
751 struct ishtp_cl *hid_ishtp_cl;
758 hid_ishtp_cl = client_data->hid_ishtp_cl;
761 hid_ishtp_trace(client_data, "%s hid_ishtp_cl %p\n", __func__,
762 hid_ishtp_cl);
765 hid_ishtp_cl_deinit(hid_ishtp_cl);
767 hid_ishtp_cl = ishtp_cl_allocate(cl_device);
768 if (!hid_ishtp_cl)
771 ishtp_set_drvdata(cl_device, hid_ishtp_cl);
772 ishtp_set_client_data(hid_ishtp_cl, client_data);
773 client_data->hid_ishtp_cl = hid_ishtp_cl;
778 rv = hid_ishtp_cl_init(hid_ishtp_cl, 1);
785 hid_ishtp_trace(client_data, "%s Failed hid_ishtp_cl %p\n",
786 __func__, hid_ishtp_cl);
793 struct ishtp_cl *hid_ishtp_cl = client_data->hid_ishtp_cl;
795 if (ishtp_wait_resume(ishtp_get_ishtp_device(hid_ishtp_cl))) {
813 struct ishtp_cl *hid_ishtp_cl;
826 hid_ishtp_cl = ishtp_cl_allocate(cl_device);
827 if (!hid_ishtp_cl)
830 ishtp_set_drvdata(cl_device, hid_ishtp_cl);
831 ishtp_set_client_data(hid_ishtp_cl, client_data);
832 client_data->hid_ishtp_cl = hid_ishtp_cl;
844 rv = hid_ishtp_cl_init(hid_ishtp_cl, 0);
846 ishtp_cl_free(hid_ishtp_cl);
864 struct ishtp_cl *hid_ishtp_cl = ishtp_get_drvdata(cl_device);
865 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
867 hid_ishtp_trace(client_data, "%s hid_ishtp_cl %p\n", __func__,
868 hid_ishtp_cl);
871 ishtp_set_connection_state(hid_ishtp_cl, ISHTP_CL_DISCONNECTING);
872 ishtp_cl_disconnect(hid_ishtp_cl);
875 hid_ishtp_cl_deinit(hid_ishtp_cl);
877 hid_ishtp_cl = NULL;
892 struct ishtp_cl *hid_ishtp_cl = ishtp_get_drvdata(cl_device);
893 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
895 hid_ishtp_trace(client_data, "%s hid_ishtp_cl %p\n", __func__,
896 hid_ishtp_cl);
914 struct ishtp_cl *hid_ishtp_cl = ishtp_get_drvdata(cl_device);
915 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
917 hid_ishtp_trace(client_data, "%s hid_ishtp_cl %p\n", __func__,
918 hid_ishtp_cl);
935 struct ishtp_cl *hid_ishtp_cl = ishtp_get_drvdata(cl_device);
936 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
938 hid_ishtp_trace(client_data, "%s hid_ishtp_cl %p\n", __func__,
939 hid_ishtp_cl);