Received: by 10.223.185.111 with SMTP id b44csp555648wrg; Fri, 9 Mar 2018 09:20:34 -0800 (PST) X-Google-Smtp-Source: AG47ELvu+8pZQ0wJGvy+JkxjjbAnFs9nJr6TeXivU56DMQIr4J+FdPxnUkKMsfW3NSIaPl43lvwJ X-Received: by 10.99.179.77 with SMTP id x13mr24078169pgt.148.1520616033880; Fri, 09 Mar 2018 09:20:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520616033; cv=none; d=google.com; s=arc-20160816; b=zZ6o1UJziSjS2xN4nwd7mICQlmTaunstiyzFhQmWU2cI10ExNgxasUGXYma/1UJH7v MGyrykEFgG3JIaseY7y3+w7bXPOEylcNqAPdgT4KY4d6sLG3v7I41jM7mXpqsrugW9bq v2mjhdhT4gC8Kr2Woi/pg73uG3JSmkvyu6AMyk08w2VPWwtNtL7UsGB1pI71808uaNKR uU9bVbV+LyKjwoNgR+Mr7IXzLjpTlZZm4FwwPKfSTklUAjtffPBPEPZcLKVVuVevrrvv 7Y7wMMwGVhsdGHPhDg9YHCEwn7s8keYoleth1SbbZu+SyQ6NR8Lm3T7ohKW6/GeWVjdn pkgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=xM8YwJ7wAoAiWG8N79b5Ks8DQWhYnMWmZp9If9y2nog=; b=BBWvqRaBLz4U+h9JUAW2n2sygLybLMdMLqN2Ch4+c8uQh5LiKRAPCfQFXC3aQ7Rcxe rpK7i9kIIkfL4ZyAbJ997kkAG58gGBnr8YO0cRIE5C9fnRnBjg7D5r2fUx+i9FjFB3qT 65/SHuXp+EQHlVmxMKwp45KHmM0lsYFBRc8XjMwxrQK+StIcTte9TnWldM+bw8kPryjC Dau+9hg96lhrLkhDTAQEk69PjuF2HkRnd/Wo7bp7Kd8rqveSD31L8jP+rGDPicDHcQwO 5+wk90t4zGABrdnmLDt8tAZknv2LTFsab77f0W71brDktQdUicZ06vG7DoGEGzzouHEp r6sA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e4si984263pgp.516.2018.03.09.09.20.18; Fri, 09 Mar 2018 09:20:33 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932221AbeCIRTV (ORCPT + 99 others); Fri, 9 Mar 2018 12:19:21 -0500 Received: from mail.linuxfoundation.org ([140.211.169.12]:52950 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751184AbeCIRTU (ORCPT ); Fri, 9 Mar 2018 12:19:20 -0500 Received: from localhost (unknown [185.236.200.248]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 85BCEDFA; Fri, 9 Mar 2018 17:19:19 +0000 (UTC) Date: Fri, 9 Mar 2018 09:19:21 -0800 From: Greg KH To: Richard Leitner Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, stern@rowland.harvard.edu, linux@roeck-us.net, mathias.nyman@linux.intel.com, johan@kernel.org, felipe.balbi@linux.intel.com, ekorenevsky@gmail.com, peter.chen@nxp.com, drake@endlessm.com, joe@perches.com, Richard Leitner Subject: Re: [PATCH v2] usb: core: introduce per-port over-current counters Message-ID: <20180309171921.GA30438@kroah.com> References: <20180220115033.29496-1-dev@g0hl1n.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180220115033.29496-1-dev@g0hl1n.net> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Feb 20, 2018 at 12:50:33PM +0100, Richard Leitner wrote: > From: Richard Leitner > > For some userspace applications information on the number of > over-current conditions at specific USB hub ports is relevant. > > In our case we have a series of USB hardware (using the cp210x driver) > which communicates using a proprietary protocol. These devices sometimes > trigger an over-current situation on some hubs. In case of such an > over-current situation the USB devices offer an interface for reducing > the max used power. As these conditions are quite rare and imply > performance reductions of the device we don't want to reduce the max > power always. > > Therefore give user-space applications the possibility to react > adequately by introducing an over_current_counter in the usb port struct > which is exported via sysfs. > > Signed-off-by: Richard Leitner > --- > Tested on an i.MX6DL based board > > Changes v2: > - rename oc_count to over_current_count > - add entry to Documentation/ABI > - add detailled description to commit message > --- > Documentation/ABI/testing/sysfs-bus-usb | 9 +++++++++ > drivers/usb/core/hub.c | 4 +++- > drivers/usb/core/hub.h | 1 + > drivers/usb/core/port.c | 10 ++++++++++ > 4 files changed, 23 insertions(+), 1 deletion(-) > > diff --git a/Documentation/ABI/testing/sysfs-bus-usb b/Documentation/ABI/testing/sysfs-bus-usb > index 0bd731cbb50c..27020293c85b 100644 > --- a/Documentation/ABI/testing/sysfs-bus-usb > +++ b/Documentation/ABI/testing/sysfs-bus-usb > @@ -189,6 +189,15 @@ Description: > The file will read "hotplug", "wired" and "not used" if the > information is available, and "unknown" otherwise. > > +What: /sys/bus/usb/devices/.../(hub interface)/portX/over_current_count > +Date: February 2018 > +Contact: Richard Leitner > +Description: > + Most hubs are able to detect over-current situations on their > + ports and report them to the kernel. This attribute is to expose > + the number of over-current situation occurred on a specific port > + to user space. This file will contain an unsigned int. "unsigned int" is very vague :) How about "this is a 32bit value"? And what happens when this wraps? Is that allowed? thanks, greg k-h