diff options
author | Bin Liu <b-liu@ti.com> | 2016-06-30 13:12:25 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2016-07-16 19:23:57 -0400 |
commit | cfb9a1bc6e65c6093ed5ac4f1c0cc20a9f25d597 (patch) | |
tree | a7545ead6d68ced863051ef70a95c8ad95a60b65 | |
parent | c74173fdd4fba23f237af48dff95f613f011cee3 (diff) |
usb: musb: add tracepoints to dump interrupt events
This adds tracepoints to dump musb interrupt events.
Signed-off-by: Bin Liu <b-liu@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r-- | drivers/usb/musb/musb_core.c | 4 | ||||
-rw-r--r-- | drivers/usb/musb/musb_trace.h | 21 |
2 files changed, 22 insertions, 3 deletions
diff --git a/drivers/usb/musb/musb_core.c b/drivers/usb/musb/musb_core.c index c0c81ae6e6ed..74fc3069cb42 100644 --- a/drivers/usb/musb/musb_core.c +++ b/drivers/usb/musb/musb_core.c | |||
@@ -1588,9 +1588,7 @@ irqreturn_t musb_interrupt(struct musb *musb) | |||
1588 | 1588 | ||
1589 | devctl = musb_readb(musb->mregs, MUSB_DEVCTL); | 1589 | devctl = musb_readb(musb->mregs, MUSB_DEVCTL); |
1590 | 1590 | ||
1591 | dev_dbg(musb->controller, "** IRQ %s usb%04x tx%04x rx%04x\n", | 1591 | trace_musb_isr(musb); |
1592 | is_host_active(musb) ? "host" : "peripheral", | ||
1593 | musb->int_usb, musb->int_tx, musb->int_rx); | ||
1594 | 1592 | ||
1595 | /** | 1593 | /** |
1596 | * According to Mentor Graphics' documentation, flowchart on page 98, | 1594 | * According to Mentor Graphics' documentation, flowchart on page 98, |
diff --git a/drivers/usb/musb/musb_trace.h b/drivers/usb/musb/musb_trace.h index c974f48ee5d8..98acc1e0a7a0 100644 --- a/drivers/usb/musb/musb_trace.h +++ b/drivers/usb/musb/musb_trace.h | |||
@@ -128,6 +128,27 @@ DEFINE_EVENT(musb_regl, musb_writel, | |||
128 | TP_ARGS(caller, addr, offset, data) | 128 | TP_ARGS(caller, addr, offset, data) |
129 | ); | 129 | ); |
130 | 130 | ||
131 | TRACE_EVENT(musb_isr, | ||
132 | TP_PROTO(struct musb *musb), | ||
133 | TP_ARGS(musb), | ||
134 | TP_STRUCT__entry( | ||
135 | __string(name, dev_name(musb->controller)) | ||
136 | __field(u8, int_usb) | ||
137 | __field(u16, int_tx) | ||
138 | __field(u16, int_rx) | ||
139 | ), | ||
140 | TP_fast_assign( | ||
141 | __assign_str(name, dev_name(musb->controller)); | ||
142 | __entry->int_usb = musb->int_usb; | ||
143 | __entry->int_tx = musb->int_tx; | ||
144 | __entry->int_rx = musb->int_rx; | ||
145 | ), | ||
146 | TP_printk("%s: usb %02x, tx %04x, rx %04x", | ||
147 | __get_str(name), __entry->int_usb, | ||
148 | __entry->int_tx, __entry->int_rx | ||
149 | ) | ||
150 | ); | ||
151 | |||
131 | #endif /* __MUSB_TRACE_H */ | 152 | #endif /* __MUSB_TRACE_H */ |
132 | 153 | ||
133 | /* this part has to be here */ | 154 | /* this part has to be here */ |