Lines Matching refs:req

180 static int cuda_send_request(struct adb_request *req, int sync);
190 static int cuda_write(struct adb_request *req);
192 int cuda_request(struct adb_request *req,
209 struct adb_request req;
228 cuda_request(&req, NULL, 3, CUDA_PACKET, CUDA_AUTOPOLL, 1);
229 while (!req.complete)
237 struct adb_request req;
275 cuda_request(&req, NULL, 3, CUDA_PACKET, CUDA_AUTOPOLL, 1);
276 while (!req.complete)
424 cuda_send_request(struct adb_request *req, int sync)
429 req->complete = 1;
433 req->reply_expected = 1;
435 i = cuda_write(req);
440 while (!req->complete)
451 struct adb_request req;
456 cuda_request(&req, NULL, 3, CUDA_PACKET, CUDA_AUTOPOLL, (devs? 1: 0));
457 while (!req.complete)
466 struct adb_request req;
471 cuda_request(&req, NULL, 2, ADB_PACKET, 0); /* maybe? */
472 while (!req.complete)
480 cuda_request(struct adb_request *req, void (*done)(struct adb_request *),
487 req->complete = 1;
491 req->nbytes = nbytes;
492 req->done = done;
495 req->data[i] = va_arg(list, int);
497 req->reply_expected = 1;
498 return cuda_write(req);
503 cuda_write(struct adb_request *req)
507 if (req->nbytes < 2 || req->data[0] > CUDA_PACKET) {
508 req->complete = 1;
511 req->next = NULL;
512 req->sent = 0;
513 req->complete = 0;
514 req->reply_len = 0;
518 last_req->next = req;
519 last_req = req;
521 current_req = req;
522 last_req = req;
565 struct adb_request *req = NULL;
633 req = current_req;
634 if (data_index >= req->nbytes) {
638 req->sent = 1;
639 if (req->reply_expected) {
642 current_req = req->next;
649 out_8(&via[SR], req->data[data_index++]);
683 req = current_req;
684 req->reply_len = reply_ptr - req->reply;
685 if (req->data[0] == ADB_PACKET) {
687 if (req->reply_len <= 2 || (req->reply[1] & 2) != 0) {
689 req->reply_len = 0;
692 req->reply_len -= 2;
693 memmove(req->reply, req->reply + 2, req->reply_len);
696 current_req = req->next;
723 if (complete && req) {
724 void (*done)(struct adb_request *) = req->done;
726 req->complete = 1;
728 * struct request will survive to setting req->complete to 1
731 (*done)(req);
774 struct adb_request req;
777 if (cuda_request(&req, NULL, 2, CUDA_PACKET, CUDA_GET_TIME) < 0)
779 while (!req.complete)
781 if (req.reply_len != 7)
782 pr_err("%s: got %d byte reply\n", __func__, req.reply_len);
783 now = (req.reply[3] << 24) + (req.reply[4] << 16) +
784 (req.reply[5] << 8) + req.reply[6];
791 struct adb_request req;
794 if (cuda_request(&req, NULL, 6, CUDA_PACKET, CUDA_SET_TIME,
797 while (!req.complete)
799 if ((req.reply_len != 3) && (req.reply_len != 7))
800 pr_err("%s: got %d byte reply\n", __func__, req.reply_len);