From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: [4/4] usb: xhci: add endpoint context tracing when an endpoint is added From: Mathias Nyman Message-Id: <1556285012-28186-5-git-send-email-mathias.nyman@linux.intel.com> Date: Fri, 26 Apr 2019 16:23:32 +0300 To: gregkh@linuxfoundation.org Cc: linux-usb@vger.kernel.org, Mathias Nyman List-ID: VGhlIGNvbmZpZ3VyZSBlbmRwb2ludCBjb21tYW5kIGNvbmZpZ3VyZXMgYWxsIHRoZSBlbmRwb2lu dHMgdGhhdCB3ZXJlCmZsYWdnZWQgdG8gYmUgYWRkZWQgb3IgZHJvcHBlZC4KClRvIGtub3cgdGhl IGNvbnRlbnQgb2YgZWFjaCBvZiB0aGUgYWRkZWQgZW5kcG9pbnRzIHdlIG5lZWQgdG8gYWRkIHRy YWNpbmcKdG8gdGhlIC5hZGRfZW5kcG9pbnQoKSBjYWxsYmFjaywganVzdCBhZnRlciBpbml0aWFs aXppbmcgYWxsIHRoZSBjb250ZXh0CnZhbHVlcy4KClNpZ25lZC1vZmYtYnk6IE1hdGhpYXMgTnlt YW4gPG1hdGhpYXMubnltYW5AbGludXguaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvdXNiL2hvc3Qv eGhjaS10cmFjZS5oIHwgNSArKysrKwogZHJpdmVycy91c2IvaG9zdC94aGNpLmMgICAgICAgfCA0 ICsrKysKIDIgZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJp dmVycy91c2IvaG9zdC94aGNpLXRyYWNlLmggYi9kcml2ZXJzL3VzYi9ob3N0L3hoY2ktdHJhY2Uu aAppbmRleCA5YjBlNjQxLi4wNTJhMjY5IDEwMDY0NAotLS0gYS9kcml2ZXJzL3VzYi9ob3N0L3ho Y2ktdHJhY2UuaAorKysgYi9kcml2ZXJzL3VzYi9ob3N0L3hoY2ktdHJhY2UuaApAQCAtMzY2LDYg KzM2NiwxMSBAQCBERUZJTkVfRVZFTlQoeGhjaV9sb2dfZXBfY3R4LCB4aGNpX2hhbmRsZV9jbWRf Y29uZmlnX2VwLAogCVRQX0FSR1MoY3R4KQogKTsKIAorREVGSU5FX0VWRU5UKHhoY2lfbG9nX2Vw X2N0eCwgeGhjaV9hZGRfZW5kcG9pbnQsCisJVFBfUFJPVE8oc3RydWN0IHhoY2lfZXBfY3R4ICpj dHgpLAorCVRQX0FSR1MoY3R4KQorKTsKKwogREVDTEFSRV9FVkVOVF9DTEFTUyh4aGNpX2xvZ19z bG90X2N0eCwKIAlUUF9QUk9UTyhzdHJ1Y3QgeGhjaV9zbG90X2N0eCAqY3R4KSwKIAlUUF9BUkdT KGN0eCksCmRpZmYgLS1naXQgYS9kcml2ZXJzL3VzYi9ob3N0L3hoY2kuYyBiL2RyaXZlcnMvdXNi L2hvc3QveGhjaS5jCmluZGV4IDJhYjc2YTUuLmE5YmI3OTYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv dXNiL2hvc3QveGhjaS5jCisrKyBiL2RyaXZlcnMvdXNiL2hvc3QveGhjaS5jCkBAIC0xODA3LDYg KzE4MDcsNyBAQCBzdGF0aWMgaW50IHhoY2lfYWRkX2VuZHBvaW50KHN0cnVjdCB1c2JfaGNkICpo Y2QsIHN0cnVjdCB1c2JfZGV2aWNlICp1ZGV2LAogCXN0cnVjdCB4aGNpX2NvbnRhaW5lcl9jdHgg KmluX2N0eDsKIAl1bnNpZ25lZCBpbnQgZXBfaW5kZXg7CiAJc3RydWN0IHhoY2lfaW5wdXRfY29u dHJvbF9jdHggKmN0cmxfY3R4OworCXN0cnVjdCB4aGNpX2VwX2N0eCAqZXBfY3R4OwogCXUzMiBh ZGRlZF9jdHhzOwogCXUzMiBuZXdfYWRkX2ZsYWdzLCBuZXdfZHJvcF9mbGFnczsKIAlzdHJ1Y3Qg eGhjaV92aXJ0X2RldmljZSAqdmlydF9kZXY7CkBAIC0xODk3LDYgKzE4OTgsOSBAQCBzdGF0aWMg aW50IHhoY2lfYWRkX2VuZHBvaW50KHN0cnVjdCB1c2JfaGNkICpoY2QsIHN0cnVjdCB1c2JfZGV2 aWNlICp1ZGV2LAogCS8qIFN0b3JlIHRoZSB1c2JfZGV2aWNlIHBvaW50ZXIgZm9yIGxhdGVyIHVz ZSAqLwogCWVwLT5oY3ByaXYgPSB1ZGV2OwogCisJZXBfY3R4ID0geGhjaV9nZXRfZXBfY3R4KHho Y2ksIHZpcnRfZGV2LT5pbl9jdHgsIGVwX2luZGV4KTsKKwl0cmFjZV94aGNpX2FkZF9lbmRwb2lu dChlcF9jdHgpOworCiAJeGhjaV9kZWJ1Z2ZzX2NyZWF0ZV9lbmRwb2ludCh4aGNpLCB2aXJ0X2Rl diwgZXBfaW5kZXgpOwogCiAJeGhjaV9kYmcoeGhjaSwgImFkZCBlcCAweCV4LCBzbG90IGlkICVk LCBuZXcgZHJvcCBmbGFncyA9ICUjeCwgbmV3IGFkZCBmbGFncyA9ICUjeFxuIiwK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.9 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9213AC43218 for ; Fri, 26 Apr 2019 13:21:17 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 60E432077B for ; Fri, 26 Apr 2019 13:21:17 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726295AbfDZNVQ (ORCPT ); Fri, 26 Apr 2019 09:21:16 -0400 Received: from mga03.intel.com ([134.134.136.65]:37102 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726138AbfDZNVQ (ORCPT ); Fri, 26 Apr 2019 09:21:16 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Apr 2019 06:21:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,397,1549958400"; d="scan'208";a="168185702" Received: from mattu-haswell.fi.intel.com ([10.237.72.164]) by fmsmga001.fm.intel.com with ESMTP; 26 Apr 2019 06:21:15 -0700 From: Mathias Nyman To: Cc: , Mathias Nyman Subject: [PATCH 4/4] usb: xhci: add endpoint context tracing when an endpoint is added Date: Fri, 26 Apr 2019 16:23:32 +0300 Message-Id: <1556285012-28186-5-git-send-email-mathias.nyman@linux.intel.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1556285012-28186-1-git-send-email-mathias.nyman@linux.intel.com> References: <1556285012-28186-1-git-send-email-mathias.nyman@linux.intel.com> Sender: linux-usb-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-usb@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Message-ID: <20190426132332.QHNe7Gw89F6RW038TTZkQqUzx-6vto6OGae2O4hfiQ4@z> The configure endpoint command configures all the endpoints that were flagged to be added or dropped. To know the content of each of the added endpoints we need to add tracing to the .add_endpoint() callback, just after initializing all the context values. Signed-off-by: Mathias Nyman --- 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 9b0e641..052a269 100644 --- a/drivers/usb/host/xhci-trace.h +++ b/drivers/usb/host/xhci-trace.h @@ -366,6 +366,11 @@ DEFINE_EVENT(xhci_log_ep_ctx, xhci_handle_cmd_config_ep, TP_ARGS(ctx) ); +DEFINE_EVENT(xhci_log_ep_ctx, xhci_add_endpoint, + TP_PROTO(struct xhci_ep_ctx *ctx), + TP_ARGS(ctx) +); + DECLARE_EVENT_CLASS(xhci_log_slot_ctx, TP_PROTO(struct xhci_slot_ctx *ctx), TP_ARGS(ctx), diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c index 2ab76a5..a9bb796 100644 --- a/drivers/usb/host/xhci.c +++ b/drivers/usb/host/xhci.c @@ -1807,6 +1807,7 @@ static int xhci_add_endpoint(struct usb_hcd *hcd, struct usb_device *udev, struct xhci_container_ctx *in_ctx; unsigned int ep_index; struct xhci_input_control_ctx *ctrl_ctx; + struct xhci_ep_ctx *ep_ctx; u32 added_ctxs; u32 new_add_flags, new_drop_flags; struct xhci_virt_device *virt_dev; @@ -1897,6 +1898,9 @@ static int xhci_add_endpoint(struct usb_hcd *hcd, struct usb_device *udev, /* Store the usb_device pointer for later use */ ep->hcpriv = udev; + ep_ctx = xhci_get_ep_ctx(xhci, virt_dev->in_ctx, ep_index); + trace_xhci_add_endpoint(ep_ctx); + xhci_debugfs_create_endpoint(xhci, virt_dev, ep_index); xhci_dbg(xhci, "add ep 0x%x, slot id %d, new drop flags = %#x, new add flags = %#x\n", -- 2.7.4