• Home
  • Raw
  • Download

Lines Matching refs:req

86 static int macii_send_request(struct adb_request *req, int sync);
87 static int macii_write(struct adb_request *req);
123 static int request_is_queued(struct adb_request *req) { in request_is_queued() argument
129 if (cur == req) { in request_is_queued()
205 static struct adb_request req; in macii_queue_poll() local
215 BUG_ON(request_is_queued(&req)); in macii_queue_poll()
217 adb_request(&req, NULL, ADBREQ_NOSEND, 1, in macii_queue_poll()
220 req.sent = 0; in macii_queue_poll()
221 req.complete = 0; in macii_queue_poll()
222 req.reply_len = 0; in macii_queue_poll()
223 req.next = current_req; in macii_queue_poll()
226 current_req = &req; in macii_queue_poll()
228 current_req = &req; in macii_queue_poll()
229 last_req = &req; in macii_queue_poll()
234 static int macii_send_request(struct adb_request *req, int sync) in macii_send_request() argument
239 BUG_ON(request_is_queued(req)); in macii_send_request()
242 err = macii_write(req); in macii_send_request()
246 while (!req->complete) { in macii_send_request()
249 BUG_ON(request_is_queued(req)); in macii_send_request()
256 static int macii_write(struct adb_request *req) in macii_write() argument
258 if (req->nbytes < 2 || req->data[0] != ADB_PACKET || req->nbytes > 15) { in macii_write()
259 req->complete = 1; in macii_write()
263 req->next = NULL; in macii_write()
264 req->sent = 0; in macii_write()
265 req->complete = 0; in macii_write()
266 req->reply_len = 0; in macii_write()
269 last_req->next = req; in macii_write()
270 last_req = req; in macii_write()
272 current_req = req; in macii_write()
273 last_req = req; in macii_write()
282 static struct adb_request req; in macii_autopoll() local
297 adb_request(&req, NULL, ADBREQ_NOSEND, 1, in macii_autopoll()
299 err = macii_write(&req); in macii_autopoll()
327 static struct adb_request req; in macii_reset_bus() local
329 if (request_is_queued(&req)) in macii_reset_bus()
333 adb_request(&req, NULL, 0, 1, ADB_BUSRESET); in macii_reset_bus()
344 struct adb_request *req; in macii_start() local
346 req = current_req; in macii_start()
348 BUG_ON(req == NULL); in macii_start()
358 command_byte = req->data[1]; in macii_start()
362 via[SR] = req->data[1]; in macii_start()
390 struct adb_request *req; in macii_interrupt() local
434 req = current_req; in macii_interrupt()
435 if (data_index >= req->nbytes) { in macii_interrupt()
436 req->sent = 1; in macii_interrupt()
439 if (req->reply_expected) { in macii_interrupt()
442 req->complete = 1; in macii_interrupt()
443 current_req = req->next; in macii_interrupt()
444 if (req->done) (*req->done)(req); in macii_interrupt()
461 via[SR] = req->data[data_index++]; in macii_interrupt()
519 req = current_req; in macii_interrupt()
520 req->reply_len = reply_len; in macii_interrupt()
521 req->complete = 1; in macii_interrupt()
522 current_req = req->next; in macii_interrupt()
523 if (req->done) (*req->done)(req); in macii_interrupt()