Lines Matching refs:request

226 static void usb_write_complete(usb_request_t* request, void* cookie) {
229 if (request->response.status == ZX_ERR_IO_NOT_PRESENT) {
230 usb_req_release(&ctx->usb, request);
237 list_add_tail(&ctx->tx_txn_bufs, &request->node);
239 if (request->response.status == ZX_ERR_IO_REFUSED) {
244 if (request->response.status == ZX_ERR_IO_INVALID) {
279 static void usb_recv(ecm_ctx_t* ctx, usb_request_t* request) {
280 size_t len = request->response.actual;
283 zx_status_t status = usb_req_mmap(&ctx->usb, request, (void*)&read_data);
297 static void usb_read_complete(usb_request_t* request, void* cookie) {
300 if (request->response.status != ZX_OK) {
302 module_name, (int)request->response.status);
305 if (request->response.status == ZX_ERR_IO_NOT_PRESENT) {
306 usb_req_release(&ctx->usb, request);
310 if (request->response.status == ZX_ERR_IO_REFUSED) {
313 } else if (request->response.status == ZX_ERR_IO_INVALID) {
321 } else if (request->response.status == ZX_OK) {
322 usb_recv(ctx, request);
326 usb_request_queue(&ctx->usb, request);
368 static void ecm_interrupt_complete(usb_request_t* request, void* cookie) {
373 static void ecm_handle_interrupt(ecm_ctx_t* ctx, usb_request_t* request) {
374 if (request->response.actual < sizeof(usb_cdc_notification_t)) {
375 zxlogf(ERROR, "%s: ignored interrupt (size = %ld)\n", module_name, (long)request->response.actual);
380 usb_req_copy_from(&ctx->usb, request, &usb_req, sizeof(usb_cdc_notification_t), 0);
395 usb_req_copy_from(&ctx->usb, request, &new_us_bps, 4, sizeof(usb_cdc_notification_t));
396 usb_req_copy_from(&ctx->usb, request, &new_ds_bps, 4, sizeof(usb_cdc_notification_t) + 4);
408 zxlogf(ERROR, "%s: ignored interrupt (type = %"PRIu8", request = %"PRIu8")\n",