Lines Matching refs:setup
63 forward_to_driver(struct mtu3 *mtu, const struct usb_ctrlrequest *setup)
73 ret = mtu->gadget_driver->setup(&mtu->g, setup);
130 * A. send STALL for setup transfer without data stage:
185 static int ep0_set_sel(struct mtu3 *mtu, struct usb_ctrlrequest *setup)
188 u16 length = le16_to_cpu(setup->wLength);
206 ep0_get_status(struct mtu3 *mtu, const struct usb_ctrlrequest *setup)
214 switch (setup->bRequestType & USB_RECIP_MASK) {
233 epnum = (u8) le16_to_cpu(setup->wIndex);
276 static int handle_test_mode(struct mtu3 *mtu, struct usb_ctrlrequest *setup)
282 switch (le16_to_cpu(setup->wIndex) >> 8) {
326 struct usb_ctrlrequest *setup, bool set)
332 switch (le16_to_cpu(setup->wValue)) {
339 (le16_to_cpu(setup->wIndex) & 0xff))
342 handled = handle_test_mode(mtu, setup);
382 struct usb_ctrlrequest *setup, bool set)
391 value = le16_to_cpu(setup->wValue);
392 index = le16_to_cpu(setup->wIndex);
394 switch (setup->bRequestType & USB_RECIP_MASK) {
396 handled = ep0_handle_feature_dev(mtu, setup, set);
441 struct usb_ctrlrequest *setup)
449 value = le16_to_cpu(setup->wValue);
452 switch (setup->bRequest) {
486 handled = ep0_handle_feature(mtu, setup, 0);
489 handled = ep0_handle_feature(mtu, setup, 1);
492 handled = ep0_get_status(mtu, setup);
495 handled = ep0_set_sel(mtu, setup);
603 static void ep0_read_setup(struct mtu3 *mtu, struct usb_ctrlrequest *setup)
612 ep0_read_fifo(mtu->ep0, (u8 *)setup, count);
615 setup->bRequestType, setup->bRequest,
616 le16_to_cpu(setup->wValue), le16_to_cpu(setup->wIndex),
617 le16_to_cpu(setup->wLength));
624 if (le16_to_cpu(setup->wLength) == 0) {
626 } else if (setup->bRequestType & USB_DIR_IN) {
641 struct usb_ctrlrequest setup;
645 ep0_read_setup(mtu, &setup);
646 trace_mtu3_handle_setup(&setup);
648 if ((setup.bRequestType & USB_TYPE_MASK) == USB_TYPE_STANDARD)
649 handled = handle_standard_request(mtu, &setup);
659 handled = forward_to_driver(mtu, &setup);
665 le16_to_cpu(setup.wLength) ? 0 : EP0_SETUPPKTRDY);
684 } else if (le16_to_cpu(setup.wLength) == 0) { /* no data stage */
889 * directly in irq context from setup() or else later.