Lines Matching refs:ctrl
78 trb->ctrl = type; in dwc3_ep0_start_trans()
80 trb->ctrl |= (DWC3_TRB_CTRL_HWO in dwc3_ep0_start_trans()
333 struct usb_ctrlrequest *ctrl) in dwc3_ep0_handle_status() argument
341 recip = ctrl->bRequestType & USB_RECIP_MASK; in dwc3_ep0_handle_status()
367 dep = dwc3_wIndex_to_dep(dwc, ctrl->wIndex); in dwc3_ep0_handle_status()
391 struct usb_ctrlrequest *ctrl, int set) in dwc3_ep0_handle_feature() argument
401 wValue = le16_to_cpu(ctrl->wValue); in dwc3_ep0_handle_feature()
402 wIndex = le16_to_cpu(ctrl->wIndex); in dwc3_ep0_handle_feature()
403 recip = ctrl->bRequestType & USB_RECIP_MASK; in dwc3_ep0_handle_feature()
500 static int dwc3_ep0_set_address(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl) in dwc3_ep0_set_address() argument
506 addr = le16_to_cpu(ctrl->wValue); in dwc3_ep0_set_address()
531 static int dwc3_ep0_delegate_req(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl) in dwc3_ep0_delegate_req() argument
536 ret = dwc->gadget_driver->setup(&dwc->gadget, ctrl); in dwc3_ep0_delegate_req()
541 static int dwc3_ep0_set_config(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl) in dwc3_ep0_set_config() argument
548 cfg = le16_to_cpu(ctrl->wValue); in dwc3_ep0_set_config()
555 ret = dwc3_ep0_delegate_req(dwc, ctrl); in dwc3_ep0_set_config()
583 ret = dwc3_ep0_delegate_req(dwc, ctrl); in dwc3_ep0_set_config()
638 static int dwc3_ep0_set_sel(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl) in dwc3_ep0_set_sel() argument
648 wValue = le16_to_cpu(ctrl->wValue); in dwc3_ep0_set_sel()
649 wLength = le16_to_cpu(ctrl->wLength); in dwc3_ep0_set_sel()
674 static int dwc3_ep0_set_isoch_delay(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl) in dwc3_ep0_set_isoch_delay() argument
680 wValue = le16_to_cpu(ctrl->wValue); in dwc3_ep0_set_isoch_delay()
681 wLength = le16_to_cpu(ctrl->wLength); in dwc3_ep0_set_isoch_delay()
682 wIndex = le16_to_cpu(ctrl->wIndex); in dwc3_ep0_set_isoch_delay()
696 static int dwc3_ep0_std_request(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl) in dwc3_ep0_std_request() argument
700 switch (ctrl->bRequest) { in dwc3_ep0_std_request()
703 ret = dwc3_ep0_handle_status(dwc, ctrl); in dwc3_ep0_std_request()
707 ret = dwc3_ep0_handle_feature(dwc, ctrl, 0); in dwc3_ep0_std_request()
711 ret = dwc3_ep0_handle_feature(dwc, ctrl, 1); in dwc3_ep0_std_request()
715 ret = dwc3_ep0_set_address(dwc, ctrl); in dwc3_ep0_std_request()
719 ret = dwc3_ep0_set_config(dwc, ctrl); in dwc3_ep0_std_request()
723 ret = dwc3_ep0_set_sel(dwc, ctrl); in dwc3_ep0_std_request()
727 ret = dwc3_ep0_set_isoch_delay(dwc, ctrl); in dwc3_ep0_std_request()
731 ret = dwc3_ep0_delegate_req(dwc, ctrl); in dwc3_ep0_std_request()
741 struct usb_ctrlrequest *ctrl = dwc->ctrl_req; in dwc3_ep0_inspect_setup() local
748 trace_dwc3_ctrl_req(ctrl); in dwc3_ep0_inspect_setup()
750 len = le16_to_cpu(ctrl->wLength); in dwc3_ep0_inspect_setup()
757 dwc->ep0_expect_in = !!(ctrl->bRequestType & USB_DIR_IN); in dwc3_ep0_inspect_setup()
761 if ((ctrl->bRequestType & USB_TYPE_MASK) == USB_TYPE_STANDARD) in dwc3_ep0_inspect_setup()
762 ret = dwc3_ep0_std_request(dwc, ctrl); in dwc3_ep0_inspect_setup()
764 ret = dwc3_ep0_delegate_req(dwc, ctrl); in dwc3_ep0_inspect_setup()