Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp2665416rdb; Mon, 4 Dec 2023 04:22:06 -0800 (PST) X-Google-Smtp-Source: AGHT+IGPdQiFTGTQ0SHgE2s5JPgAV5EBPAhOTIKX/Rgv7wjEzSohK05ceEoiXzAd6tD4soax/VXy X-Received: by 2002:a05:6a20:6a04:b0:18f:e1f:281b with SMTP id p4-20020a056a206a0400b0018f0e1f281bmr1965819pzk.98.1701692526029; Mon, 04 Dec 2023 04:22:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701692526; cv=none; d=google.com; s=arc-20160816; b=l2sa9LKrPspTtJWGN1oPeJAHpW+qUaLrEY7R6q9LfUBuHKJ7LP1uptPyDaczU58PQV znxZHT5aP9JvM3Izmwr/SIKIA2Kp+4nr2E1B6gDGtZGdRxHqcKQkzRU5OTonSpRHxxJQ GeQkkuWBbmYK9Rrv+OkmRoQicxjM4dzgtsl4pk/OLjHlQZOPo76Cgp6rx3O+vaMheC9A 5eIMDgsO7L+4BRpsvBX0P/D92sJlJBQVBRLO/0ArYpdgyPx4EIcapNv9iJQ9u7hHM3mC cwS0saI8BcaLn8HwNfIpZ6bciDCpbHwIBFeILzD6vR/zcv/wyJ3nXWMh4bZLTtYrQ7iZ vQWQ== 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=q9DFhQRFsThP5D1+G+KSvGT/5g8lkmmuEbc3Xqgrtvg=; fh=GVa9s2blNPYLKj8XQIaX4M7ulDT6Qvw/QMJrRoUOPUM=; b=GWiTGr4+db06jnVE+aWob5m8+BA8Uvsq3UmdDkExhEmnXrcCybXoxd2WQCgH5jPA0o edoynNc6VcZXBvBRjEeuCU0ZFze5BW0Pr++nGwqUOI2BMK31EhxOGthHjSDnS5oNMt12 VeXl2NbGbO1NRFdoh0cx3mig6n1LHP8f9qMPRa4V5S/Qk0Dp5TEuv5oNU+Lts+6FtF1d K5SMCqyNLrTHGFp+XDjHk82Za59gQuSL6LpEnkJDXrFhNfeR5awr4hiUBrL5LWJqYkvp Zg09YFwX4AsOnlVCGRmSo/BUQ9if+2rM76zoVu+5ctXu+Kq1hoNp5WovGdMgz6fXrXZx PZCg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=RdRjQ5cu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 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 agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id bw25-20020a056a02049900b005c65ee483edsi4045556pgb.655.2023.12.04.04.22.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Dec 2023 04:22:06 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=RdRjQ5cu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 652188080E1C; Mon, 4 Dec 2023 04:22:03 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233172AbjLDMVu (ORCPT + 99 others); Mon, 4 Dec 2023 07:21:50 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52912 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233128AbjLDMVt (ORCPT ); Mon, 4 Dec 2023 07:21:49 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 95768DF for ; Mon, 4 Dec 2023 04:21:55 -0800 (PST) Received: by smtp.kernel.org (Postfix) with ESMTPSA id C2196C433C9; Mon, 4 Dec 2023 12:21:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1701692515; bh=9WD8mHv8Z/0XjnDWPPHHdI8eS5dcpRIfucBEQkXvDyg=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=RdRjQ5cu8KnaMC0dZ5GvLU62g2tysl7wZ/SaNS6ylFAzUZVO8dkVPS65f7400f7TT 6cROjIWN8C3li+phSEV456CdTXWttS89rAsu2QbswOREHmhsG44KxfZmfTQF8Ehv1N cSxUDTi55OT7ux1pAdglgxyAyM7aZeBx3XYvltAA= Date: Mon, 4 Dec 2023 08:02:50 +0100 From: Greg KH To: Alan Stern Cc: Hardik Gajjar , corbet@lwn.net, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, erosca@de.adit-jv.com, tj@kernel.org, paulmck@kernel.org, Martin.Mueller5@de.bosch.com Subject: Re: [PATCH v3] usb: hub: Add quirk to decrease IN-ep poll interval for Microchip USB491x hub Message-ID: <2023120437-opposite-juiciness-e0dd@gregkh> References: <20231201144705.97385-1-hgajjar@de.adit-jv.com> <39f334d2-abe6-4b4d-a48c-b22a907c6ea6@rowland.harvard.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <39f334d2-abe6-4b4d-a48c-b22a907c6ea6@rowland.harvard.edu> X-Spam-Status: No, score=0.2 required=5.0 tests=DATE_IN_PAST_03_06, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.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 (agentk.vger.email [0.0.0.0]); Mon, 04 Dec 2023 04:22:03 -0800 (PST) On Fri, Dec 01, 2023 at 11:13:53AM -0500, Alan Stern wrote: > On Fri, Dec 01, 2023 at 03:47:05PM +0100, Hardik Gajjar wrote: > > There is a potential delay in notifying Linux USB drivers of downstream > > USB bus activity when connecting a high-speed or superSpeed device via the > > Microchip USB491x hub. This delay is due to the fixed bInterval value of > > 12 in the silicon of the Microchip USB491x hub. > > > > Microchip requested to ignore the device descriptor and decrease that > > value to 9 as it was too late to modify that in silicon. > > > > This patch speeds up the USB enummeration process that helps to pass > > Apple Carplay certifications and improve the User experience when utilizing > > the USB device via Microchip Multihost USB491x Hub. > > > > A new hub quirk HUB_QUIRK_REDUCE_FRAME_INTR_BINTERVAL speeds up > > the notification process for Microchip USB491x hub by limiting > > the maximum bInterval value to 9. > > > > Signed-off-by: Hardik Gajjar > > --- > > changes since version 1: > > - Move implementation from config.c and quirk.c to hub.c as this is hub > > specific changes. > > - Improve commit message. > > - Link to v1 - https://lore.kernel.org/all/20231123081948.58776-1-hgajjar@de.adit-jv.com/ > > > > changes since version 2: > > - Call usb_set_interface after updating the bInterval to Tell the HCD about modification > > - Link to v2 - https://lore.kernel.org/all/20231130084855.119937-1-hgajjar@de.adit-jv.com/ > > --- > > drivers/usb/core/hub.c | 27 +++++++++++++++++++++++++++ > > 1 file changed, 27 insertions(+) > > > > diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c > > index b4584a0cd484..b5ac29c5f016 100644 > > --- a/drivers/usb/core/hub.c > > +++ b/drivers/usb/core/hub.c > > @@ -47,12 +47,18 @@ > > #define USB_VENDOR_TEXAS_INSTRUMENTS 0x0451 > > #define USB_PRODUCT_TUSB8041_USB3 0x8140 > > #define USB_PRODUCT_TUSB8041_USB2 0x8142 > > +#define USB_VENDOR_MICROCHIP 0x0424 > > +#define USB_PRODUCT_USB4913 0x4913 > > +#define USB_PRODUCT_USB4914 0x4914 > > +#define USB_PRODUCT_USB4915 0x4915 > > #define HUB_QUIRK_CHECK_PORT_AUTOSUSPEND 0x01 > > #define HUB_QUIRK_DISABLE_AUTOSUSPEND 0x02 > > +#define HUB_QUIRK_REDUCE_FRAME_INTR_BINTERVAL 0x08 > > Why use 0x08 instead of 0x04? And why not use BIT() as that's what these are. thanks, greg k-h