Lines Matching defs:xfer
171 usbd_do_request_callback(struct usb_xfer *xfer, usb_error_t error)
175 DPRINTF("st=%u\n", USB_GET_STATE(xfer));
177 switch (USB_GET_STATE(xfer)) {
179 usbd_transfer_submit(xfer);
182 (void)cv_signal(&xfer->xroot->udev->ctrlreq_cv);
193 usb_do_clear_stall_callback(struct usb_xfer *xfer, usb_error_t error)
203 udev = xfer->xroot->udev;
214 switch (USB_GET_STATE(xfer)) {
255 usbd_copy_in(xfer->frbuffers, 0, &req, sizeof(req));
258 usbd_xfer_set_frame_len(xfer, 0, sizeof(req));
259 xfer->nframes = 1;
262 usbd_transfer_submit(xfer);
390 struct usb_xfer *xfer;
499 xfer = udev->ctrl_xfer[0];
500 if (xfer == NULL) {
514 USB_XFER_LOCK(xfer);
517 xfer->flags.manual_status = 1;
519 xfer->flags.manual_status = 0;
522 xfer->flags.short_xfer_ok = 1;
524 xfer->flags.short_xfer_ok = 0;
526 xfer->timeout = timeout;
532 usbd_copy_in(xfer->frbuffers, 0, req, sizeof(*req));
534 usbd_xfer_set_frame_len(xfer, 0, sizeof(*req));
538 if (temp > usbd_xfer_max_len(xfer)) {
539 temp = usbd_xfer_max_len(xfer);
542 if (xfer->flags.manual_status) {
543 if (usbd_xfer_frame_len(xfer, 0) != 0) {
553 xfer->xroot->xfer_mtx,
561 usbd_xfer_set_frame_len(xfer, 1, temp);
567 USB_XFER_UNLOCK(xfer);
568 err = usbd_copy_in_user(xfer->frbuffers + 1,
570 USB_XFER_LOCK(xfer);
577 usbd_copy_in(xfer->frbuffers + 1,
580 usbd_xfer_set_frames(xfer, 2);
582 if (usbd_xfer_frame_len(xfer, 0) == 0) {
583 if (xfer->flags.manual_status) {
591 xfer->xroot->xfer_mtx,
597 xfer->flags.manual_status = 0;
602 usbd_xfer_set_frames(xfer, 1);
605 usbd_transfer_start(xfer);
607 while (usbd_transfer_pending(xfer)) {
609 xfer->xroot->xfer_mtx);
612 err = xfer->error;
620 if (xfer->aframes < 2) {
623 acttemp = usbd_xfer_frame_len(xfer, 1);
636 USB_XFER_UNLOCK(xfer);
637 err = usbd_copy_out_user(xfer->frbuffers + 1,
639 USB_XFER_LOCK(xfer);
646 usbd_copy_out(xfer->frbuffers + 1,
654 usbd_xfer_set_frame_len(xfer, 0, 0);
681 usbd_transfer_stop(xfer);
683 USB_XFER_UNLOCK(xfer);