|
@@ -64,7 +64,7 @@ static int dwc3_ep0_start_trans(struct dwc3 *dwc, u8 epnum, dma_addr_t buf_dma,
|
|
|
|
|
|
dep = dwc->eps[epnum];
|
|
|
if (dep->flags & DWC3_EP_BUSY) {
|
|
|
- dwc3_trace(trace_dwc3_ep0, "%s still busy", dep->name);
|
|
|
+ dev_vdbg(dwc->dev, "%s still busy", dep->name);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -84,13 +84,10 @@ static int dwc3_ep0_start_trans(struct dwc3 *dwc, u8 epnum, dma_addr_t buf_dma,
|
|
|
params.param0 = upper_32_bits(dwc->ep0_trb_addr);
|
|
|
params.param1 = lower_32_bits(dwc->ep0_trb_addr);
|
|
|
|
|
|
- trace_dwc3_prepare_trb(dep, trb);
|
|
|
-
|
|
|
ret = dwc3_send_gadget_ep_cmd(dwc, dep->number,
|
|
|
DWC3_DEPCMD_STARTTRANSFER, ¶ms);
|
|
|
if (ret < 0) {
|
|
|
- dwc3_trace(trace_dwc3_ep0, "%s STARTTRANSFER failed",
|
|
|
- dep->name);
|
|
|
+ dev_dbg(dwc->dev, "%s STARTTRANSFER failed", dep->name);
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
@@ -155,8 +152,7 @@ static int __dwc3_gadget_ep0_queue(struct dwc3_ep *dep,
|
|
|
if (dwc->ep0state == EP0_STATUS_PHASE)
|
|
|
__dwc3_ep0_do_control_status(dwc, dwc->eps[direction]);
|
|
|
else
|
|
|
- dwc3_trace(trace_dwc3_ep0,
|
|
|
- "too early for delayed status");
|
|
|
+ dev_dbg(dwc->dev, "too early for delayed status");
|
|
|
|
|
|
return 0;
|
|
|
}
|
|
@@ -220,8 +216,7 @@ int dwc3_gadget_ep0_queue(struct usb_ep *ep, struct usb_request *request,
|
|
|
|
|
|
spin_lock_irqsave(&dwc->lock, flags);
|
|
|
if (!dep->endpoint.desc) {
|
|
|
- dwc3_trace(trace_dwc3_ep0,
|
|
|
- "trying to queue request %p to disabled %s",
|
|
|
+ dev_dbg(dwc->dev, "trying to queue request %p to disabled %s",
|
|
|
request, dep->name);
|
|
|
ret = -ESHUTDOWN;
|
|
|
goto out;
|
|
@@ -233,8 +228,7 @@ int dwc3_gadget_ep0_queue(struct usb_ep *ep, struct usb_request *request,
|
|
|
goto out;
|
|
|
}
|
|
|
|
|
|
- dwc3_trace(trace_dwc3_ep0,
|
|
|
- "queueing request %p to %s length %d state '%s'",
|
|
|
+ dev_vdbg(dwc->dev, "queueing request %p to %s length %d state '%s'",
|
|
|
request, dep->name, request->length,
|
|
|
dwc3_ep0_state_string(dwc->ep0state));
|
|
|
|
|
@@ -503,13 +497,12 @@ static int dwc3_ep0_set_address(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl)
|
|
|
|
|
|
addr = le16_to_cpu(ctrl->wValue);
|
|
|
if (addr > 127) {
|
|
|
- dwc3_trace(trace_dwc3_ep0, "invalid device address %d", addr);
|
|
|
+ dev_dbg(dwc->dev, "invalid device address %d", addr);
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
if (state == USB_STATE_CONFIGURED) {
|
|
|
- dwc3_trace(trace_dwc3_ep0,
|
|
|
- "trying to set address when configured");
|
|
|
+ dev_dbg(dwc->dev, "trying to set address when configured");
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
@@ -574,7 +567,7 @@ static int dwc3_ep0_set_config(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl)
|
|
|
dwc3_writel(dwc->regs, DWC3_DCTL, reg);
|
|
|
|
|
|
dwc->resize_fifos = true;
|
|
|
- dwc3_trace(trace_dwc3_ep0, "resize FIFOs flag SET");
|
|
|
+ dev_dbg(dwc->dev, "resize FIFOs flag SET");
|
|
|
}
|
|
|
break;
|
|
|
|
|
@@ -698,35 +691,35 @@ static int dwc3_ep0_std_request(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl)
|
|
|
|
|
|
switch (ctrl->bRequest) {
|
|
|
case USB_REQ_GET_STATUS:
|
|
|
- dwc3_trace(trace_dwc3_ep0, "USB_REQ_GET_STATUS");
|
|
|
+ dev_vdbg(dwc->dev, "USB_REQ_GET_STATUS");
|
|
|
ret = dwc3_ep0_handle_status(dwc, ctrl);
|
|
|
break;
|
|
|
case USB_REQ_CLEAR_FEATURE:
|
|
|
- dwc3_trace(trace_dwc3_ep0, "USB_REQ_CLEAR_FEATURE");
|
|
|
+ dev_vdbg(dwc->dev, "USB_REQ_CLEAR_FEATURE");
|
|
|
ret = dwc3_ep0_handle_feature(dwc, ctrl, 0);
|
|
|
break;
|
|
|
case USB_REQ_SET_FEATURE:
|
|
|
- dwc3_trace(trace_dwc3_ep0, "USB_REQ_SET_FEATURE");
|
|
|
+ dev_vdbg(dwc->dev, "USB_REQ_SET_FEATURE");
|
|
|
ret = dwc3_ep0_handle_feature(dwc, ctrl, 1);
|
|
|
break;
|
|
|
case USB_REQ_SET_ADDRESS:
|
|
|
- dwc3_trace(trace_dwc3_ep0, "USB_REQ_SET_ADDRESS");
|
|
|
+ dev_vdbg(dwc->dev, "USB_REQ_SET_ADDRESS");
|
|
|
ret = dwc3_ep0_set_address(dwc, ctrl);
|
|
|
break;
|
|
|
case USB_REQ_SET_CONFIGURATION:
|
|
|
- dwc3_trace(trace_dwc3_ep0, "USB_REQ_SET_CONFIGURATION");
|
|
|
+ dev_vdbg(dwc->dev, "USB_REQ_SET_CONFIGURATION");
|
|
|
ret = dwc3_ep0_set_config(dwc, ctrl);
|
|
|
break;
|
|
|
case USB_REQ_SET_SEL:
|
|
|
- dwc3_trace(trace_dwc3_ep0, "USB_REQ_SET_SEL");
|
|
|
+ dev_vdbg(dwc->dev, "USB_REQ_SET_SEL");
|
|
|
ret = dwc3_ep0_set_sel(dwc, ctrl);
|
|
|
break;
|
|
|
case USB_REQ_SET_ISOCH_DELAY:
|
|
|
- dwc3_trace(trace_dwc3_ep0, "USB_REQ_SET_ISOCH_DELAY");
|
|
|
+ dev_vdbg(dwc->dev, "USB_REQ_SET_ISOCH_DELAY");
|
|
|
ret = dwc3_ep0_set_isoch_delay(dwc, ctrl);
|
|
|
break;
|
|
|
default:
|
|
|
- dwc3_trace(trace_dwc3_ep0, "Forwarding to gadget driver");
|
|
|
+ dev_vdbg(dwc->dev, "Forwarding to gadget driver");
|
|
|
ret = dwc3_ep0_delegate_req(dwc, ctrl);
|
|
|
break;
|
|
|
}
|
|
@@ -744,8 +737,6 @@ static void dwc3_ep0_inspect_setup(struct dwc3 *dwc,
|
|
|
if (!dwc->gadget_driver)
|
|
|
goto out;
|
|
|
|
|
|
- trace_dwc3_ctrl_req(ctrl);
|
|
|
-
|
|
|
len = le16_to_cpu(ctrl->wLength);
|
|
|
if (!len) {
|
|
|
dwc->three_stage_setup = false;
|
|
@@ -789,15 +780,13 @@ static void dwc3_ep0_complete_data(struct dwc3 *dwc,
|
|
|
|
|
|
trb = dwc->ep0_trb;
|
|
|
|
|
|
- trace_dwc3_complete_trb(ep0, trb);
|
|
|
-
|
|
|
r = next_request(&ep0->request_list);
|
|
|
if (!r)
|
|
|
return;
|
|
|
|
|
|
status = DWC3_TRB_SIZE_TRBSTS(trb->size);
|
|
|
if (status == DWC3_TRBSTS_SETUP_PENDING) {
|
|
|
- dwc3_trace(trace_dwc3_ep0, "Setup Pending received");
|
|
|
+ dev_dbg(dwc->dev, "Setup Pending received");
|
|
|
|
|
|
if (r)
|
|
|
dwc3_gadget_giveback(ep0, r, -ECONNRESET);
|
|
@@ -855,8 +844,6 @@ static void dwc3_ep0_complete_status(struct dwc3 *dwc,
|
|
|
dep = dwc->eps[0];
|
|
|
trb = dwc->ep0_trb;
|
|
|
|
|
|
- trace_dwc3_complete_trb(dep, trb);
|
|
|
-
|
|
|
if (!list_empty(&dep->request_list)) {
|
|
|
r = next_request(&dep->request_list);
|
|
|
|
|
@@ -868,7 +855,7 @@ static void dwc3_ep0_complete_status(struct dwc3 *dwc,
|
|
|
|
|
|
ret = dwc3_gadget_set_test_mode(dwc, dwc->test_mode_nr);
|
|
|
if (ret < 0) {
|
|
|
- dwc3_trace(trace_dwc3_ep0, "Invalid Test #%d",
|
|
|
+ dev_dbg(dwc->dev, "Invalid Test #%d",
|
|
|
dwc->test_mode_nr);
|
|
|
dwc3_ep0_stall_and_restart(dwc);
|
|
|
return;
|
|
@@ -877,7 +864,7 @@ static void dwc3_ep0_complete_status(struct dwc3 *dwc,
|
|
|
|
|
|
status = DWC3_TRB_SIZE_TRBSTS(trb->size);
|
|
|
if (status == DWC3_TRBSTS_SETUP_PENDING)
|
|
|
- dwc3_trace(trace_dwc3_ep0, "Setup Pending received");
|
|
|
+ dev_dbg(dwc->dev, "Setup Pending received");
|
|
|
|
|
|
dwc->ep0state = EP0_SETUP_PHASE;
|
|
|
dwc3_ep0_out_start(dwc);
|
|
@@ -894,17 +881,17 @@ static void dwc3_ep0_xfer_complete(struct dwc3 *dwc,
|
|
|
|
|
|
switch (dwc->ep0state) {
|
|
|
case EP0_SETUP_PHASE:
|
|
|
- dwc3_trace(trace_dwc3_ep0, "Setup Phase");
|
|
|
+ dev_vdbg(dwc->dev, "Setup Phase");
|
|
|
dwc3_ep0_inspect_setup(dwc, event);
|
|
|
break;
|
|
|
|
|
|
case EP0_DATA_PHASE:
|
|
|
- dwc3_trace(trace_dwc3_ep0, "Data Phase");
|
|
|
+ dev_vdbg(dwc->dev, "Data Phase");
|
|
|
dwc3_ep0_complete_data(dwc, event);
|
|
|
break;
|
|
|
|
|
|
case EP0_STATUS_PHASE:
|
|
|
- dwc3_trace(trace_dwc3_ep0, "Status Phase");
|
|
|
+ dev_vdbg(dwc->dev, "Status Phase");
|
|
|
dwc3_ep0_complete_status(dwc, event);
|
|
|
break;
|
|
|
default:
|
|
@@ -980,7 +967,7 @@ static int dwc3_ep0_start_control_status(struct dwc3_ep *dep)
|
|
|
static void __dwc3_ep0_do_control_status(struct dwc3 *dwc, struct dwc3_ep *dep)
|
|
|
{
|
|
|
if (dwc->resize_fifos) {
|
|
|
- dwc3_trace(trace_dwc3_ep0, "Resizing FIFOs");
|
|
|
+ dev_dbg(dwc->dev, "Resizing FIFOs");
|
|
|
dwc3_gadget_resize_tx_fifos(dwc);
|
|
|
dwc->resize_fifos = 0;
|
|
|
}
|
|
@@ -1021,7 +1008,7 @@ static void dwc3_ep0_xfernotready(struct dwc3 *dwc,
|
|
|
|
|
|
switch (event->status) {
|
|
|
case DEPEVT_STATUS_CONTROL_DATA:
|
|
|
- dwc3_trace(trace_dwc3_ep0, "Control Data");
|
|
|
+ dev_vdbg(dwc->dev, "Control Data");
|
|
|
|
|
|
/*
|
|
|
* We already have a DATA transfer in the controller's cache,
|
|
@@ -1035,8 +1022,7 @@ static void dwc3_ep0_xfernotready(struct dwc3 *dwc,
|
|
|
if (dwc->ep0_expect_in != event->endpoint_number) {
|
|
|
struct dwc3_ep *dep = dwc->eps[dwc->ep0_expect_in];
|
|
|
|
|
|
- dwc3_trace(trace_dwc3_ep0,
|
|
|
- "Wrong direction for Data phase");
|
|
|
+ dev_vdbg(dwc->dev, "Wrong direction for Data phase");
|
|
|
dwc3_ep0_end_control_data(dwc, dep);
|
|
|
dwc3_ep0_stall_and_restart(dwc);
|
|
|
return;
|
|
@@ -1048,13 +1034,13 @@ static void dwc3_ep0_xfernotready(struct dwc3 *dwc,
|
|
|
if (dwc->ep0_next_event != DWC3_EP0_NRDY_STATUS)
|
|
|
return;
|
|
|
|
|
|
- dwc3_trace(trace_dwc3_ep0, "Control Status");
|
|
|
+ dev_vdbg(dwc->dev, "Control Status");
|
|
|
|
|
|
dwc->ep0state = EP0_STATUS_PHASE;
|
|
|
|
|
|
if (dwc->delayed_status) {
|
|
|
WARN_ON_ONCE(event->endpoint_number != 1);
|
|
|
- dwc3_trace(trace_dwc3_ep0, "Delayed Status");
|
|
|
+ dev_vdbg(dwc->dev, "Delayed Status");
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -1067,7 +1053,7 @@ void dwc3_ep0_interrupt(struct dwc3 *dwc,
|
|
|
{
|
|
|
u8 epnum = event->endpoint_number;
|
|
|
|
|
|
- dwc3_trace(trace_dwc3_ep0, "%s while ep%d%s in state '%s'",
|
|
|
+ dev_dbg(dwc->dev, "%s while ep%d%s in state '%s'",
|
|
|
dwc3_ep_event_string(event->endpoint_event),
|
|
|
epnum >> 1, (epnum & 1) ? "in" : "out",
|
|
|
dwc3_ep0_state_string(dwc->ep0state));
|