Lines Matching defs:client_data

74 #define cl_data_to_dev(client_data) ishtp_device((client_data)->cl_device)
144 struct ishtp_cl_data *client_data =
147 cros_ec_irq_thread(0, client_data->ec_dev);
153 * @client_data: Client data instance
163 static int ish_send(struct ishtp_cl_data *client_data,
170 struct ishtp_cl *cros_ish_cl = client_data->cros_ish_cl;
172 dev_dbg(cl_data_to_dev(client_data),
177 client_data->response.data = in_msg;
178 client_data->response.max_size = in_size;
179 client_data->response.error = 0;
180 client_data->response.token = next_token++;
181 client_data->response.received = false;
183 out_hdr->token = client_data->response.token;
187 dev_err(cl_data_to_dev(client_data),
192 wait_event_interruptible_timeout(client_data->response.wait_queue,
193 client_data->response.received,
195 if (!client_data->response.received) {
196 dev_err(cl_data_to_dev(client_data),
201 if (client_data->response.error < 0)
202 return client_data->response.error;
204 return client_data->response.size;
221 struct ishtp_cl_data *client_data =
223 struct device *dev = cl_data_to_dev(client_data);
242 client_data->response.error = -EBADMSG;
249 client_data->response.error = -EMSGSIZE;
258 if (client_data->response.received) {
264 if (client_data->response.token != in_msg->hdr.token) {
272 if (!client_data->response.data) {
275 client_data->response.error = -EINVAL;
279 if (data_len > client_data->response.max_size) {
282 data_len, client_data->response.max_size);
283 client_data->response.error = -EMSGSIZE;
290 client_data->response.error = -EIO;
295 client_data->response.size = data_len;
301 memcpy(client_data->response.data,
310 client_data->response.received = true;
313 wake_up_interruptible(&client_data->response.wait_queue);
325 client_data->ec_dev->last_event_time = timestamp;
326 schedule_work(&client_data->work_ec_evt);
379 struct ishtp_cl_data *client_data = ishtp_get_client_data(cros_ish_cl);
387 dev_err(cl_data_to_dev(client_data),
392 ishtp_register_event_cb(client_data->cl_device, ish_event_cb);
464 struct ishtp_cl_data *client_data = ishtp_get_client_data(cros_ish_cl);
465 struct device *dev = cl_data_to_dev(client_data);
513 rv = ish_send(client_data,
541 static int cros_ec_dev_init(struct ishtp_cl_data *client_data)
544 struct device *dev = cl_data_to_dev(client_data);
550 client_data->ec_dev = ec_dev;
554 ec_dev->priv = client_data->cros_ish_cl;
570 struct ishtp_cl_data *client_data =
576 cros_ish_cl = client_data->cros_ish_cl;
582 dev_err(cl_data_to_dev(client_data), "Reset Failed\n");
588 client_data->ec_dev->priv = client_data->cros_ish_cl;
589 dev = cl_data_to_dev(client_data);
590 dev->driver_data = client_data->ec_dev;
592 dev_info(cl_data_to_dev(client_data), "Chrome EC ISH reset done\n");
607 struct ishtp_cl_data *client_data =
609 sizeof(*client_data), GFP_KERNEL);
610 if (!client_data)
623 ishtp_set_client_data(cros_ish_cl, client_data);
624 client_data->cros_ish_cl = cros_ish_cl;
625 client_data->cl_device = cl_device;
627 init_waitqueue_head(&client_data->response.wait_queue);
629 INIT_WORK(&client_data->work_ishtp_reset,
631 INIT_WORK(&client_data->work_ec_evt,
643 rv = cros_ec_dev_init(client_data);
670 struct ishtp_cl_data *client_data = ishtp_get_client_data(cros_ish_cl);
672 cancel_work_sync(&client_data->work_ishtp_reset);
673 cancel_work_sync(&client_data->work_ec_evt);
687 struct ishtp_cl_data *client_data = ishtp_get_client_data(cros_ish_cl);
689 schedule_work(&client_data->work_ishtp_reset);
704 struct ishtp_cl_data *client_data = ishtp_get_client_data(cros_ish_cl);
706 return cros_ec_suspend(client_data->ec_dev);
719 struct ishtp_cl_data *client_data = ishtp_get_client_data(cros_ish_cl);
721 return cros_ec_resume(client_data->ec_dev);