Lines Matching refs:req
63 struct adb_request *req = current_req;
67 req->complete = 1;
68 current_req = req->next;
69 if (req->done)
70 (*req->done)(req);
123 struct adb_request *req = current_req;
125 if (req->reply_expected) {
126 req->reply_len = amsg->count + 1;
127 memcpy(req->reply, &amsg->cmd, req->reply_len);
159 struct adb_request *req;
163 req = current_req;
164 if (!req)
171 amsg.count = req->nbytes - 2;
176 memcpy(&amsg.cmd, req->data + 1, req->nbytes - 1);
178 req->sent = 1;
184 iop_send_message(ADB_IOP, ADB_CHAN, req, sizeof(amsg), (__u8 *)&amsg,
202 static int adb_iop_send_request(struct adb_request *req, int sync)
206 err = adb_iop_write(req);
211 while (!req->complete)
217 static int adb_iop_write(struct adb_request *req)
221 if ((req->nbytes < 2) || (req->data[0] != ADB_PACKET)) {
222 req->complete = 1;
226 req->next = NULL;
227 req->sent = 0;
228 req->complete = 0;
229 req->reply_len = 0;
234 last_req->next = req;
235 last_req = req;
237 current_req = req;
238 last_req = req;
287 struct adb_request req;
290 adb_request(&req, NULL, ADBREQ_NOSEND, 1, ADB_BUSRESET);
291 adb_iop_send_request(&req, 1);