mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-12 16:19:53 +00:00
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>
This commit is contained in:
parent
c74173fdd4
commit
cfb9a1bc6e
@ -1588,9 +1588,7 @@ irqreturn_t musb_interrupt(struct musb *musb)
|
||||
|
||||
devctl = musb_readb(musb->mregs, MUSB_DEVCTL);
|
||||
|
||||
dev_dbg(musb->controller, "** IRQ %s usb%04x tx%04x rx%04x\n",
|
||||
is_host_active(musb) ? "host" : "peripheral",
|
||||
musb->int_usb, musb->int_tx, musb->int_rx);
|
||||
trace_musb_isr(musb);
|
||||
|
||||
/**
|
||||
* According to Mentor Graphics' documentation, flowchart on page 98,
|
||||
|
@ -128,6 +128,27 @@ DEFINE_EVENT(musb_regl, musb_writel,
|
||||
TP_ARGS(caller, addr, offset, data)
|
||||
);
|
||||
|
||||
TRACE_EVENT(musb_isr,
|
||||
TP_PROTO(struct musb *musb),
|
||||
TP_ARGS(musb),
|
||||
TP_STRUCT__entry(
|
||||
__string(name, dev_name(musb->controller))
|
||||
__field(u8, int_usb)
|
||||
__field(u16, int_tx)
|
||||
__field(u16, int_rx)
|
||||
),
|
||||
TP_fast_assign(
|
||||
__assign_str(name, dev_name(musb->controller));
|
||||
__entry->int_usb = musb->int_usb;
|
||||
__entry->int_tx = musb->int_tx;
|
||||
__entry->int_rx = musb->int_rx;
|
||||
),
|
||||
TP_printk("%s: usb %02x, tx %04x, rx %04x",
|
||||
__get_str(name), __entry->int_usb,
|
||||
__entry->int_tx, __entry->int_rx
|
||||
)
|
||||
);
|
||||
|
||||
#endif /* __MUSB_TRACE_H */
|
||||
|
||||
/* this part has to be here */
|
||||
|
Loading…
x
Reference in New Issue
Block a user