Lines Matching refs:resp
91 struct response_info *resp = &ec_uart->response; in cros_ec_uart_rx_bytes() local
94 if (!resp->data) { in cros_ec_uart_rx_bytes()
105 if (resp->size + count > resp->max_size) { in cros_ec_uart_rx_bytes()
106 resp->status = -EMSGSIZE; in cros_ec_uart_rx_bytes()
107 wake_up(&resp->wait_queue); in cros_ec_uart_rx_bytes()
111 memcpy(resp->data + resp->size, data, count); in cros_ec_uart_rx_bytes()
113 resp->size += count; in cros_ec_uart_rx_bytes()
116 if (resp->size >= sizeof(*host_response) && resp->exp_len == 0) { in cros_ec_uart_rx_bytes()
117 host_response = (struct ec_host_response *)resp->data; in cros_ec_uart_rx_bytes()
118 resp->exp_len = host_response->data_len + sizeof(*host_response); in cros_ec_uart_rx_bytes()
122 if (resp->size >= sizeof(*host_response) && resp->size == resp->exp_len) { in cros_ec_uart_rx_bytes()
123 resp->status = 1; in cros_ec_uart_rx_bytes()
124 wake_up(&resp->wait_queue); in cros_ec_uart_rx_bytes()
135 struct response_info *resp = &ec_uart->response; in cros_ec_uart_pkt_xfer() local
145 resp->data = ec_dev->din; in cros_ec_uart_pkt_xfer()
146 resp->max_size = ec_dev->din_size; in cros_ec_uart_pkt_xfer()
147 resp->size = 0; in cros_ec_uart_pkt_xfer()
148 resp->exp_len = 0; in cros_ec_uart_pkt_xfer()
149 resp->status = 0; in cros_ec_uart_pkt_xfer()
159 ret = wait_event_timeout(resp->wait_queue, resp->status, in cros_ec_uart_pkt_xfer()
167 if (resp->status < 0) { in cros_ec_uart_pkt_xfer()
168 ret = resp->status; in cros_ec_uart_pkt_xfer()
200 resp->data = NULL; in cros_ec_uart_pkt_xfer()