Lines Matching defs:xfer

90 usb_handle_request_callback(struct usb_xfer *xfer, usb_error_t error)
96 switch (USB_GET_STATE(xfer)) {
101 err = usb_handle_request(xfer);
106 usb_needs_explore(xfer->xroot->bus, 0);
111 usbd_transfer_submit(xfer);
116 if (xfer->flags_int.control_rem != 0xFFFF) {
118 err = usb_handle_request(xfer);
120 if (xfer->error != USB_ERR_CANCELLED) {
133 usbd_xfer_set_frame_len(xfer, 0, sizeof(struct usb_device_request));
134 xfer->nframes = 1;
135 xfer->flags.manual_status = 1;
136 xfer->flags.force_short_xfer = 0;
137 usbd_xfer_set_stall(xfer); /* cancel previous transfer, if any */
138 usbd_transfer_submit(xfer);
149 usb_handle_set_config(struct usb_xfer *xfer, uint8_t conf_no)
151 struct usb_device *udev = xfer->xroot->udev;
159 USB_XFER_UNLOCK(xfer);
187 USB_XFER_LOCK(xfer);
218 usb_handle_iface_request(struct usb_xfer *xfer,
224 struct usb_device *udev = xfer->xroot->udev;
240 USB_XFER_UNLOCK(xfer);
361 USB_XFER_LOCK(xfer);
367 USB_XFER_LOCK(xfer);
373 USB_XFER_LOCK(xfer);
385 usb_handle_set_stall(struct usb_xfer *xfer, uint8_t ep, uint8_t do_stall)
387 struct usb_device *udev = xfer->xroot->udev;
390 USB_XFER_UNLOCK(xfer);
393 USB_XFER_LOCK(xfer);
430 usb_handle_remote_wakeup(struct usb_xfer *xfer, uint8_t is_on)
435 udev = xfer->xroot->udev;
467 usb_handle_request(struct usb_xfer *xfer)
490 switch (USB_GET_STATE(xfer)) {
494 if (!xfer->flags_int.control_act) {
500 if (!xfer->flags_int.control_act) {
513 usbd_xfer_set_frame_len(xfer, 0, 0);
515 usbd_xfer_set_frame_offset(xfer, 0, 0);
516 usbd_xfer_set_frame_offset(xfer, sizeof(req), 1);
520 usbd_copy_out(xfer->frbuffers, 0, &req, sizeof(req));
522 if (xfer->flags_int.control_rem == 0xFFFF) {
528 rem = xfer->flags_int.control_rem;
537 udev = xfer->xroot->udev;
626 err = usb_handle_iface_request(xfer,
700 if (usb_handle_set_config(xfer, req.wValue[0])) {
708 if (usb_handle_set_stall(xfer, req.wIndex[0], 0)) {
716 if (usb_handle_remote_wakeup(xfer, 0)) {
724 if (usb_handle_set_stall(xfer, req.wIndex[0], 1)) {
732 if (usb_handle_remote_wakeup(xfer, 1)) {
758 if (max_len > xfer->max_data_length) {
759 max_len = usbd_xfer_max_len(xfer);
769 if (rem > xfer->max_data_length) {
770 rem = usbd_xfer_max_len(xfer);
777 xfer->flags.force_short_xfer = 1;
778 xfer->nframes = 2;
783 xfer->flags.force_short_xfer = 0;
784 xfer->nframes = max_len ? 2 : 1;
789 usbd_copy_in(xfer->frbuffers + 1, 0,
791 usbd_xfer_set_frame_len(xfer, 1, max_len);
793 usbd_xfer_set_frame_data(xfer, 1,
798 xfer->flags.manual_status = 0;
799 usbd_xfer_set_frame_len(xfer, 1, 0);