aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelipe Balbi <balbi@ti.com>2015-01-27 14:48:14 -0500
committerFelipe Balbi <balbi@ti.com>2015-01-27 15:00:10 -0500
commit73815280a5af8d95e818eb25f4091e86497dfa4b (patch)
treee49ef700d5c68e40781bc0f667435e015563f475
parent6bac4ff0a52262faea4649dc8142962767f88b82 (diff)
usb: dwc3: remove reliance on dev_vdbg()
By moving all dev_vdbg() to tracepoints, we can finally get rid of dev_vdbg() usage from dwc3. Signed-off-by: Felipe Balbi <balbi@ti.com>
-rw-r--r--drivers/usb/dwc3/Kconfig6
-rw-r--r--drivers/usb/dwc3/Makefile1
-rw-r--r--drivers/usb/dwc3/core.c2
-rw-r--r--drivers/usb/dwc3/gadget.c65
4 files changed, 39 insertions, 35 deletions
diff --git a/drivers/usb/dwc3/Kconfig b/drivers/usb/dwc3/Kconfig
index 58b5b2cde4c5..edbf9c85af7e 100644
--- a/drivers/usb/dwc3/Kconfig
+++ b/drivers/usb/dwc3/Kconfig
@@ -104,12 +104,6 @@ config USB_DWC3_DEBUG
104 help 104 help
105 Say Y here to enable debugging messages on DWC3 Driver. 105 Say Y here to enable debugging messages on DWC3 Driver.
106 106
107config USB_DWC3_VERBOSE
108 bool "Enable Verbose Debugging Messages"
109 depends on USB_DWC3_DEBUG
110 help
111 Say Y here to enable verbose debugging messages on DWC3 Driver.
112
113config DWC3_HOST_USB3_LPM_ENABLE 107config DWC3_HOST_USB3_LPM_ENABLE
114 bool "Enable USB3 LPM Capability" 108 bool "Enable USB3 LPM Capability"
115 depends on USB_DWC3_HOST=y || USB_DWC3_DUAL_ROLE=y 109 depends on USB_DWC3_HOST=y || USB_DWC3_DUAL_ROLE=y
diff --git a/drivers/usb/dwc3/Makefile b/drivers/usb/dwc3/Makefile
index bb34fbcfeab3..46172f47f02d 100644
--- a/drivers/usb/dwc3/Makefile
+++ b/drivers/usb/dwc3/Makefile
@@ -2,7 +2,6 @@
2CFLAGS_trace.o := -I$(src) 2CFLAGS_trace.o := -I$(src)
3 3
4ccflags-$(CONFIG_USB_DWC3_DEBUG) := -DDEBUG 4ccflags-$(CONFIG_USB_DWC3_DEBUG) := -DDEBUG
5ccflags-$(CONFIG_USB_DWC3_VERBOSE) += -DVERBOSE_DEBUG
6 5
7obj-$(CONFIG_USB_DWC3) += dwc3.o 6obj-$(CONFIG_USB_DWC3) += dwc3.o
8 7
diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
index 25ddc39efad8..9f0e209b8f6c 100644
--- a/drivers/usb/dwc3/core.c
+++ b/drivers/usb/dwc3/core.c
@@ -345,7 +345,7 @@ static void dwc3_core_num_eps(struct dwc3 *dwc)
345 dwc->num_in_eps = DWC3_NUM_IN_EPS(parms); 345 dwc->num_in_eps = DWC3_NUM_IN_EPS(parms);
346 dwc->num_out_eps = DWC3_NUM_EPS(parms) - dwc->num_in_eps; 346 dwc->num_out_eps = DWC3_NUM_EPS(parms) - dwc->num_in_eps;
347 347
348 dev_vdbg(dwc->dev, "found %d IN and %d OUT endpoints\n", 348 dwc3_trace(trace_dwc3_core, "found %d IN and %d OUT endpoints",
349 dwc->num_in_eps, dwc->num_out_eps); 349 dwc->num_in_eps, dwc->num_out_eps);
350} 350}
351 351
diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
index c6eec261a304..7cce00e7102b 100644
--- a/drivers/usb/dwc3/gadget.c
+++ b/drivers/usb/dwc3/gadget.c
@@ -139,7 +139,8 @@ int dwc3_gadget_set_link_state(struct dwc3 *dwc, enum dwc3_link_state state)
139 udelay(5); 139 udelay(5);
140 } 140 }
141 141
142 dev_vdbg(dwc->dev, "link state change request timed out\n"); 142 dwc3_trace(trace_dwc3_gadget,
143 "link state change request timed out");
143 144
144 return -ETIMEDOUT; 145 return -ETIMEDOUT;
145} 146}
@@ -219,7 +220,7 @@ int dwc3_gadget_resize_tx_fifos(struct dwc3 *dwc)
219 220
220 fifo_size |= (last_fifo_depth << 16); 221 fifo_size |= (last_fifo_depth << 16);
221 222
222 dev_vdbg(dwc->dev, "%s: Fifo Addr %04x Size %d\n", 223 dwc3_trace(trace_dwc3_gadget, "%s: Fifo Addr %04x Size %d",
223 dep->name, last_fifo_depth, fifo_size & 0xffff); 224 dep->name, last_fifo_depth, fifo_size & 0xffff);
224 225
225 dwc3_writel(dwc->regs, DWC3_GTXFIFOSIZ(num), fifo_size); 226 dwc3_writel(dwc->regs, DWC3_GTXFIFOSIZ(num), fifo_size);
@@ -287,7 +288,8 @@ int dwc3_send_gadget_generic_command(struct dwc3 *dwc, unsigned cmd, u32 param)
287 do { 288 do {
288 reg = dwc3_readl(dwc->regs, DWC3_DGCMD); 289 reg = dwc3_readl(dwc->regs, DWC3_DGCMD);
289 if (!(reg & DWC3_DGCMD_CMDACT)) { 290 if (!(reg & DWC3_DGCMD_CMDACT)) {
290 dev_vdbg(dwc->dev, "Command Complete --> %d\n", 291 dwc3_trace(trace_dwc3_gadget,
292 "Command Complete --> %d",
291 DWC3_DGCMD_STATUS(reg)); 293 DWC3_DGCMD_STATUS(reg));
292 return 0; 294 return 0;
293 } 295 }
@@ -297,8 +299,11 @@ int dwc3_send_gadget_generic_command(struct dwc3 *dwc, unsigned cmd, u32 param)
297 * interrupt context. 299 * interrupt context.
298 */ 300 */
299 timeout--; 301 timeout--;
300 if (!timeout) 302 if (!timeout) {
303 dwc3_trace(trace_dwc3_gadget,
304 "Command Timed Out");
301 return -ETIMEDOUT; 305 return -ETIMEDOUT;
306 }
302 udelay(1); 307 udelay(1);
303 } while (1); 308 } while (1);
304} 309}
@@ -320,7 +325,8 @@ int dwc3_send_gadget_ep_cmd(struct dwc3 *dwc, unsigned ep,
320 do { 325 do {
321 reg = dwc3_readl(dwc->regs, DWC3_DEPCMD(ep)); 326 reg = dwc3_readl(dwc->regs, DWC3_DEPCMD(ep));
322 if (!(reg & DWC3_DEPCMD_CMDACT)) { 327 if (!(reg & DWC3_DEPCMD_CMDACT)) {
323 dev_vdbg(dwc->dev, "Command Complete --> %d\n", 328 dwc3_trace(trace_dwc3_gadget,
329 "Command Complete --> %d",
324 DWC3_DEPCMD_STATUS(reg)); 330 DWC3_DEPCMD_STATUS(reg));
325 return 0; 331 return 0;
326 } 332 }
@@ -330,8 +336,11 @@ int dwc3_send_gadget_ep_cmd(struct dwc3 *dwc, unsigned ep,
330 * interrupt context. 336 * interrupt context.
331 */ 337 */
332 timeout--; 338 timeout--;
333 if (!timeout) 339 if (!timeout) {
340 dwc3_trace(trace_dwc3_gadget,
341 "Command Timed Out");
334 return -ETIMEDOUT; 342 return -ETIMEDOUT;
343 }
335 344
336 udelay(1); 345 udelay(1);
337 } while (1); 346 } while (1);
@@ -489,7 +498,7 @@ static int __dwc3_gadget_ep_enable(struct dwc3_ep *dep,
489 u32 reg; 498 u32 reg;
490 int ret; 499 int ret;
491 500
492 dev_vdbg(dwc->dev, "Enabling %s\n", dep->name); 501 dwc3_trace(trace_dwc3_gadget, "Enabling %s", dep->name);
493 502
494 if (!(dep->flags & DWC3_EP_ENABLED)) { 503 if (!(dep->flags & DWC3_EP_ENABLED)) {
495 ret = dwc3_gadget_start_config(dwc, dep); 504 ret = dwc3_gadget_start_config(dwc, dep);
@@ -726,10 +735,9 @@ static void dwc3_prepare_one_trb(struct dwc3_ep *dep,
726 struct dwc3_request *req, dma_addr_t dma, 735 struct dwc3_request *req, dma_addr_t dma,
727 unsigned length, unsigned last, unsigned chain, unsigned node) 736 unsigned length, unsigned last, unsigned chain, unsigned node)
728{ 737{
729 struct dwc3 *dwc = dep->dwc;
730 struct dwc3_trb *trb; 738 struct dwc3_trb *trb;
731 739
732 dev_vdbg(dwc->dev, "%s: req %p dma %08llx length %d%s%s\n", 740 dwc3_trace(trace_dwc3_gadget, "%s: req %p dma %08llx length %d%s%s",
733 dep->name, req, (unsigned long long) dma, 741 dep->name, req, (unsigned long long) dma,
734 length, last ? " last" : "", 742 length, last ? " last" : "",
735 chain ? " chain" : ""); 743 chain ? " chain" : "");
@@ -931,7 +939,7 @@ static int __dwc3_gadget_kick_transfer(struct dwc3_ep *dep, u16 cmd_param,
931 u32 cmd; 939 u32 cmd;
932 940
933 if (start_new && (dep->flags & DWC3_EP_BUSY)) { 941 if (start_new && (dep->flags & DWC3_EP_BUSY)) {
934 dev_vdbg(dwc->dev, "%s: endpoint busy\n", dep->name); 942 dwc3_trace(trace_dwc3_gadget, "%s: endpoint busy", dep->name);
935 return -EBUSY; 943 return -EBUSY;
936 } 944 }
937 dep->flags &= ~DWC3_EP_PENDING_REQUEST; 945 dep->flags &= ~DWC3_EP_PENDING_REQUEST;
@@ -1002,8 +1010,9 @@ static void __dwc3_gadget_start_isoc(struct dwc3 *dwc,
1002 u32 uf; 1010 u32 uf;
1003 1011
1004 if (list_empty(&dep->request_list)) { 1012 if (list_empty(&dep->request_list)) {
1005 dev_vdbg(dwc->dev, "ISOC ep %s run out for requests.\n", 1013 dwc3_trace(trace_dwc3_gadget,
1006 dep->name); 1014 "ISOC ep %s run out for requests",
1015 dep->name);
1007 dep->flags |= DWC3_EP_PENDING_REQUEST; 1016 dep->flags |= DWC3_EP_PENDING_REQUEST;
1008 return; 1017 return;
1009 } 1018 }
@@ -1144,8 +1153,6 @@ static int dwc3_gadget_ep_queue(struct usb_ep *ep, struct usb_request *request,
1144 goto out; 1153 goto out;
1145 } 1154 }
1146 1155
1147 dev_vdbg(dwc->dev, "queing request %p to %s length %d\n",
1148 request, ep->name, request->length);
1149 trace_dwc3_ep_queue(req); 1156 trace_dwc3_ep_queue(req);
1150 1157
1151 ret = __dwc3_gadget_ep_queue(dep, req); 1158 ret = __dwc3_gadget_ep_queue(dep, req);
@@ -1460,7 +1467,7 @@ static int dwc3_gadget_run_stop(struct dwc3 *dwc, int is_on, int suspend)
1460 udelay(1); 1467 udelay(1);
1461 } while (1); 1468 } while (1);
1462 1469
1463 dev_vdbg(dwc->dev, "gadget %s data soft-%s\n", 1470 dwc3_trace(trace_dwc3_gadget, "gadget %s data soft-%s",
1464 dwc->gadget_driver 1471 dwc->gadget_driver
1465 ? dwc->gadget_driver->function : "no-function", 1472 ? dwc->gadget_driver->function : "no-function",
1466 is_on ? "connect" : "disconnect"); 1473 is_on ? "connect" : "disconnect");
@@ -1680,7 +1687,7 @@ static int dwc3_gadget_init_hw_endpoints(struct dwc3 *dwc,
1680 1687
1681 dep->endpoint.name = dep->name; 1688 dep->endpoint.name = dep->name;
1682 1689
1683 dev_vdbg(dwc->dev, "initializing %s\n", dep->name); 1690 dwc3_trace(trace_dwc3_gadget, "initializing %s", dep->name);
1684 1691
1685 if (epnum == 0 || epnum == 1) { 1692 if (epnum == 0 || epnum == 1) {
1686 usb_ep_set_maxpacket_limit(&dep->endpoint, 512); 1693 usb_ep_set_maxpacket_limit(&dep->endpoint, 512);
@@ -1717,13 +1724,15 @@ static int dwc3_gadget_init_endpoints(struct dwc3 *dwc)
1717 1724
1718 ret = dwc3_gadget_init_hw_endpoints(dwc, dwc->num_out_eps, 0); 1725 ret = dwc3_gadget_init_hw_endpoints(dwc, dwc->num_out_eps, 0);
1719 if (ret < 0) { 1726 if (ret < 0) {
1720 dev_vdbg(dwc->dev, "failed to allocate OUT endpoints\n"); 1727 dwc3_trace(trace_dwc3_gadget,
1728 "failed to allocate OUT endpoints");
1721 return ret; 1729 return ret;
1722 } 1730 }
1723 1731
1724 ret = dwc3_gadget_init_hw_endpoints(dwc, dwc->num_in_eps, 1); 1732 ret = dwc3_gadget_init_hw_endpoints(dwc, dwc->num_in_eps, 1);
1725 if (ret < 0) { 1733 if (ret < 0) {
1726 dev_vdbg(dwc->dev, "failed to allocate IN endpoints\n"); 1734 dwc3_trace(trace_dwc3_gadget,
1735 "failed to allocate IN endpoints");
1727 return ret; 1736 return ret;
1728 } 1737 }
1729 1738
@@ -1969,7 +1978,7 @@ static void dwc3_endpoint_interrupt(struct dwc3 *dwc,
1969 } else { 1978 } else {
1970 int ret; 1979 int ret;
1971 1980
1972 dev_vdbg(dwc->dev, "%s: reason %s\n", 1981 dwc3_trace(trace_dwc3_gadget, "%s: reason %s",
1973 dep->name, event->status & 1982 dep->name, event->status &
1974 DEPEVT_STATUS_TRANSFER_ACTIVE 1983 DEPEVT_STATUS_TRANSFER_ACTIVE
1975 ? "Transfer Active" 1984 ? "Transfer Active"
@@ -1993,7 +2002,8 @@ static void dwc3_endpoint_interrupt(struct dwc3 *dwc,
1993 2002
1994 switch (event->status) { 2003 switch (event->status) {
1995 case DEPEVT_STREAMEVT_FOUND: 2004 case DEPEVT_STREAMEVT_FOUND:
1996 dev_vdbg(dwc->dev, "Stream %d found and started\n", 2005 dwc3_trace(trace_dwc3_gadget,
2006 "Stream %d found and started",
1997 event->parameters); 2007 event->parameters);
1998 2008
1999 break; 2009 break;
@@ -2007,7 +2017,7 @@ static void dwc3_endpoint_interrupt(struct dwc3 *dwc,
2007 dev_dbg(dwc->dev, "%s FIFO Overrun\n", dep->name); 2017 dev_dbg(dwc->dev, "%s FIFO Overrun\n", dep->name);
2008 break; 2018 break;
2009 case DWC3_DEPEVT_EPCMDCMPLT: 2019 case DWC3_DEPEVT_EPCMDCMPLT:
2010 dev_vdbg(dwc->dev, "Endpoint Command Complete\n"); 2020 dwc3_trace(trace_dwc3_gadget, "Endpoint Command Complete");
2011 break; 2021 break;
2012 } 2022 }
2013} 2023}
@@ -2381,7 +2391,8 @@ static void dwc3_gadget_linksts_change_interrupt(struct dwc3 *dwc,
2381 (pwropt != DWC3_GHWPARAMS1_EN_PWROPT_HIB)) { 2391 (pwropt != DWC3_GHWPARAMS1_EN_PWROPT_HIB)) {
2382 if ((dwc->link_state == DWC3_LINK_STATE_U3) && 2392 if ((dwc->link_state == DWC3_LINK_STATE_U3) &&
2383 (next == DWC3_LINK_STATE_RESUME)) { 2393 (next == DWC3_LINK_STATE_RESUME)) {
2384 dev_vdbg(dwc->dev, "ignoring transition U3 -> Resume\n"); 2394 dwc3_trace(trace_dwc3_gadget,
2395 "ignoring transition U3 -> Resume");
2385 return; 2396 return;
2386 } 2397 }
2387 } 2398 }
@@ -2503,19 +2514,19 @@ static void dwc3_gadget_interrupt(struct dwc3 *dwc,
2503 dwc3_gadget_linksts_change_interrupt(dwc, event->event_info); 2514 dwc3_gadget_linksts_change_interrupt(dwc, event->event_info);
2504 break; 2515 break;
2505 case DWC3_DEVICE_EVENT_EOPF: 2516 case DWC3_DEVICE_EVENT_EOPF:
2506 dev_vdbg(dwc->dev, "End of Periodic Frame\n"); 2517 dwc3_trace(trace_dwc3_gadget, "End of Periodic Frame");
2507 break; 2518 break;
2508 case DWC3_DEVICE_EVENT_SOF: 2519 case DWC3_DEVICE_EVENT_SOF:
2509 dev_vdbg(dwc->dev, "Start of Periodic Frame\n"); 2520 dwc3_trace(trace_dwc3_gadget, "Start of Periodic Frame");
2510 break; 2521 break;
2511 case DWC3_DEVICE_EVENT_ERRATIC_ERROR: 2522 case DWC3_DEVICE_EVENT_ERRATIC_ERROR:
2512 dev_vdbg(dwc->dev, "Erratic Error\n"); 2523 dwc3_trace(trace_dwc3_gadget, "Erratic Error");
2513 break; 2524 break;
2514 case DWC3_DEVICE_EVENT_CMD_CMPL: 2525 case DWC3_DEVICE_EVENT_CMD_CMPL:
2515 dev_vdbg(dwc->dev, "Command Complete\n"); 2526 dwc3_trace(trace_dwc3_gadget, "Command Complete");
2516 break; 2527 break;
2517 case DWC3_DEVICE_EVENT_OVERFLOW: 2528 case DWC3_DEVICE_EVENT_OVERFLOW:
2518 dev_vdbg(dwc->dev, "Overflow\n"); 2529 dwc3_trace(trace_dwc3_gadget, "Overflow");
2519 break; 2530 break;
2520 default: 2531 default:
2521 dev_WARN(dwc->dev, "UNKNOWN IRQ %d\n", event->type); 2532 dev_WARN(dwc->dev, "UNKNOWN IRQ %d\n", event->type);