aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBin Liu <b-liu@ti.com>2016-06-30 13:12:25 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2016-07-16 19:23:57 -0400
commitcfb9a1bc6e65c6093ed5ac4f1c0cc20a9f25d597 (patch)
treea7545ead6d68ced863051ef70a95c8ad95a60b65
parentc74173fdd4fba23f237af48dff95f613f011cee3 (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.c4
-rw-r--r--drivers/usb/musb/musb_trace.h21
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
131TRACE_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 */