Lines Matching refs:client_data

68 #define cl_data_to_dev(client_data) ishtp_device((client_data)->cl_device)  argument
136 struct ishtp_cl_data *client_data = in ish_evt_handler() local
138 struct cros_ec_device *ec_dev = client_data->ec_dev; in ish_evt_handler()
159 static int ish_send(struct ishtp_cl_data *client_data, in ish_send() argument
165 struct ishtp_cl *cros_ish_cl = client_data->cros_ish_cl; in ish_send()
167 dev_dbg(cl_data_to_dev(client_data), in ish_send()
172 client_data->response.data = in_msg; in ish_send()
173 client_data->response.max_size = in_size; in ish_send()
174 client_data->response.error = 0; in ish_send()
175 client_data->response.received = false; in ish_send()
179 dev_err(cl_data_to_dev(client_data), in ish_send()
184 wait_event_interruptible_timeout(client_data->response.wait_queue, in ish_send()
185 client_data->response.received, in ish_send()
187 if (!client_data->response.received) { in ish_send()
188 dev_err(cl_data_to_dev(client_data), in ish_send()
193 if (client_data->response.error < 0) in ish_send()
194 return client_data->response.error; in ish_send()
196 return client_data->response.size; in ish_send()
212 struct ishtp_cl_data *client_data = in process_recv() local
214 struct device *dev = cl_data_to_dev(client_data); in process_recv()
233 client_data->response.error = -EBADMSG; in process_recv()
240 client_data->response.error = -EMSGSIZE; in process_recv()
250 if (!client_data->response.data) { in process_recv()
253 client_data->response.error = -EINVAL; in process_recv()
257 if (client_data->response.received) { in process_recv()
260 client_data->response.error = -EINVAL; in process_recv()
264 if (data_len > client_data->response.max_size) { in process_recv()
267 data_len, client_data->response.max_size); in process_recv()
268 client_data->response.error = -EMSGSIZE; in process_recv()
275 client_data->response.error = -EIO; in process_recv()
280 client_data->response.size = data_len; in process_recv()
286 memcpy(client_data->response.data, in process_recv()
290 client_data->response.received = true; in process_recv()
293 wake_up_interruptible(&client_data->response.wait_queue); in process_recv()
299 schedule_work(&client_data->work_ec_evt); in process_recv()
345 struct ishtp_cl_data *client_data = ishtp_get_client_data(cros_ish_cl); in cros_ish_init() local
349 dev_err(cl_data_to_dev(client_data), in cros_ish_init()
362 dev_err(cl_data_to_dev(client_data), in cros_ish_init()
374 dev_err(cl_data_to_dev(client_data), in cros_ish_init()
379 ishtp_register_event_cb(client_data->cl_device, ish_event_cb); in cros_ish_init()
454 struct ishtp_cl_data *client_data = ishtp_get_client_data(cros_ish_cl); in cros_ec_pkt_xfer_ish() local
455 struct device *dev = cl_data_to_dev(client_data); in cros_ec_pkt_xfer_ish()
501 rv = ish_send(client_data, in cros_ec_pkt_xfer_ish()
529 static int cros_ec_dev_init(struct ishtp_cl_data *client_data) in cros_ec_dev_init() argument
532 struct device *dev = cl_data_to_dev(client_data); in cros_ec_dev_init()
538 client_data->ec_dev = ec_dev; in cros_ec_dev_init()
542 ec_dev->priv = client_data->cros_ish_cl; in cros_ec_dev_init()
559 struct ishtp_cl_data *client_data = in reset_handler() local
565 cros_ish_cl = client_data->cros_ish_cl; in reset_handler()
566 cl_device = client_data->cl_device; in reset_handler()
580 ishtp_set_client_data(cros_ish_cl, client_data); in reset_handler()
581 client_data->cros_ish_cl = cros_ish_cl; in reset_handler()
586 dev_err(cl_data_to_dev(client_data), "Reset Failed\n"); in reset_handler()
592 client_data->ec_dev->priv = client_data->cros_ish_cl; in reset_handler()
593 dev = cl_data_to_dev(client_data); in reset_handler()
594 dev->driver_data = client_data->ec_dev; in reset_handler()
596 dev_info(cl_data_to_dev(client_data), "Chrome EC ISH reset done\n"); in reset_handler()
611 struct ishtp_cl_data *client_data = in cros_ec_ishtp_probe() local
613 sizeof(*client_data), GFP_KERNEL); in cros_ec_ishtp_probe()
614 if (!client_data) in cros_ec_ishtp_probe()
627 ishtp_set_client_data(cros_ish_cl, client_data); in cros_ec_ishtp_probe()
628 client_data->cros_ish_cl = cros_ish_cl; in cros_ec_ishtp_probe()
629 client_data->cl_device = cl_device; in cros_ec_ishtp_probe()
631 init_waitqueue_head(&client_data->response.wait_queue); in cros_ec_ishtp_probe()
633 INIT_WORK(&client_data->work_ishtp_reset, in cros_ec_ishtp_probe()
635 INIT_WORK(&client_data->work_ec_evt, in cros_ec_ishtp_probe()
647 rv = cros_ec_dev_init(client_data); in cros_ec_ishtp_probe()
675 struct ishtp_cl_data *client_data = ishtp_get_client_data(cros_ish_cl); in cros_ec_ishtp_remove() local
677 cancel_work_sync(&client_data->work_ishtp_reset); in cros_ec_ishtp_remove()
678 cancel_work_sync(&client_data->work_ec_evt); in cros_ec_ishtp_remove()
694 struct ishtp_cl_data *client_data = ishtp_get_client_data(cros_ish_cl); in cros_ec_ishtp_reset() local
696 schedule_work(&client_data->work_ishtp_reset); in cros_ec_ishtp_reset()
711 struct ishtp_cl_data *client_data = ishtp_get_client_data(cros_ish_cl); in cros_ec_ishtp_suspend() local
713 return cros_ec_suspend(client_data->ec_dev); in cros_ec_ishtp_suspend()
726 struct ishtp_cl_data *client_data = ishtp_get_client_data(cros_ish_cl); in cros_ec_ishtp_resume() local
728 return cros_ec_resume(client_data->ec_dev); in cros_ec_ishtp_resume()