Lines Matching defs:reply
95 * @length: Expected reply length
96 * @data: Buffer to store reply payload in
97 * @code: Expected reply code
98 * @ackid: Expected reply ACK ID
99 * @received: Successful reply reception completion
177 * @ackid: ACK ID used in last reply sent to the device
179 * @reply_lock: Lock protecting @reply
180 * @reply: Pointer to memory to store reply payload
194 struct rave_sp_reply *reply;
346 struct rave_sp_reply reply = {
349 .received = COMPLETION_INITIALIZER_ONSTACK(reply.received),
360 reply.ackid = ackid;
361 reply.code = rave_sp_reply_code((u8)command);
366 sp->reply = &reply;
374 if (!wait_for_completion_timeout(&reply.received, HZ)) {
379 sp->reply = NULL;
407 struct rave_sp_reply *reply;
411 reply = sp->reply;
413 if (reply) {
414 if (reply->code == data[0] && reply->ackid == data[1] &&
415 payload_length >= reply->length) {
418 * when handling commands that have a no-payload reply
420 memcpy(reply->data, &data[2], reply->length);
421 complete(&reply->received);
422 sp->reply = NULL;
424 dev_err(dev, "Ignoring incorrect reply\n");
426 reply->code, data[0]);
428 reply->ackid, data[1]);
430 reply->length, payload_length);