Lines Matching refs:req

66 static int macio_send_request(struct adb_request *req, int sync);
166 static int macio_send_request(struct adb_request *req, int sync) in macio_send_request() argument
171 if (req->data[0] != ADB_PACKET) in macio_send_request()
174 for (i = 0; i < req->nbytes - 1; ++i) in macio_send_request()
175 req->data[i] = req->data[i+1]; in macio_send_request()
176 --req->nbytes; in macio_send_request()
178 req->next = NULL; in macio_send_request()
179 req->sent = 0; in macio_send_request()
180 req->complete = 0; in macio_send_request()
181 req->reply_len = 0; in macio_send_request()
185 last_req->next = req; in macio_send_request()
186 last_req = req; in macio_send_request()
188 current_req = last_req = req; in macio_send_request()
194 while (!req->complete) in macio_send_request()
204 struct adb_request *req = NULL; in macio_adb_interrupt() local
214 if ((req = current_req) != 0) { in macio_adb_interrupt()
216 for (i = 0; i < req->nbytes; ++i) in macio_adb_interrupt()
217 out_8(&adb->data[i].r, req->data[i]); in macio_adb_interrupt()
218 out_8(&adb->dcount.r, req->nbytes & HMB); in macio_adb_interrupt()
219 req->sent = 1; in macio_adb_interrupt()
220 if (req->reply_expected) { in macio_adb_interrupt()
224 current_req = req->next; in macio_adb_interrupt()
238 req = current_req; in macio_adb_interrupt()
240 req->reply_len = in_8(&adb->dcount.r) & HMB; in macio_adb_interrupt()
241 for (i = 0; i < req->reply_len; ++i) in macio_adb_interrupt()
242 req->reply[i] = in_8(&adb->data[i].r); in macio_adb_interrupt()
244 current_req = req->next; in macio_adb_interrupt()
260 if (complete && req) { in macio_adb_interrupt()
261 void (*done)(struct adb_request *) = req->done; in macio_adb_interrupt()
263 req->complete = 1; in macio_adb_interrupt()
268 (*done)(req); in macio_adb_interrupt()