Lines Matching defs:hid_ishtp_cl

22  * @hid_ishtp_cl:	Client instance to get stats
29 static void report_bad_packet(struct ishtp_cl *hid_ishtp_cl, void *recv_buf,
33 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
51 * @hid_ishtp_cl: Client instance to get stats
58 static void process_recv(struct ishtp_cl *hid_ishtp_cl, void *recv_buf,
70 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
86 ish_hw_reset(ishtp_get_ishtp_device(hid_ishtp_cl));
97 report_bad_packet(hid_ishtp_cl, recv_msg, cur_pos,
99 ish_hw_reset(ishtp_get_ishtp_device(hid_ishtp_cl));
111 report_bad_packet(hid_ishtp_cl, recv_msg,
114 ish_hw_reset(ishtp_get_ishtp_device(hid_ishtp_cl));
160 report_bad_packet(hid_ishtp_cl, recv_msg,
163 ish_hw_reset(ishtp_get_ishtp_device(hid_ishtp_cl));
185 report_bad_packet(hid_ishtp_cl, recv_msg,
188 ish_hw_reset(ishtp_get_ishtp_device(hid_ishtp_cl));
304 report_bad_packet(hid_ishtp_cl, recv_msg, cur_pos,
306 ish_hw_reset(ishtp_get_ishtp_device(hid_ishtp_cl));
331 struct ishtp_cl *hid_ishtp_cl = ishtp_get_drvdata(device);
335 if (!hid_ishtp_cl)
338 while ((rb_in_proc = ishtp_cl_rx_get_rb(hid_ishtp_cl)) != NULL) {
345 process_recv(hid_ishtp_cl, rb_in_proc->buffer.data, r_length);
392 rv = ishtp_cl_send(client_data->hid_ishtp_cl, buf, len);
438 rv = ishtp_cl_send(client_data->hid_ishtp_cl, (uint8_t *)&msg,
477 * @hid_ishtp_cl: client instance
483 static int ishtp_enum_enum_devices(struct ishtp_cl *hid_ishtp_cl)
486 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
493 rv = ishtp_cl_send(hid_ishtp_cl, (unsigned char *)&msg,
507 rv = ishtp_cl_send(hid_ishtp_cl,
532 * @hid_ishtp_cl: client instance
539 static int ishtp_get_hid_descriptor(struct ishtp_cl *hid_ishtp_cl, int index)
542 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
550 rv = ishtp_cl_send(hid_ishtp_cl, (unsigned char *) &msg,
577 * @hid_ishtp_cl: client instance
585 static int ishtp_get_report_descriptor(struct ishtp_cl *hid_ishtp_cl,
589 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
597 rv = ishtp_cl_send(hid_ishtp_cl, (unsigned char *) &msg,
622 * @hid_ishtp_cl: ISHTP client instance
634 static int hid_ishtp_cl_init(struct ishtp_cl *hid_ishtp_cl, int reset)
637 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
645 rv = ishtp_cl_link(hid_ishtp_cl);
654 dev = ishtp_get_ishtp_device(hid_ishtp_cl);
657 ishtp_set_tx_ring_size(hid_ishtp_cl, HID_CL_TX_RING_SIZE);
658 ishtp_set_rx_ring_size(hid_ishtp_cl, HID_CL_RX_RING_SIZE);
666 ishtp_cl_set_fw_client_id(hid_ishtp_cl,
668 ishtp_set_connection_state(hid_ishtp_cl, ISHTP_CL_CONNECTING);
670 rv = ishtp_cl_connect(hid_ishtp_cl);
682 rv = ishtp_enum_enum_devices(hid_ishtp_cl);
692 rv = ishtp_get_hid_descriptor(hid_ishtp_cl, i);
696 rv = ishtp_get_report_descriptor(hid_ishtp_cl, i);
718 ishtp_set_connection_state(hid_ishtp_cl, ISHTP_CL_DISCONNECTING);
719 ishtp_cl_disconnect(hid_ishtp_cl);
721 ishtp_cl_unlink(hid_ishtp_cl);
727 * @hid_ishtp_cl: ISHTP client instance
731 static void hid_ishtp_cl_deinit(struct ishtp_cl *hid_ishtp_cl)
733 ishtp_cl_unlink(hid_ishtp_cl);
734 ishtp_cl_flush_queues(hid_ishtp_cl);
737 ishtp_cl_free(hid_ishtp_cl);
743 struct ishtp_cl *hid_ishtp_cl;
750 hid_ishtp_cl = client_data->hid_ishtp_cl;
753 hid_ishtp_trace(client_data, "%s hid_ishtp_cl %p\n", __func__,
754 hid_ishtp_cl);
757 hid_ishtp_cl_deinit(hid_ishtp_cl);
759 hid_ishtp_cl = ishtp_cl_allocate(cl_device);
760 if (!hid_ishtp_cl)
763 ishtp_set_drvdata(cl_device, hid_ishtp_cl);
764 ishtp_set_client_data(hid_ishtp_cl, client_data);
765 client_data->hid_ishtp_cl = hid_ishtp_cl;
770 rv = hid_ishtp_cl_init(hid_ishtp_cl, 1);
777 hid_ishtp_trace(client_data, "%s Failed hid_ishtp_cl %p\n",
778 __func__, hid_ishtp_cl);
794 struct ishtp_cl *hid_ishtp_cl;
807 hid_ishtp_cl = ishtp_cl_allocate(cl_device);
808 if (!hid_ishtp_cl)
811 ishtp_set_drvdata(cl_device, hid_ishtp_cl);
812 ishtp_set_client_data(hid_ishtp_cl, client_data);
813 client_data->hid_ishtp_cl = hid_ishtp_cl;
823 rv = hid_ishtp_cl_init(hid_ishtp_cl, 0);
825 ishtp_cl_free(hid_ishtp_cl);
843 struct ishtp_cl *hid_ishtp_cl = ishtp_get_drvdata(cl_device);
844 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
846 hid_ishtp_trace(client_data, "%s hid_ishtp_cl %p\n", __func__,
847 hid_ishtp_cl);
850 ishtp_set_connection_state(hid_ishtp_cl, ISHTP_CL_DISCONNECTING);
851 ishtp_cl_disconnect(hid_ishtp_cl);
854 hid_ishtp_cl_deinit(hid_ishtp_cl);
856 hid_ishtp_cl = NULL;
873 struct ishtp_cl *hid_ishtp_cl = ishtp_get_drvdata(cl_device);
874 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
876 hid_ishtp_trace(client_data, "%s hid_ishtp_cl %p\n", __func__,
877 hid_ishtp_cl);
895 struct ishtp_cl *hid_ishtp_cl = ishtp_get_drvdata(cl_device);
896 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
898 hid_ishtp_trace(client_data, "%s hid_ishtp_cl %p\n", __func__,
899 hid_ishtp_cl);
916 struct ishtp_cl *hid_ishtp_cl = ishtp_get_drvdata(cl_device);
917 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl);
919 hid_ishtp_trace(client_data, "%s hid_ishtp_cl %p\n", __func__,
920 hid_ishtp_cl);