Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp1622058ybj; Wed, 6 May 2020 02:02:47 -0700 (PDT) X-Google-Smtp-Source: APiQypJgJy9zqwIaiiD87SXUupZ3bsIrZ/swUjf7hPUjdum3nnUZe7B48hvl/bF9DjnOJocyfpel X-Received: by 2002:a17:906:938c:: with SMTP id l12mr4785501ejx.338.1588755767414; Wed, 06 May 2020 02:02:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588755767; cv=none; d=google.com; s=arc-20160816; b=UYRltTnnIpRcjFi09ziGrG1PnzbZ21H8HNlVODp/vQhgsae5hTBw0lzFQa46//PktA QllbOrHS9HnoeVAj+wn781tCw5PDY45kqpEMEWUSldUZTOwFkU6KhKbMFGqO6EXvEpPX FFA0RvS9aQI9F+l7vfGdgygMr07HOU92PI2TKHR0QM2FtaaEG1VTE9Acdb4cs1xwH/H9 Mzwg51vJyCxxjPMd9Ib+fvjtYpAEC+ncquqS4lthK74I+S3Uq6CdI0Fht8CUl2Es1G5f zD3aXBDILcDbLJmpT2e7br++0Jk61zrWvKUtIJEhFf7R25LNheodVTpNLQwm+QDCoPtP F6nw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=Ddpk1lu00oD2AyV95KOz/fIHVyPTBjyGkcMJSMpWXFw=; b=tURwIMVM8Jf3sj8tY/waiq/rPAuNkl3c9jujmJCOWtyrKC+mbu4dRiKmOpY0QregYA vHDg9IfX9x6N0LCIVUO4Nuu0QeoMACrnAzwZiNxcR+yu5w//pjvqkpfkO3AcdT42Ty2R KM1PHKvWBm0atNuglzmedNhikNzxOONamWOKj7kuKfyEtVI2TrLdo+yepBtGxL7Ns6KS otEoxHUBsp/a8Ka9zaUUlAokWkgkw1uPLR/cxd1EzUV4hmsS3yWb9HYOmsYt2yCoUTi8 W6IZWxuzIO6WD1jzvMiqUu/Oae/X3hxGTdsK63h+ncaQX2FzcuXjqvBOATVu8s8RVYyX O2oA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=uAAlQvsn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g4si818259ejb.192.2020.05.06.02.02.24; Wed, 06 May 2020 02:02:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=uAAlQvsn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728918AbgEFJAe (ORCPT + 99 others); Wed, 6 May 2020 05:00:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55038 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728474AbgEFJAd (ORCPT ); Wed, 6 May 2020 05:00:33 -0400 Received: from mail-vk1-xa44.google.com (mail-vk1-xa44.google.com [IPv6:2607:f8b0:4864:20::a44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 26CACC061A0F; Wed, 6 May 2020 02:00:33 -0700 (PDT) Received: by mail-vk1-xa44.google.com with SMTP id v192so462026vkd.3; Wed, 06 May 2020 02:00:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=Ddpk1lu00oD2AyV95KOz/fIHVyPTBjyGkcMJSMpWXFw=; b=uAAlQvsnz3kU5bLV7QeRFAEh7KCNIWHYtNlnGKJS4z49EUJ6kSYlTfW+pxV/+QnXTH DXFBRxl/LosFAM2M1fCtsbZ2DJwyBd5KmxVYGMxH770Muse4jVox0+ou8kdWisdLJCcJ ngsvMVxYD2A7HoEbLj2mWApuVFXOh5NpwgWekMuk2RE7hU37RuRoow4UlATaxX8Ozw3F NZpnXC6HQ5UZgkhGuud5knBhDJDdDxf4yfjgAUvH1+hBeTCe8r2ZhNKfHAVxnYYzUElz j2ZHunyTKHP0ZHXhvVd7ZmgBhmqfDnIimZQn6rC4PSyu86pTNSHyM5qCCqXUSeQo+iC8 pLZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=Ddpk1lu00oD2AyV95KOz/fIHVyPTBjyGkcMJSMpWXFw=; b=SnUr+ms11wKQ4SPRvnQWjw323hUIMftVr9xYfUgYgFaJy1Ht0r9hnDcTqV15cOO8sU RL++N/J8WQZsV8eRwkeTfgCQH2/h4WVs09c3l26aZ69yvYYOU8wvqcm9P6+gqWIO7zZ+ zz80NSc7z+9oVnsKcyMfWaPPsXRFmDlVAW8HlFAeYm4H8bbSw35Hh0TJNTTtqNMSY/MV pJ/8rrLL3Y9aPSlFQqypwj3wmZI68bDm6oZnFLfYxpdDIaJfJIkUtRb1Owl/BGf+b8u8 F7UHGSfIz2tCDvMA+JmoH0+4ovxeVpD0UrW9F07D4vOeJjCNC+wmbkRjqp6pjxkQ+tZw AgtQ== X-Gm-Message-State: AGi0PubQGDGjZHSDL7+1GEB4bWw2BSYW64A0OoNXxUXsf43XejD55m5d t7zLWAMR9fFIv/NgyJrI0CJQTbxj2u533F0zBVo= X-Received: by 2002:ac5:c76d:: with SMTP id c13mr6000223vkn.3.1588755632159; Wed, 06 May 2020 02:00:32 -0700 (PDT) MIME-Version: 1.0 References: <20191028215919.83697-1-john.stultz@linaro.org> <20191028215919.83697-4-john.stultz@linaro.org> <87mudjj4rc.fsf@gmail.com> In-Reply-To: From: Jun Li Date: Wed, 6 May 2020 17:00:20 +0800 Message-ID: Subject: Re: [PATCH v4 3/9] usb: dwc3: Increase timeout for CmdAct cleared by device controller To: John Stultz Cc: Felipe Balbi , lkml , Yu Chen , Greg Kroah-Hartman , Rob Herring , Mark Rutland , ShuFan Lee , Heikki Krogerus , Suzuki K Poulose , Chunfeng Yun , Hans de Goede , Andy Shevchenko , Valentin Schneider , Jack Pham , Linux USB List , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org John Stultz =E4=BA=8E2019=E5=B9=B410=E6=9C=8830=E6= =97=A5=E5=91=A8=E4=B8=89 =E4=B8=8A=E5=8D=885:18=E5=86=99=E9=81=93=EF=BC=9A > > On Tue, Oct 29, 2019 at 2:11 AM Felipe Balbi wrote: > > John Stultz writes: > > > From: Yu Chen > > > > > > It needs more time for the device controller to clear the CmdAct of > > > DEPCMD on Hisilicon Kirin Soc. > > > > Why does it need more time? Why is it so that no other platform needs > > more time, only this one? And which command, specifically, causes > > problem? Sorry for my back to this so late. This change is required on my dwc3 based HW too, I gave a check and the reason is suspend_clk is used in case the PIPE phy is at P3, this slow clock makes my EP command below timeout. dwc3_gadget_ep_cmd: ep0out: cmd 'Set Endpoint Configuration' [401] params 00001000 00000500 00000000 --> status: Timed Out Success case takes about 400us to complete, see below trace(44.286278 - 44.285897 =3D 0.000381): configfs_acm.sh-822 [000] d..1 44.285896: dwc3_writel: addr 000000006d59aae1 value 00000401 configfs_acm.sh-822 [000] d..1 44.285897: dwc3_readl: addr 000000006d59aae1 value 00000401 ... ... configfs_acm.sh-822 [000] d..1 44.286278: dwc3_readl: addr 000000006d59aae1 value 00000001 configfs_acm.sh-822 [000] d..1 44.286279: dwc3_gadget_ep_cmd: ep0out: cmd 'Set Endpoint Configuration' [401] params 00001000 00000500 00000000 --> status: Successful Hi John, Do you still have this problem? if yes, What's the value of USBLNKST[21:18] when the timeout happens? thanks Li Jun > > Hrm. Sadly I don't have that context (again I'm picking up a > semi-abandoned patchset here), which is unfortunate, as I'm sure > someone spent a number of hours debugging things to come up with this. > :) > > But alas, I've dropped this for now in my stack, and things seem to be > working ok so far. I suspect there's some edge case I'll run into, but > hopefully I'll be able to debug and get more details when that > happens. > > I do appreciate the review and pushback here! > > thanks > -john