| From 48d08f105349df89d0e30287bb4a7d330f705736 Mon Sep 17 00:00:00 2001 |
| From: Mathias Nyman <mathias.nyman@linux.intel.com> |
| Date: Thu, 5 Oct 2017 11:21:48 +0300 |
| Subject: [PATCH 0254/1795] xhci: trace slot context when calling |
| xhci_configure_endpoint() |
| |
| Add trace showing content of input slot context for |
| configure endpoint and evaluate context commands |
| |
| Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| (cherry picked from commit e3a78ff022c64b518d3efd9ea0f26a784dc0b629) |
| Signed-off-by: Simon Horman <horms+renesas@verge.net.au> |
| Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> |
| --- |
| drivers/usb/host/xhci-trace.h | 5 +++++ |
| drivers/usb/host/xhci.c | 4 ++++ |
| 2 files changed, 9 insertions(+) |
| |
| diff --git a/drivers/usb/host/xhci-trace.h b/drivers/usb/host/xhci-trace.h |
| index 447edc6343d2..183ed1cf2138 100644 |
| --- a/drivers/usb/host/xhci-trace.h |
| +++ b/drivers/usb/host/xhci-trace.h |
| @@ -415,6 +415,11 @@ DEFINE_EVENT(xhci_log_slot_ctx, xhci_handle_cmd_set_deq, |
| TP_ARGS(ctx) |
| ); |
| |
| +DEFINE_EVENT(xhci_log_slot_ctx, xhci_configure_endpoint, |
| + TP_PROTO(struct xhci_slot_ctx *ctx), |
| + TP_ARGS(ctx) |
| +); |
| + |
| DECLARE_EVENT_CLASS(xhci_log_ring, |
| TP_PROTO(struct xhci_ring *ring), |
| TP_ARGS(ring), |
| diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c |
| index 6cbf4a156c2b..0ea7ff6e81a4 100644 |
| --- a/drivers/usb/host/xhci.c |
| +++ b/drivers/usb/host/xhci.c |
| @@ -2638,6 +2638,7 @@ static int xhci_configure_endpoint(struct xhci_hcd *xhci, |
| unsigned long flags; |
| struct xhci_input_control_ctx *ctrl_ctx; |
| struct xhci_virt_device *virt_dev; |
| + struct xhci_slot_ctx *slot_ctx; |
| |
| if (!command) |
| return -EINVAL; |
| @@ -2676,6 +2677,9 @@ static int xhci_configure_endpoint(struct xhci_hcd *xhci, |
| return -ENOMEM; |
| } |
| |
| + slot_ctx = xhci_get_slot_ctx(xhci, command->in_ctx); |
| + trace_xhci_configure_endpoint(slot_ctx); |
| + |
| if (!ctx_change) |
| ret = xhci_queue_configure_endpoint(xhci, command, |
| command->in_ctx->dma, |
| -- |
| 2.19.0 |
| |