Lines Matching refs:req

93 static int macii_send_request(struct adb_request *req, int sync);
94 static int macii_write(struct adb_request *req);
188 static struct adb_request req; in macii_queue_poll() local
223 adb_request(&req, NULL, ADBREQ_NOSEND, 1, poll_command); in macii_queue_poll()
225 req.sent = 0; in macii_queue_poll()
226 req.complete = 0; in macii_queue_poll()
227 req.reply_len = 0; in macii_queue_poll()
228 req.next = current_req; in macii_queue_poll()
231 current_req = &req; in macii_queue_poll()
233 current_req = &req; in macii_queue_poll()
234 last_req = &req; in macii_queue_poll()
239 static int macii_send_request(struct adb_request *req, int sync) in macii_send_request() argument
243 err = macii_write(req); in macii_send_request()
248 while (!req->complete) in macii_send_request()
255 static int macii_write(struct adb_request *req) in macii_write() argument
259 if (req->nbytes < 2 || req->data[0] != ADB_PACKET || req->nbytes > 15) { in macii_write()
260 req->complete = 1; in macii_write()
264 req->next = NULL; in macii_write()
265 req->sent = 0; in macii_write()
266 req->complete = 0; in macii_write()
267 req->reply_len = 0; in macii_write()
272 last_req->next = req; in macii_write()
273 last_req = req; in macii_write()
275 current_req = req; in macii_write()
276 last_req = req; in macii_write()
316 struct adb_request req; in macii_reset_bus() local
319 adb_request(&req, NULL, ADBREQ_NOSEND, 1, ADB_BUSRESET); in macii_reset_bus()
320 macii_send_request(&req, 1); in macii_reset_bus()
331 struct adb_request *req; in macii_start() local
333 req = current_req; in macii_start()
343 via[SR] = req->data[1]; in macii_start()
375 struct adb_request *req; in macii_interrupt() local
422 req = current_req; in macii_interrupt()
430 last_cmd = req->data[1]; in macii_interrupt()
453 } else if (data_index >= req->nbytes) { in macii_interrupt()
454 req->sent = 1; in macii_interrupt()
456 if (req->reply_expected) { in macii_interrupt()
460 reply_ptr = req->reply; in macii_interrupt()
461 *reply_ptr = req->data[1]; in macii_interrupt()
466 } else if ((req->data[1] & OP_MASK) == TALK) { in macii_interrupt()
471 *reply_ptr = req->data[1]; in macii_interrupt()
477 req->complete = 1; in macii_interrupt()
478 current_req = req->next; in macii_interrupt()
479 if (req->done) in macii_interrupt()
480 (*req->done)(req); in macii_interrupt()
484 req->complete = 1; in macii_interrupt()
485 current_req = req->next; in macii_interrupt()
486 if (req->done) in macii_interrupt()
487 (*req->done)(req); in macii_interrupt()
491 via[SR] = req->data[data_index++]; in macii_interrupt()
520 struct adb_request *req = current_req; in macii_interrupt() local
522 req->reply_len = reply_len; in macii_interrupt()
524 req->complete = 1; in macii_interrupt()
525 current_req = req->next; in macii_interrupt()
526 if (req->done) in macii_interrupt()
527 (*req->done)(req); in macii_interrupt()