Received: by 2002:a05:7412:251c:b0:e2:908c:2ebd with SMTP id w28csp2678961rda; Wed, 25 Oct 2023 09:16:31 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHCQlNUBGEHJpoidttOrov/1uQKH986L4L6NohMp9RSxO8L664hElfjZkQGbSpL7pd0j6g3 X-Received: by 2002:a05:622a:1447:b0:417:fe21:b254 with SMTP id v7-20020a05622a144700b00417fe21b254mr111470qtx.18.1698250591474; Wed, 25 Oct 2023 09:16:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698250591; cv=none; d=google.com; s=arc-20160816; b=C2fAuzo87BLfJffKKLPrib6dpTvy/3wCxAgjRC8MzFqOCM5cTJPEvB9of6vzJAlXUX z1s5HB/qIdPmcJyxWFDUeitVAqd57eCUcwwI/JRDR0OT6jlbw3WuYPAhHDg5yOFkwLCS QELrI7wRnAainMf8jpfT5EvBJwHLZTFPqiTjIYUi6L7fKavNDu8iNN8oJdbaVBysrIgz Nv82lryGDqCkKPu6vOS5C9eFhax9Yzbu6Lj4miQ8H53Kc0Ap3RdhH9LPmwp7zEc5f+// x7GkZiyEQ152GbGteLTR8XTEWfQ/1WPLX4oKSCFpe4kx9irb9lpwnmI6bMF+ze/FBTY4 BreQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:organization :references:cc:to:from:subject; bh=U4CIYIQTmzRezrmNZj0Habln4m/HYVFYViVcFl2Gr2I=; fh=H7JADc9V9e7PX/NiTT3zzKNELS0P43enxn7B9FZ8qKk=; b=X57tDzLRpUGnJLia3vTtImCGsMEpZ08NhPkbgBEToDrJXXnFq+tF9uWoeJAeKG8hz6 5wwu16SPZISB2hX2LZOUqvxI9u5npk+r9EMzAuf/y5NjH/vimTbYVwEAVmi3LVMVZLqj 1Zn6VeVQV/r8VakzgHMEtEMPQZpwXWuz+kuaACenK+rarg2ymIAEHCdvgZ3dzxm1z6Zy CJ1AXzJ8EmrSPLTY9jSRn0ZFsROTcaXUABJzynt2MXH5zS4fONwx8o6tX1xUlafzwcLl 9pOE+2ZCBdNeCHF5uZFHSeKRoFUr8YkbHShhv7upBuQgnErWbn/qwBeFLBvznwxDVUTe Xp7w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id o6-20020a05622a138600b004180f8c4f04si8925918qtk.571.2023.10.25.09.16.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Oct 2023 09:16:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 7CDFF81C0C8B; Wed, 25 Oct 2023 09:16:24 -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 S233033AbjJYQQO (ORCPT + 99 others); Wed, 25 Oct 2023 12:16:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33414 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229655AbjJYQQM (ORCPT ); Wed, 25 Oct 2023 12:16:12 -0400 Received: from mx01.omp.ru (mx01.omp.ru [90.154.21.10]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ECF63E5; Wed, 25 Oct 2023 09:16:09 -0700 (PDT) Received: from [192.168.1.103] (31.173.84.85) by msexch01.omp.ru (10.188.4.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.2.986.14; Wed, 25 Oct 2023 19:16:01 +0300 Subject: Re: [PATCH v5] usb: Reduce 'set_address' command timeout with a new quirk From: Sergey Shtylyov To: Hardik Gajjar , , , CC: , , References: <20231025141316.117514-1-hgajjar@de.adit-jv.com> <41e22c23-07b3-5fd9-5fb1-935ab42fa83e@omp.ru> Organization: Open Mobile Platform Message-ID: <671fe78d-413c-4bfb-84a2-560c41864619@omp.ru> Date: Wed, 25 Oct 2023 19:16:01 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.1 MIME-Version: 1.0 In-Reply-To: <41e22c23-07b3-5fd9-5fb1-935ab42fa83e@omp.ru> Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [31.173.84.85] X-ClientProxiedBy: msexch01.omp.ru (10.188.4.12) To msexch01.omp.ru (10.188.4.12) X-KSE-ServerInfo: msexch01.omp.ru, 9 X-KSE-AntiSpam-Interceptor-Info: scan successful X-KSE-AntiSpam-Version: 6.0.0, Database issued on: 10/25/2023 16:01:13 X-KSE-AntiSpam-Status: KAS_STATUS_NOT_DETECTED X-KSE-AntiSpam-Method: none X-KSE-AntiSpam-Rate: 59 X-KSE-AntiSpam-Info: Lua profiles 180896 [Oct 25 2023] X-KSE-AntiSpam-Info: Version: 6.0.0.2 X-KSE-AntiSpam-Info: Envelope from: s.shtylyov@omp.ru X-KSE-AntiSpam-Info: LuaCore: 543 543 1e3516af5cdd92079dfeb0e292c8747a62cb1ee4 X-KSE-AntiSpam-Info: {rep_avail} X-KSE-AntiSpam-Info: {Tracking_from_domain_doesnt_match_to} X-KSE-AntiSpam-Info: {relay has no DNS name} X-KSE-AntiSpam-Info: {SMTP from is not routable} X-KSE-AntiSpam-Info: {Found in DNSBL: 31.173.84.85 in (user) b.barracudacentral.org} X-KSE-AntiSpam-Info: {Found in DNSBL: 31.173.84.85 in (user) dbl.spamhaus.org} X-KSE-AntiSpam-Info: d41d8cd98f00b204e9800998ecf8427e.com:7.1.1;omp.ru:7.1.1;127.0.0.199:7.1.2;31.173.84.85:7.1.2 X-KSE-AntiSpam-Info: ApMailHostAddress: 31.173.84.85 X-KSE-AntiSpam-Info: {DNS response errors} X-KSE-AntiSpam-Info: Rate: 59 X-KSE-AntiSpam-Info: Status: not_detected X-KSE-AntiSpam-Info: Method: none X-KSE-AntiSpam-Info: Auth:dmarc=temperror header.from=omp.ru;spf=temperror smtp.mailfrom=omp.ru;dkim=none X-KSE-Antiphishing-Info: Clean X-KSE-Antiphishing-ScanningType: Heuristic X-KSE-Antiphishing-Method: None X-KSE-Antiphishing-Bases: 10/25/2023 16:07:00 X-KSE-Antivirus-Interceptor-Info: scan successful X-KSE-Antivirus-Info: Clean, bases: 10/25/2023 2:47:00 PM X-KSE-Attachment-Filter-Triggered-Rules: Clean X-KSE-Attachment-Filter-Triggered-Filters: Clean X-KSE-BulkMessagesFiltering-Scan-Result: InTheLimit X-Spam-Status: No, score=-4.1 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,NICE_REPLY_A,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 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, 25 Oct 2023 09:16:24 -0700 (PDT) On 10/25/23 7:00 PM, Sergey Shtylyov wrote: [...] > Sorry to be PITA but... (-: I just had to speak up after Alan's ACK. :-) >> This patch introduces a new USB quirk, USB_QUIRK_SHORT_DEVICE_ADDR_TIMEOUT, >> which modifies the timeout value for the 'set_address' command. The > > This is called a request, not a command by the spec. And the USB spec > names the requests in all uppercase, e.g. SET_ADDRESS... > >> standard timeout for this command is 5000 ms, as recommended in the USB >> 3.2 specification (section 9.2.6.1). > > This section in the USB specs 1.1/2.0/3.0 talks about _all_ requests. > I don't have USB 3.2 but It believe it has the same wording. > > [...] > >> Signed-off-by: Hardik Gajjar [...] >> diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c >> index e1b1b64a0723..0c610a853aef 100644 >> --- a/drivers/usb/host/xhci.c >> +++ b/drivers/usb/host/xhci.c >> @@ -3998,11 +3998,17 @@ int xhci_alloc_dev(struct usb_hcd *hcd, struct usb_device *udev) >> } >> >> /* > > You seem to be converting the existing comment to a kernel-doc one > but you miss changing from /* /** at the start and adding colons after From /* to /**, I meant to type... > the param names below... This comment update also looks like a meterial for a separate patch... >> - * Issue an Address Device command and optionally send a corresponding >> - * SetAddress request to the device. >> + * xhci_setup_device - issues an Address Device command to assign a unique >> + * USB bus address. >> + * @hcd USB host controller data structure. >> + * @udev USB dev structure representing the connected device. >> + * @setup Enum specifying setup mode: address only or with context. >> + * @timeout_ms Max wait time (ms) for the command operation to complete. >> + * >> + * Return: 0 if successful; otherwise, negative error code. >> */ >> static int xhci_setup_device(struct usb_hcd *hcd, struct usb_device *udev, >> - enum xhci_setup_dev setup) >> + enum xhci_setup_dev setup, unsigned int timeout_ms) > [...] MBR, Sergey