Lines Matching refs:xfer
417 struct usb_xfer *xfer;
420 xfer = pq->curr;
421 info = xfer->xroot;
425 if (xfer->error) {
428 usbd_transfer_done(xfer, 0);
432 if (!xfer->flags_int.bdma_setup) {
437 xfer->flags_int.bdma_setup = 1;
443 if (xfer->flags_int.isochronous_xfr) {
446 frlength_0 = xfer->sumlen;
449 nframes = xfer->nframes;
450 frlength_0 = xfer->frlengths[0];
458 isread = USB_GET_DATA_ISREAD(xfer);
459 pg = xfer->dma_page_ptr;
461 if (xfer->flags_int.control_xfr &&
462 xfer->flags_int.control_hdr) {
464 if (xfer->flags_int.usb_mode == USB_MODE_DEVICE) {
466 xfer->frbuffers[0].isread = 1;
469 xfer->frbuffers[0].isread = 0;
473 xfer->frbuffers[0].isread = isread;
482 xfer->frbuffers[0].page_start = pg;
492 xfer->frbuffers[nframes].isread = isread;
493 xfer->frbuffers[nframes].page_start = pg;
495 pg += (xfer->frlengths[nframes] / USB_PAGE_SIZE);
502 usbd_transfer_done(xfer, USB_ERR_DMA_LOAD_FAILED);
510 usb_pc_load_mem(xfer->frbuffers,
515 usb_pc_load_mem(xfer->frbuffers + nframes,
516 xfer->frlengths[nframes], 0);
525 usb_bdma_pre_sync(xfer);
531 usbd_pipe_enter(xfer);
564 usb_bdma_pre_sync(struct usb_xfer *xfer)
569 if (xfer->flags_int.isochronous_xfr) {
574 nframes = xfer->nframes;
577 pc = xfer->frbuffers;
597 usb_bdma_post_sync(struct usb_xfer *xfer)
602 if (xfer->flags_int.isochronous_xfr) {
607 nframes = xfer->nframes;
610 pc = xfer->frbuffers;