Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp1963800rwl; Thu, 30 Mar 2023 04:11:42 -0700 (PDT) X-Google-Smtp-Source: AK7set9Vk2+o6Iu0HNKZOauIUGfV/WVIWR3ZiBAy82M21p8zmU1aBgjlzz2bjifuqkI8hPlDIBUi X-Received: by 2002:a05:6a20:5499:b0:db:7789:237e with SMTP id i25-20020a056a20549900b000db7789237emr26501168pzk.4.1680174702276; Thu, 30 Mar 2023 04:11:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680174702; cv=none; d=google.com; s=arc-20160816; b=u0/7ZFRorSQo9BpmnMHjGseYmPTpIWqXVDcWn9xgGyXFT9Dgg2f2QSnmM9ParFfU55 Bs9CMLzGYK1u2HzmBcIwwtyb57PVkq4wmPqcDWhjv6VlxlulDA+2m8xm6cbd9XEY6OWv gXWwAmKC+DA+LTYQs3L5+KwL8TsoL/IgLoVa6Fii1o+Ooz10fPHorhcZzjiceczCRigA QvD6WTJbS3ewzlbMZQIcidtcnXGG6oqllPU6C9mNvn3QHxEDgFdFAn8xZrk3AqPdLmR4 klDXL7ztpkDETqBXgvSV6UFFQx+FQxV0F1K5B3O7B0ohIgG7bCNgtPcx8ah7R3R9UVvv MQ+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=QAj37r4EkZgyI5R5DJhQTliu27Ax+3ZXmIjqqBEfdow=; b=tSzDI7oqfR+pJeotGzyLDa/AeGJR/Xd+3cR+l99AtlD/OyUX5QevvIdsW2WxHA04Jd LUQYMNw9wAy3ikijRT/bo4TLok98LYC1tmLunTktqDSW1nQQefEbqQxBT3pS0rAmk8gQ H10MsYfpN+zkyfKAocWS5hqFolAuJyEOUsOsCM03CvytfD70y5C2Mbrqf9BVVkAwkQxt 67KLmtbql4PFq9KWJVMGfK88UVZ5Ql0POIN1Oq9eZZPpEf45PLMonN6tIeZBFOsGsOJb a+ivOIerw+uHKPFbOi2Am/8fwdUOGySsfwXMrKO+0IfskLyPGO84tui2jInIcvb3ptI9 BMvg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=FBqHCOUt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x37-20020a056a000be500b0062514cb8b77si31062968pfu.40.2023.03.30.04.11.27; Thu, 30 Mar 2023 04:11:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=FBqHCOUt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231434AbjC3LB6 (ORCPT + 99 others); Thu, 30 Mar 2023 07:01:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33202 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231381AbjC3LB5 (ORCPT ); Thu, 30 Mar 2023 07:01:57 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C38AA83DA; Thu, 30 Mar 2023 04:01:56 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 5D6D6B8280A; Thu, 30 Mar 2023 11:01:55 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id ABEA7C433EF; Thu, 30 Mar 2023 11:01:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1680174114; bh=sVMwGdwUmnVMf+r89KBJ9wybHtCCSvQ110fsfy2IX38=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=FBqHCOUt19e3CNoMUMxAIpxbOVJiJRJDmUFDPXMc2BipFPQsxzVBJvRT7mX22+HUX ObcxlMbd0EtBMqDE8Cgt859JO0rORItDNWUkH06Z/sOnXOP/ybL5bityHBtGfNKTTY 2vIdlWjjYp7kiBIA93LXsc5jRlbiIR7oj5RCvteg= Date: Thu, 30 Mar 2023 13:01:51 +0200 From: Greg KH To: Rajat Khandelwal Cc: heikki.krogerus@linux.intel.com, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] usb: typec: intel_pmc_mux: Expose IOM port status to debugfs Message-ID: References: <20230330104821.773053-1-rajat.khandelwal@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230330104821.773053-1-rajat.khandelwal@linux.intel.com> X-Spam-Status: No, score=-5.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Mar 30, 2023 at 04:18:21PM +0530, Rajat Khandelwal wrote: > IOM status has a crucial role during debugging to check the > current state of the type-C port. > There are ways to fetch the status, but all those require the > IOM port status offset, which could change with platform. > > Make a debugfs directory for intel_pmc_mux and expose the status > under it per port basis. > > Signed-off-by: Rajat Khandelwal > Reviewed-by: Heikki Krogerus > --- > drivers/usb/typec/mux/intel_pmc_mux.c | 44 +++++++++++++++++++++++++++ > 1 file changed, 44 insertions(+) > > diff --git a/drivers/usb/typec/mux/intel_pmc_mux.c b/drivers/usb/typec/mux/intel_pmc_mux.c > index 34e4188a40ff..c99d20888f5d 100644 > --- a/drivers/usb/typec/mux/intel_pmc_mux.c > +++ b/drivers/usb/typec/mux/intel_pmc_mux.c > @@ -15,6 +15,7 @@ > #include > #include > #include > +#include > > #include > > @@ -145,6 +146,8 @@ struct pmc_usb { > u32 iom_port_status_offset; > }; > > +static struct dentry *pmc_mux_debugfs_root; Why not just look up the dentry and delete it when you want it with a call to debugfs_lookup_and_remove() instead? That way you don't have to keep it around (hint, pass it back from your call to pmc_mux_debugfs_init() or better yet, don't even have a pmc_mux_debugfs_init() function as it only contains one line and is only called in one place. This will save you the storage space of this variable if debugfs is not enabled in your kernel. A small amount, yes, but it's nicer, right? thanks, greg k-h