diff options
author | Felipe Balbi <balbi@ti.com> | 2015-01-27 14:48:14 -0500 |
---|---|---|
committer | Felipe Balbi <balbi@ti.com> | 2015-01-27 15:00:10 -0500 |
commit | 73815280a5af8d95e818eb25f4091e86497dfa4b (patch) | |
tree | e49ef700d5c68e40781bc0f667435e015563f475 | |
parent | 6bac4ff0a52262faea4649dc8142962767f88b82 (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/Kconfig | 6 | ||||
-rw-r--r-- | drivers/usb/dwc3/Makefile | 1 | ||||
-rw-r--r-- | drivers/usb/dwc3/core.c | 2 | ||||
-rw-r--r-- | drivers/usb/dwc3/gadget.c | 65 |
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 | ||
107 | config 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 | |||
113 | config DWC3_HOST_USB3_LPM_ENABLE | 107 | config 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 @@ | |||
2 | CFLAGS_trace.o := -I$(src) | 2 | CFLAGS_trace.o := -I$(src) |
3 | 3 | ||
4 | ccflags-$(CONFIG_USB_DWC3_DEBUG) := -DDEBUG | 4 | ccflags-$(CONFIG_USB_DWC3_DEBUG) := -DDEBUG |
5 | ccflags-$(CONFIG_USB_DWC3_VERBOSE) += -DVERBOSE_DEBUG | ||
6 | 5 | ||
7 | obj-$(CONFIG_USB_DWC3) += dwc3.o | 6 | obj-$(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); |