Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp821843imw; Fri, 8 Jul 2022 12:22:05 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uYlDjRkabWWuI+0Z0GJIACZITnSB1/QnzoUT/IFbwiuONPO55+lwLEjlllWvWz355jt/GB X-Received: by 2002:a05:6402:695:b0:435:65f3:38c2 with SMTP id f21-20020a056402069500b0043565f338c2mr7064292edy.347.1657308125026; Fri, 08 Jul 2022 12:22:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657308125; cv=none; d=google.com; s=arc-20160816; b=nPlKFpAjOBQ9yXNd5fIdAQMAamFQTzPz30LpjWW83nCHeOGXYmL6UATmrk1bk6NAdc GjOTMctrtp5KQpKdWVDtv+XNm3yFIoYcV3SwttdcAToK2sYdVLhRoT8bshpNDHDVOvDE ZCm1r7wC3TYSDBgVWkeU7citpgZ9NuS8F4f9nsMkwChMCBHArpl6eu4flPBEKgyd87Ud olAUctGe+cV4htOpukebJLKp9uuh2CvftyoBmnR422alAKKawCns6LHgkVizQh0zrJsK 4ToCRjdgncpIWYibWu+c3pkk/PKK8zEpNTtDFwYxk16a8aVr1ppB4hUuGFKRBm8d65XP HBOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=y2zeSjXjI7iZTqRYka9ypP6NezS6OWQJx89WM9gwb/I=; b=G3n894eTdRDyyVIlddaTGclHL+5Q/L1Ko5iUakKqjHKnaetk4PprPjUAX9XD5bz5iT X5Oc5hOKCkK9w+gwDO+52JD9hqCqf0mo+87UwF3TqZSMwl3V/jIwMUl19kY3P4bU+Fea HUQoGjpl4Vqb19yTasTDpnI1pEKV6eTIGWSsSIlOcWSBYl0HJUFN4GxqZfypE1fs+kDh rHW06xpirf/8ifDL8fBPLzFtHGCv/++qC2y9rctri9NJ3bMJruRrPbEUZ8nAMtZ0kz9+ HSYWcxvCRkRfs1/rTEgyWhD/hFLzy7LZFVv8OVRoEYVg3t5F0hTSc6IVXsMtYiZxmaqJ gb0w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=xn2LMX6Q; 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=quicinc.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hg4-20020a1709072cc400b007268f25c560si17065276ejc.301.2022.07.08.12.21.40; Fri, 08 Jul 2022 12:22:05 -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=@quicinc.com header.s=qcdkim header.b=xn2LMX6Q; 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=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239758AbiGHSur (ORCPT + 99 others); Fri, 8 Jul 2022 14:50:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42982 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239694AbiGHSun (ORCPT ); Fri, 8 Jul 2022 14:50:43 -0400 Received: from alexa-out.qualcomm.com (alexa-out.qualcomm.com [129.46.98.28]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BE725639A; Fri, 8 Jul 2022 11:50:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1657306242; x=1688842242; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version; bh=y2zeSjXjI7iZTqRYka9ypP6NezS6OWQJx89WM9gwb/I=; b=xn2LMX6QODU4IE5A5eIZv0G8CP/GiG1J3LGOQDea5Iyj7xXf11SuOOZC WJLj8ZWL7r9V6CzGgXDrOlXRDnfrCycYcFIHJ+aRawr0GGCbkU/woXFSh eskOb5H1sI7SysR3ho0rEupNSDJhNvh2/sOcaEAZmQgMVgzKwmy3DGTqd I=; Received: from ironmsg08-lv.qualcomm.com ([10.47.202.152]) by alexa-out.qualcomm.com with ESMTP; 08 Jul 2022 11:50:41 -0700 X-QCInternal: smtphost Received: from nasanex01c.na.qualcomm.com ([10.47.97.222]) by ironmsg08-lv.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jul 2022 11:50:41 -0700 Received: from nalasex01b.na.qualcomm.com (10.47.209.197) by nasanex01c.na.qualcomm.com (10.47.97.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Fri, 8 Jul 2022 11:50:21 -0700 Received: from hu-wcheng-lv.qualcomm.com (10.49.16.6) by nalasex01b.na.qualcomm.com (10.47.209.197) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Fri, 8 Jul 2022 11:50:21 -0700 From: Wesley Cheng To: , CC: , , , , Wesley Cheng Subject: [PATCH 5/5] usb: dwc3: gadget: Increase DWC3 controller halt timeout Date: Fri, 8 Jul 2022 11:50:07 -0700 Message-ID: <20220708185007.21743-6-quic_wcheng@quicinc.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220708185007.21743-1-quic_wcheng@quicinc.com> References: <20220708185007.21743-1-quic_wcheng@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.49.16.6] X-ClientProxiedBy: nalasex01b.na.qualcomm.com (10.47.209.197) To nalasex01b.na.qualcomm.com (10.47.209.197) X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 Since EP0 transactions need to be completed before the controller halt sequence is finished, this may take some time depending on the host and the enabled functions. Increase the controller halt timeout, so that we give the controller sufficient time to handle EP0 transfers. Signed-off-by: Wesley Cheng --- drivers/usb/dwc3/gadget.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c index fba2797ad9ae..a5c0e39bd002 100644 --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -2487,6 +2487,7 @@ static int dwc3_gadget_run_stop(struct dwc3 *dwc, int is_on, int suspend) do { reg = dwc3_readl(dwc->regs, DWC3_DSTS); reg &= DWC3_DSTS_DEVCTRLHLT; + msleep(1); } while (--timeout && !(!is_on ^ !reg)); if (!timeout)