Lines Matching defs:response
97 * @command: LOADER_CMD* commands. Bit 7 is the response.
98 * @status: Command response status. Non 0, is error
173 * struct response_info - Encapsulate firmware response related
184 * response to host command
187 * for response
213 * Used for passing firmware response information between
216 struct response_info response;
294 client_data->response.data = in_msg;
295 client_data->response.max_size = in_size;
296 client_data->response.error = 0;
297 client_data->response.received = false;
306 wait_event_interruptible_timeout(client_data->response.wait_queue,
307 client_data->response.received,
309 if (!client_data->response.received) {
311 "Timed out for response to command=%02lx",
316 if (client_data->response.error < 0)
317 return client_data->response.error;
319 return client_data->response.size;
327 * Parse the incoming packet. If it is a response packet then it will
328 * update received and wake up the caller waiting to for the response.
339 if (!client_data->response.data) {
342 client_data->response.error = -EINVAL;
346 if (client_data->response.received) {
349 client_data->response.error = -EINVAL;
359 client_data->response.error = -EBADMSG;
367 client_data->response.error = -EMSGSIZE;
386 client_data->response.error = -EPROTO;
390 if (data_len > client_data->response.max_size) {
393 data_len, client_data->response.max_size);
394 client_data->response.error = -EMSGSIZE;
398 /* We expect only "response" messages from firmware */
401 "Invalid response to command\n");
402 client_data->response.error = -EIO;
410 client_data->response.error = -EIO;
415 client_data->response.size = data_len;
418 * Copy the buffer received in firmware response for the
421 memcpy(client_data->response.data,
425 client_data->response.received = true;
433 wake_up_interruptible(&client_data->response.wait_queue);
965 init_waitqueue_head(&client_data->response.wait_queue);