mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-21 03:33:59 +08:00
xhci: add port status tracing
Track the port status in a human readble way each time we get a port status change event Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
76a0f32b28
commit
8ca1358bd9
@ -1638,6 +1638,8 @@ static void handle_port_status(struct xhci_hcd *xhci,
|
||||
port_id);
|
||||
portsc = readl(port_array[faked_port_index]);
|
||||
|
||||
trace_xhci_handle_port_status(faked_port_index, portsc);
|
||||
|
||||
if (hcd->state == HC_STATE_SUSPENDED) {
|
||||
xhci_dbg(xhci, "resume root hub\n");
|
||||
usb_hcd_resume_root_hub(hcd);
|
||||
|
@ -453,6 +453,29 @@ DEFINE_EVENT(xhci_log_ring, xhci_inc_deq,
|
||||
TP_PROTO(struct xhci_ring *ring),
|
||||
TP_ARGS(ring)
|
||||
);
|
||||
|
||||
DECLARE_EVENT_CLASS(xhci_log_portsc,
|
||||
TP_PROTO(u32 portnum, u32 portsc),
|
||||
TP_ARGS(portnum, portsc),
|
||||
TP_STRUCT__entry(
|
||||
__field(u32, portnum)
|
||||
__field(u32, portsc)
|
||||
),
|
||||
TP_fast_assign(
|
||||
__entry->portnum = portnum;
|
||||
__entry->portsc = portsc;
|
||||
),
|
||||
TP_printk("port-%d: %s",
|
||||
__entry->portnum,
|
||||
xhci_decode_portsc(__entry->portsc)
|
||||
)
|
||||
);
|
||||
|
||||
DEFINE_EVENT(xhci_log_portsc, xhci_handle_port_status,
|
||||
TP_PROTO(u32 portnum, u32 portsc),
|
||||
TP_ARGS(portnum, portsc)
|
||||
);
|
||||
|
||||
#endif /* __XHCI_TRACE_H */
|
||||
|
||||
/* this part must be outside header guard */
|
||||
|
Loading…
Reference in New Issue
Block a user