Lines Matching defs:msg
88 * @msg: EC message with request information.
91 static void wilco_ec_prepare(struct wilco_ec_message *msg,
96 rq->mailbox_id = msg->type;
98 rq->data_size = msg->request_size;
102 rq->checksum += wilco_ec_checksum(msg->request_data, msg->request_size);
109 * @msg: EC message data for request and response.
116 struct wilco_ec_message *msg,
125 cros_ec_lpc_io_bytes_mec(MEC_IO_WRITE, sizeof(*rq), msg->request_size,
126 msg->request_data);
132 if (msg->flags & WILCO_EC_FLAG_NO_RESPONSE) {
171 if (rs->data_size < msg->response_size) {
173 rs->data_size, msg->response_size);
177 memcpy(msg->response_data, rs->data, msg->response_size);
185 * @msg: EC message data for request and response.
187 * On entry msg->type, msg->request_size, and msg->request_data should all be
188 * filled in. If desired, msg->flags can be set.
190 * If a response is expected, msg->response_size should be set, and
191 * msg->response_data should point to a buffer with enough space. On exit
192 * msg->response_data will be filled.
196 int wilco_ec_mailbox(struct wilco_ec_device *ec, struct wilco_ec_message *msg)
202 msg->type, msg->flags, msg->response_size, msg->request_size);
207 wilco_ec_prepare(msg, rq);
209 ret = wilco_ec_transfer(ec, msg, rq);