Lines Matching refs:setup

61 forward_to_driver(struct mtu3 *mtu, const struct usb_ctrlrequest *setup)  in forward_to_driver()  argument
71 ret = mtu->gadget_driver->setup(&mtu->g, setup); in forward_to_driver()
174 static int ep0_set_sel(struct mtu3 *mtu, struct usb_ctrlrequest *setup) in ep0_set_sel() argument
177 u16 length = le16_to_cpu(setup->wLength); in ep0_set_sel()
195 ep0_get_status(struct mtu3 *mtu, const struct usb_ctrlrequest *setup) in ep0_get_status() argument
203 switch (setup->bRequestType & USB_RECIP_MASK) { in ep0_get_status()
220 epnum = (u8) le16_to_cpu(setup->wIndex); in ep0_get_status()
263 static int handle_test_mode(struct mtu3 *mtu, struct usb_ctrlrequest *setup) in handle_test_mode() argument
269 switch (le16_to_cpu(setup->wIndex) >> 8) { in handle_test_mode()
314 struct usb_ctrlrequest *setup, bool set) in ep0_handle_feature_dev() argument
320 switch (le16_to_cpu(setup->wValue)) { in ep0_handle_feature_dev()
327 (le16_to_cpu(setup->wIndex) & 0xff)) in ep0_handle_feature_dev()
330 handled = handle_test_mode(mtu, setup); in ep0_handle_feature_dev()
370 struct usb_ctrlrequest *setup, bool set) in ep0_handle_feature() argument
379 value = le16_to_cpu(setup->wValue); in ep0_handle_feature()
380 index = le16_to_cpu(setup->wIndex); in ep0_handle_feature()
382 switch (setup->bRequestType & USB_RECIP_MASK) { in ep0_handle_feature()
384 handled = ep0_handle_feature_dev(mtu, setup, set); in ep0_handle_feature()
431 struct usb_ctrlrequest *setup) in handle_standard_request() argument
439 value = le16_to_cpu(setup->wValue); in handle_standard_request()
442 switch (setup->bRequest) { in handle_standard_request()
476 handled = ep0_handle_feature(mtu, setup, 0); in handle_standard_request()
479 handled = ep0_handle_feature(mtu, setup, 1); in handle_standard_request()
482 handled = ep0_get_status(mtu, setup); in handle_standard_request()
485 handled = ep0_set_sel(mtu, setup); in handle_standard_request()
593 static void ep0_read_setup(struct mtu3 *mtu, struct usb_ctrlrequest *setup) in ep0_read_setup() argument
602 ep0_read_fifo(mtu->ep0, (u8 *)setup, count); in ep0_read_setup()
605 setup->bRequestType, setup->bRequest, in ep0_read_setup()
606 le16_to_cpu(setup->wValue), le16_to_cpu(setup->wIndex), in ep0_read_setup()
607 le16_to_cpu(setup->wLength)); in ep0_read_setup()
614 if (le16_to_cpu(setup->wLength) == 0) { in ep0_read_setup()
616 } else if (setup->bRequestType & USB_DIR_IN) { in ep0_read_setup()
631 struct usb_ctrlrequest setup; in ep0_handle_setup() local
636 ep0_read_setup(mtu, &setup); in ep0_handle_setup()
638 if ((setup.bRequestType & USB_TYPE_MASK) == USB_TYPE_STANDARD) in ep0_handle_setup()
639 handled = handle_standard_request(mtu, &setup); in ep0_handle_setup()
649 handled = forward_to_driver(mtu, &setup); in ep0_handle_setup()
655 le16_to_cpu(setup.wLength) ? 0 : EP0_SETUPPKTRDY); in ep0_handle_setup()
666 } else if (le16_to_cpu(setup.wLength) == 0) { /* no data stage */ in ep0_handle_setup()