Lines Matching refs:xfer
478 struct usb_xfer *xfer;
481 xfer = pq->curr;
482 info = xfer->xroot;
486 if (xfer->error) {
489 usbd_transfer_done(xfer, USB_ERR_NORMAL_COMPLETION);
493 if (!xfer->flags_int.bdma_setup) {
498 xfer->flags_int.bdma_setup = 1;
504 if (xfer->flags_int.isochronous_xfr) {
507 frlength_0 = xfer->sumlen;
510 nframes = xfer->nframes;
511 frlength_0 = xfer->frlengths[0];
519 isread = USB_GET_DATA_ISREAD(xfer);
520 pg = xfer->dma_page_ptr;
522 if (xfer->flags_int.control_xfr &&
523 xfer->flags_int.control_hdr) {
525 if (xfer->flags_int.usb_mode == USB_MODE_DEVICE) {
527 xfer->frbuffers[0].isread = 1;
530 xfer->frbuffers[0].isread = 0;
534 xfer->frbuffers[0].isread = isread;
543 xfer->frbuffers[0].page_start = pg;
553 xfer->frbuffers[nframes].isread = isread;
554 xfer->frbuffers[nframes].page_start = pg;
556 pg += (xfer->frlengths[nframes] / USB_PAGE_SIZE);
563 usbd_transfer_done(xfer, USB_ERR_DMA_LOAD_FAILED);
571 (void)usb_pc_load_mem(xfer->frbuffers,
576 (void)usb_pc_load_mem(xfer->frbuffers + nframes,
577 xfer->frlengths[nframes], 0);
586 usb_bdma_pre_sync(xfer);
592 usbd_pipe_enter(xfer);
619 usb_bdma_frame_num(struct usb_xfer *xfer)
621 if (xfer->flags_int.isochronous_xfr) {
626 return (xfer->nframes);
637 usb_bdma_pre_sync(struct usb_xfer *xfer)
642 nframes = usb_bdma_frame_num(xfer);
643 pc = xfer->frbuffers;
663 usb_bdma_post_sync(struct usb_xfer *xfer)
668 nframes = usb_bdma_frame_num(xfer);
669 pc = xfer->frbuffers;