Lines Matching refs:hid_ishtp_cl

29 static void report_bad_packet(struct ishtp_cl *hid_ishtp_cl, void *recv_buf,  in report_bad_packet()  argument
33 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl); in report_bad_packet()
58 static void process_recv(struct ishtp_cl *hid_ishtp_cl, void *recv_buf, in process_recv() argument
70 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl); in process_recv()
86 ish_hw_reset(ishtp_get_ishtp_device(hid_ishtp_cl)); in process_recv()
97 report_bad_packet(hid_ishtp_cl, recv_msg, cur_pos, in process_recv()
99 ish_hw_reset(ishtp_get_ishtp_device(hid_ishtp_cl)); in process_recv()
111 report_bad_packet(hid_ishtp_cl, recv_msg, in process_recv()
114 ish_hw_reset(ishtp_get_ishtp_device(hid_ishtp_cl)); in process_recv()
160 report_bad_packet(hid_ishtp_cl, recv_msg, in process_recv()
163 ish_hw_reset(ishtp_get_ishtp_device(hid_ishtp_cl)); in process_recv()
185 report_bad_packet(hid_ishtp_cl, recv_msg, in process_recv()
188 ish_hw_reset(ishtp_get_ishtp_device(hid_ishtp_cl)); in process_recv()
304 report_bad_packet(hid_ishtp_cl, recv_msg, cur_pos, in process_recv()
306 ish_hw_reset(ishtp_get_ishtp_device(hid_ishtp_cl)); in process_recv()
331 struct ishtp_cl *hid_ishtp_cl = ishtp_get_drvdata(device); in ish_cl_event_cb() local
335 if (!hid_ishtp_cl) in ish_cl_event_cb()
338 while ((rb_in_proc = ishtp_cl_rx_get_rb(hid_ishtp_cl)) != NULL) { in ish_cl_event_cb()
345 process_recv(hid_ishtp_cl, rb_in_proc->buffer.data, r_length); in ish_cl_event_cb()
392 rv = ishtp_cl_send(client_data->hid_ishtp_cl, buf, len); in hid_ishtp_set_feature()
438 rv = ishtp_cl_send(client_data->hid_ishtp_cl, (uint8_t *)&msg, in hid_ishtp_get_report()
483 static int ishtp_enum_enum_devices(struct ishtp_cl *hid_ishtp_cl) in ishtp_enum_enum_devices() argument
486 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl); in ishtp_enum_enum_devices()
493 rv = ishtp_cl_send(hid_ishtp_cl, (unsigned char *)&msg, in ishtp_enum_enum_devices()
507 rv = ishtp_cl_send(hid_ishtp_cl, in ishtp_enum_enum_devices()
539 static int ishtp_get_hid_descriptor(struct ishtp_cl *hid_ishtp_cl, int index) in ishtp_get_hid_descriptor() argument
542 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl); in ishtp_get_hid_descriptor()
550 rv = ishtp_cl_send(hid_ishtp_cl, (unsigned char *) &msg, in ishtp_get_hid_descriptor()
585 static int ishtp_get_report_descriptor(struct ishtp_cl *hid_ishtp_cl, in ishtp_get_report_descriptor() argument
589 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl); in ishtp_get_report_descriptor()
597 rv = ishtp_cl_send(hid_ishtp_cl, (unsigned char *) &msg, in ishtp_get_report_descriptor()
634 static int hid_ishtp_cl_init(struct ishtp_cl *hid_ishtp_cl, int reset) in hid_ishtp_cl_init() argument
637 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl); in hid_ishtp_cl_init()
645 rv = ishtp_cl_link(hid_ishtp_cl); in hid_ishtp_cl_init()
654 dev = ishtp_get_ishtp_device(hid_ishtp_cl); in hid_ishtp_cl_init()
657 ishtp_set_tx_ring_size(hid_ishtp_cl, HID_CL_TX_RING_SIZE); in hid_ishtp_cl_init()
658 ishtp_set_rx_ring_size(hid_ishtp_cl, HID_CL_RX_RING_SIZE); in hid_ishtp_cl_init()
666 ishtp_cl_set_fw_client_id(hid_ishtp_cl, in hid_ishtp_cl_init()
668 ishtp_set_connection_state(hid_ishtp_cl, ISHTP_CL_CONNECTING); in hid_ishtp_cl_init()
670 rv = ishtp_cl_connect(hid_ishtp_cl); in hid_ishtp_cl_init()
682 rv = ishtp_enum_enum_devices(hid_ishtp_cl); in hid_ishtp_cl_init()
692 rv = ishtp_get_hid_descriptor(hid_ishtp_cl, i); in hid_ishtp_cl_init()
696 rv = ishtp_get_report_descriptor(hid_ishtp_cl, i); in hid_ishtp_cl_init()
718 ishtp_set_connection_state(hid_ishtp_cl, ISHTP_CL_DISCONNECTING); in hid_ishtp_cl_init()
719 ishtp_cl_disconnect(hid_ishtp_cl); in hid_ishtp_cl_init()
721 ishtp_cl_unlink(hid_ishtp_cl); in hid_ishtp_cl_init()
731 static void hid_ishtp_cl_deinit(struct ishtp_cl *hid_ishtp_cl) in hid_ishtp_cl_deinit() argument
733 ishtp_cl_unlink(hid_ishtp_cl); in hid_ishtp_cl_deinit()
734 ishtp_cl_flush_queues(hid_ishtp_cl); in hid_ishtp_cl_deinit()
737 ishtp_cl_free(hid_ishtp_cl); in hid_ishtp_cl_deinit()
743 struct ishtp_cl *hid_ishtp_cl; in hid_ishtp_cl_reset_handler() local
750 hid_ishtp_cl = client_data->hid_ishtp_cl; in hid_ishtp_cl_reset_handler()
754 hid_ishtp_cl); in hid_ishtp_cl_reset_handler()
757 hid_ishtp_cl_deinit(hid_ishtp_cl); in hid_ishtp_cl_reset_handler()
759 hid_ishtp_cl = ishtp_cl_allocate(cl_device); in hid_ishtp_cl_reset_handler()
760 if (!hid_ishtp_cl) in hid_ishtp_cl_reset_handler()
763 ishtp_set_drvdata(cl_device, hid_ishtp_cl); in hid_ishtp_cl_reset_handler()
764 ishtp_set_client_data(hid_ishtp_cl, client_data); in hid_ishtp_cl_reset_handler()
765 client_data->hid_ishtp_cl = hid_ishtp_cl; in hid_ishtp_cl_reset_handler()
770 rv = hid_ishtp_cl_init(hid_ishtp_cl, 1); in hid_ishtp_cl_reset_handler()
778 __func__, hid_ishtp_cl); in hid_ishtp_cl_reset_handler()
794 struct ishtp_cl *hid_ishtp_cl; in hid_ishtp_cl_probe() local
807 hid_ishtp_cl = ishtp_cl_allocate(cl_device); in hid_ishtp_cl_probe()
808 if (!hid_ishtp_cl) in hid_ishtp_cl_probe()
811 ishtp_set_drvdata(cl_device, hid_ishtp_cl); in hid_ishtp_cl_probe()
812 ishtp_set_client_data(hid_ishtp_cl, client_data); in hid_ishtp_cl_probe()
813 client_data->hid_ishtp_cl = hid_ishtp_cl; in hid_ishtp_cl_probe()
823 rv = hid_ishtp_cl_init(hid_ishtp_cl, 0); in hid_ishtp_cl_probe()
825 ishtp_cl_free(hid_ishtp_cl); in hid_ishtp_cl_probe()
843 struct ishtp_cl *hid_ishtp_cl = ishtp_get_drvdata(cl_device); in hid_ishtp_cl_remove() local
844 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl); in hid_ishtp_cl_remove()
847 hid_ishtp_cl); in hid_ishtp_cl_remove()
850 ishtp_set_connection_state(hid_ishtp_cl, ISHTP_CL_DISCONNECTING); in hid_ishtp_cl_remove()
851 ishtp_cl_disconnect(hid_ishtp_cl); in hid_ishtp_cl_remove()
854 hid_ishtp_cl_deinit(hid_ishtp_cl); in hid_ishtp_cl_remove()
856 hid_ishtp_cl = NULL; in hid_ishtp_cl_remove()
873 struct ishtp_cl *hid_ishtp_cl = ishtp_get_drvdata(cl_device); in hid_ishtp_cl_reset() local
874 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl); in hid_ishtp_cl_reset()
877 hid_ishtp_cl); in hid_ishtp_cl_reset()
895 struct ishtp_cl *hid_ishtp_cl = ishtp_get_drvdata(cl_device); in hid_ishtp_cl_suspend() local
896 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl); in hid_ishtp_cl_suspend()
899 hid_ishtp_cl); in hid_ishtp_cl_suspend()
916 struct ishtp_cl *hid_ishtp_cl = ishtp_get_drvdata(cl_device); in hid_ishtp_cl_resume() local
917 struct ishtp_cl_data *client_data = ishtp_get_client_data(hid_ishtp_cl); in hid_ishtp_cl_resume()
920 hid_ishtp_cl); in hid_ishtp_cl_resume()