Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp849076rdg; Wed, 11 Oct 2023 07:16:15 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFhn2gB/7FWgLwkGffLYppbuzL0rQxbPqnnbtO8M7ZJ4jgGDKJeYf1pL9rkDbbBFOxkTJcD X-Received: by 2002:a05:6a21:271c:b0:132:79da:385a with SMTP id rm28-20020a056a21271c00b0013279da385amr17030596pzb.23.1697033775263; Wed, 11 Oct 2023 07:16:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697033775; cv=none; d=google.com; s=arc-20160816; b=KDGq/8zyANlRZOOGzh4pWWI7KweHzs3lb3w791CxNsomaTJhV3Sxi24bq8ieMOhmfx Q4N8AA05bv+yMqKyUy+w3YGl96NwaGnyYQTwxzmnVD+E5IS+asW9Ar1ytQmbrkTA9jke jcgjNCKClbH/k2PHUmskJjG6UszF+UBJHKIj+6KSlfVJlClHKeQF3O21Ne43ID5zClvA IoMwMtBfJCWkKRukGQAgZUzkxlb8Np4xb38wpMDZatC7/J9+X+a5443EX3PEc/Ey4agK JEQSNKOJKlbgK3FLRiIlk3qdK+W8oIKdm8wx8JPlUraMD5icHOPr3O6d+2qOl1hTxSqr 0A4A== 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; bh=Rer9WzVPajEPoJ8AS5+bfyvgOtVDQ9lZH3GCAjDhYtg=; fh=5rO7EIwP3Au0NvMTz4J5j/WltKY7f2oOxW8uvzv03H4=; b=x6/f38ilDMS3TLFXb3rQuCa8PfD40ktlHn4DfjqmLK628VEaJvf2MrigMQ1X8G/FK3 kKDG0FKkluZDWs1r2aHGA5cnNSQQGQEzqjSvSWUHwAsiHNLKLuuM70+j2w+i1MSnHBjB 8u3yt7+O/tyCbpf0SfNNcZkklRjtNCmuUApbwBdJlkUYYr9o8NMvC3yU3hXA0nrD24of l+sQ2hW7GvsEDJyrYB8t9AiphyAqRR1e47kdLbROTfJtYekHLdxgj1Pr5xPHlHqapjYI j6ppAkT5bRmwo7go+I7ZmgD77+ec+mkzUCGQqtYdjjFUgIGLsUnTVyXkVu2gn0nUVyw7 Cwkw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=harvard.edu Return-Path: Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id lw15-20020a1709032acf00b001c5616520cfsi1117786plb.204.2023.10.11.07.16.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Oct 2023 07:16:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=harvard.edu Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 8BFCE80708AB; Wed, 11 Oct 2023 07:16:12 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232454AbjJKOP6 (ORCPT + 99 others); Wed, 11 Oct 2023 10:15:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50188 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232244AbjJKOP4 (ORCPT ); Wed, 11 Oct 2023 10:15:56 -0400 Received: from netrider.rowland.org (netrider.rowland.org [192.131.102.5]) by lindbergh.monkeyblade.net (Postfix) with SMTP id A1D1CB8 for ; Wed, 11 Oct 2023 07:15:51 -0700 (PDT) Received: (qmail 224905 invoked by uid 1000); 11 Oct 2023 10:15:48 -0400 Date: Wed, 11 Oct 2023 10:15:48 -0400 From: Alan Stern To: Hardik Gajjar Cc: mathias.nyman@intel.com, gregkh@linuxfoundation.org, yangyingliang@huawei.com, jinpu.wang@ionos.com, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, erosca@de.adit-jv.com Subject: Re: [PATCH v3] usb: core: hub: Add quirks for reducing device address timeout Message-ID: References: <6b26db15-89a0-d455-5740-9abb1befa3a8@intel.com> <20231011085011.89198-1-hgajjar@de.adit-jv.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231011085011.89198-1-hgajjar@de.adit-jv.com> X-Spam-Status: No, score=2.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Wed, 11 Oct 2023 07:16:12 -0700 (PDT) X-Spam-Level: ** On Wed, Oct 11, 2023 at 10:50:11AM +0200, Hardik Gajjar wrote: > --- a/drivers/usb/core/hub.c > +++ b/drivers/usb/core/hub.c > @@ -54,6 +54,9 @@ > #define USB_TP_TRANSMISSION_DELAY_MAX 65535 /* ns */ > #define USB_PING_RESPONSE_TIME 400 /* ns */ > > +#define USB_DEFAULT_ADDR_DEVICE_TIMEOUT_MS 5000 /* 5000ms */ > +#define USB_SHORT_ADDR_DEVICE_TIMEOUT_MS 500 /* 500ms */ You don't have to repeat the numbers in the comments. You can just write /* ms */ -- just like in the comments immediately above. > return -EINVAL; > if (hcd->driver->address_device) > - retval = hcd->driver->address_device(hcd, udev); > + retval = hcd->driver->address_device(hcd, udev, timeout_ms); > else > retval = usb_control_msg(udev, usb_sndaddr0pipe(), > --- a/drivers/usb/core/quirks.c > +++ b/drivers/usb/core/quirks.c > @@ -138,6 +138,9 @@ static int quirks_param_set(const char *value, const struct kernel_param *kp) > case 'o': > flags |= USB_QUIRK_HUB_SLOW_RESET; > break; > + case 'p': > + flags |= USB_QUIRK_SHORT_DEVICE_ADDR_TIMEOUT; > + break; > /* Ignore unrecognized flag characters */ > } > } > @@ -542,6 +545,9 @@ static const struct usb_device_id usb_quirk_list[] = { > /* INTEL VALUE SSD */ > { USB_DEVICE(0x8086, 0xf1a5), .driver_info = USB_QUIRK_RESET_RESUME }, > > + /* APTIV AUTOMOTIVE HUB */ > + { USB_DEVICE(0x2c48, 0x0132), .driver_info = USB_QUIRK_SHORT_DEVICE_ADDR_TIMEOUT }, This table is sorted by Vendor ID, then Product ID, then Class ID, as stated in the comment at the beginning of the definition. Your new entry is in the wrong position. Alan Stern