Lines Matching refs:req

87 static int macii_send_request(struct adb_request *req, int sync);
88 static int macii_write(struct adb_request *req);
192 static struct adb_request req; in macii_queue_poll() local
203 adb_request(&req, NULL, ADBREQ_NOSEND, 1, ADB_READREG(next_device, 0)); in macii_queue_poll()
205 req.sent = 0; in macii_queue_poll()
206 req.complete = 0; in macii_queue_poll()
207 req.reply_len = 0; in macii_queue_poll()
208 req.next = current_req; in macii_queue_poll()
211 current_req = &req; in macii_queue_poll()
213 current_req = &req; in macii_queue_poll()
214 last_req = &req; in macii_queue_poll()
219 static int macii_send_request(struct adb_request *req, int sync) in macii_send_request() argument
223 err = macii_write(req); in macii_send_request()
228 while (!req->complete) in macii_send_request()
235 static int macii_write(struct adb_request *req) in macii_write() argument
239 if (req->nbytes < 2 || req->data[0] != ADB_PACKET || req->nbytes > 15) { in macii_write()
240 req->complete = 1; in macii_write()
244 req->next = NULL; in macii_write()
245 req->sent = 0; in macii_write()
246 req->complete = 0; in macii_write()
247 req->reply_len = 0; in macii_write()
252 last_req->next = req; in macii_write()
253 last_req = req; in macii_write()
255 current_req = req; in macii_write()
256 last_req = req; in macii_write()
269 static struct adb_request req; in macii_autopoll() local
285 adb_request(&req, NULL, ADBREQ_NOSEND, 1, in macii_autopoll()
287 err = macii_write(&req); in macii_autopoll()
314 static struct adb_request req; in macii_reset_bus() local
317 adb_request(&req, NULL, ADBREQ_NOSEND, 1, ADB_BUSRESET); in macii_reset_bus()
318 macii_send_request(&req, 1); in macii_reset_bus()
329 struct adb_request *req; in macii_start() local
331 req = current_req; in macii_start()
339 command_byte = req->data[1]; in macii_start()
343 via[SR] = req->data[1]; in macii_start()
370 struct adb_request *req; in macii_interrupt() local
417 req = current_req; in macii_interrupt()
418 if (data_index >= req->nbytes) { in macii_interrupt()
419 req->sent = 1; in macii_interrupt()
422 if (req->reply_expected) { in macii_interrupt()
425 req->complete = 1; in macii_interrupt()
426 current_req = req->next; in macii_interrupt()
427 if (req->done) in macii_interrupt()
428 (*req->done)(req); in macii_interrupt()
444 via[SR] = req->data[data_index++]; in macii_interrupt()
502 req = current_req; in macii_interrupt()
503 req->reply_len = reply_len; in macii_interrupt()
504 req->complete = 1; in macii_interrupt()
505 current_req = req->next; in macii_interrupt()
506 if (req->done) in macii_interrupt()
507 (*req->done)(req); in macii_interrupt()