Lines Matching defs:xfer

49 usb_handle_request_callback(struct usb_xfer *xfer, usb_error_t error)
55 switch (USB_GET_STATE(xfer)) {
60 err = usb_handle_request(xfer);
65 usb_needs_explore(xfer->xroot->bus, 0);
70 usbd_transfer_submit(xfer);
75 if (xfer->flags_int.control_rem != 0xFFFF) {
77 (void)usb_handle_request(xfer);
79 if (xfer->error != USB_ERR_CANCELLED) {
92 usbd_xfer_set_frame_len(xfer, 0, sizeof(struct usb_device_request));
93 xfer->nframes = 1;
94 xfer->flags.manual_status = 1;
95 xfer->flags.force_short_xfer = 0;
96 usbd_xfer_set_stall(xfer); /* cancel previous transfer, if any */
97 usbd_transfer_submit(xfer);
108 usb_handle_set_config(struct usb_xfer *xfer, uint8_t conf_no)
110 struct usb_device *udev = xfer->xroot->udev;
118 USB_XFER_UNLOCK(xfer);
146 USB_XFER_LOCK(xfer);
177 usb_handle_iface_request(struct usb_xfer *xfer,
183 struct usb_device *udev = xfer->xroot->udev;
199 USB_XFER_UNLOCK(xfer);
317 USB_XFER_LOCK(xfer);
323 USB_XFER_LOCK(xfer);
329 USB_XFER_LOCK(xfer);
341 usb_handle_set_stall(struct usb_xfer *xfer, uint8_t ep, uint8_t do_stall)
343 struct usb_device *udev = xfer->xroot->udev;
346 USB_XFER_UNLOCK(xfer);
349 USB_XFER_LOCK(xfer);
386 usb_handle_remote_wakeup(struct usb_xfer *xfer, uint8_t is_on)
391 udev = xfer->xroot->udev;
423 usb_handle_request(struct usb_xfer *xfer)
446 switch (USB_GET_STATE(xfer)) {
450 if (!xfer->flags_int.control_act) {
456 if (!xfer->flags_int.control_act) {
469 usbd_xfer_set_frame_len(xfer, 0, 0);
471 usbd_xfer_set_frame_offset(xfer, 0, 0);
472 usbd_xfer_set_frame_offset(xfer, sizeof(req), 1);
476 usbd_copy_out(xfer->frbuffers, 0, &req, sizeof(req));
478 if (xfer->flags_int.control_rem == 0xFFFF) {
484 rem = xfer->flags_int.control_rem;
493 udev = xfer->xroot->udev;
582 err = usb_handle_iface_request(xfer,
656 if (usb_handle_set_config(xfer, req.wValue[0])) {
664 if (usb_handle_set_stall(xfer, req.wIndex[0], 0)) {
672 if (usb_handle_remote_wakeup(xfer, 0)) {
680 if (usb_handle_set_stall(xfer, req.wIndex[0], 1)) {
688 if (usb_handle_remote_wakeup(xfer, 1)) {
714 if (max_len > xfer->max_data_length) {
715 max_len = usbd_xfer_max_len(xfer);
725 if (rem > xfer->max_data_length) {
726 rem = usbd_xfer_max_len(xfer);
733 xfer->flags.force_short_xfer = 1;
734 xfer->nframes = 2;
739 xfer->flags.force_short_xfer = 0;
740 xfer->nframes = max_len ? 2 : 1;
745 usbd_copy_in(xfer->frbuffers + 1, 0,
747 usbd_xfer_set_frame_len(xfer, 1, max_len);
749 usbd_xfer_set_frame_data(xfer, 1,
754 xfer->flags.manual_status = 0;
755 usbd_xfer_set_frame_len(xfer, 1, 0);