Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp5430163pxu; Thu, 22 Oct 2020 01:58:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwDNS7DAtD6H1FWXOFcijyV62RUjSNDYFodEHYZo8fs0ArI10VUcV/epsersKBrMaukwNcU X-Received: by 2002:aa7:d28a:: with SMTP id w10mr1299753edq.192.1603357130991; Thu, 22 Oct 2020 01:58:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603357130; cv=none; d=google.com; s=arc-20160816; b=cKwT9I9GKOoME5STxD4hsTus7qP/EFOyUx4STSXYqVlSpXPLznM4+psWTBR+qGbYdk frUUFewngQlHtE0KM/FoCdljouOvwCwTXBLivOsAMBnmH7Ong4vx/CkMH+pCG6uzqNFy ku96fZsKCTciPHW8T3SFKXEooCXrQCyFXq+55K0/ZMFWlNbH73GkgiWJ7eMx15DElkXs uvXEYiAVItf1VSpZ7jhFTnGf9YtP/MyeldT2xlb3eZ3uHGcam5hlSSIiOVaDwGiZ9t04 nzlK0gal43R4RmhFPtRpC877CQpG12rk0UiGvTzFmSlYmjZ/KGy+P7sHiKSUy1HpvyK2 KosA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:dkim-signature; bh=d1bgd52qcrvHmLf6y4Sf3uxls4XbYPCmmdmANVvb0pU=; b=WsODerjZmh9Zh1ysKJZCjRLcaI+6sj3+H5DFEIFXPOVY0UbbBdNNzKPZMEz584mQdh mKC/hdVV5R93U/MykiW5zBM4cBm2sYUTjY4jAdKkEtWQKYo9cujrKrcL9Lyu2pN3MJ00 o4o30rX8oY690f4DTljUBWBwvgSbBpxC73OuCtGjRwUwBTxeIQy9bU2Y6crNOTrk5jdb nrO2qbU9kWF9rG2trmXPzkWFbehGiIMCf1ZqTJncYmexCoZ5O5BehwuBv6LJyom+Pak/ AQRTo0Wk14lQQdHNRPymKLnDR2PLU/BjNIsgiq5O4lR4qHOwxigaVMqiKqOf/qNqT9xe MiWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=P5zTGyN0; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id mc2si480808ejb.634.2020.10.22.01.58.28; Thu, 22 Oct 2020 01:58:50 -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=@kernel.org header.s=default header.b=P5zTGyN0; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2509062AbgJVHzX (ORCPT + 99 others); Thu, 22 Oct 2020 03:55:23 -0400 Received: from mail.kernel.org ([198.145.29.99]:39120 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2509056AbgJVHzX (ORCPT ); Thu, 22 Oct 2020 03:55:23 -0400 Received: from saruman (88-113-213-94.elisa-laajakaista.fi [88.113.213.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id ADC3A222E9; Thu, 22 Oct 2020 07:55:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603353322; bh=d1bgd52qcrvHmLf6y4Sf3uxls4XbYPCmmdmANVvb0pU=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=P5zTGyN0k1SHuSju513v5RMm7idT3w2mmOuuwWfkWKJtg37DgXaQQWzMtgCHUbhxA sdVhCa4s4vPa+O47lzDjYxtXofBu9dXJxnYW/8pWrrY1ZJV2mYp0ABVdkZQrEA3VMx X4J9f2AYtOI4fxSzGnbsBI4gc2prSy8coouWysEo= From: Felipe Balbi To: John Stultz , lkml Cc: Yu Chen , Tejas Joglekar , Yang Fei , YongQin Liu , Andrzej Pietrasiewicz , Thinh Nguyen , Jun Li , Mauro Carvalho Chehab , Greg Kroah-Hartman , linux-usb@vger.kernel.org, John Stultz Subject: Re: [PATCH v2] usb: dwc3: Trigger a GCTL soft reset when switching modes in DRD In-Reply-To: <20201021224619.20796-1-john.stultz@linaro.org> References: <20201021224619.20796-1-john.stultz@linaro.org> Date: Thu, 22 Oct 2020 10:54:53 +0300 Message-ID: <87y2jyelv6.fsf@kernel.org> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi, John Stultz writes: > From: Yu Chen > > With the current dwc3 code on the HiKey960 we often see the > COREIDLE flag get stuck off in __dwc3_gadget_start(), which > seems to prevent the reset irq and causes the USB gadget to > fail to initialize. > > We had seen occasional initialization failures with older > kernels but with recent 5.x era kernels it seemed to be becoming > much more common, so I dug back through some older trees and > realized I dropped this quirk from Yu Chen during upstreaming > as I couldn't provide a proper rational for it and it didn't > seem to be necessary. I now realize I was wrong. This keeps coming back every few years. It has never been necessary so far. Why is it necessary now? The only thing we need to do is verify which registers are shadowed between host and peripheral roles and cache only those registers. A full soft reset will take a while and is likely to create other issues. =2D-=20 balbi --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJFBAEBCAAvFiEElLzh7wn96CXwjh2IzL64meEamQYFAl+ROs0RHGJhbGJpQGtl cm5lbC5vcmcACgkQzL64meEamQZ/Vg//ZRZX5T55gObmdwIFAhxCkKCehlJhwW2S Lt1X5L2KsJhoa4OAme9nrS6d5wuEfMabymsqwPdcPOJQmKIVLQaX1o5N9JtNp+ju 7nkIBSQ1PtswV99RtKiccsHMwGG6R6AurZp3pYFkPG52j/fYVmkoqZHS0BZdjpXL RwBC2SKMUdrEcUdRmcIoHnIwJGyClBf+hZyg4e3vLTVHU/u6O+f05Py+DZDaRXYB i+Oi7qxWfyRZkUV6iaFThdEqBQAgTY7ddl1/7ypmubuZ83/RXaKFjBXACjND+Nl2 XXEgxlYY0Fnk/gQexUMvWrrM3gq64IeOpOh/ABJ26m2tUEJ7QPwjiQA0mJYjXApH p+nB8ZSPQ8IdIcy+Gl+wMuka4Cw2NUH6rQX/+ufZZNH2o6fUhOoBySKjy4E1zGSa 96CAKrahemoQNxb5cprI1HODRmYCNHYxRcMTzUEJF9C6+AhjiVxcXjKCft+Gqh9c fByEvJOzlD0cM0wf2wuy1uCuEE6mu0Ip7wQJSVRL9GEkjAmNItCqKAEXDRPu7Kwc h/9LKWf/oX5IaeWm02eX/9DVUV9U1rSUTZP/LimRgbvXqMydSy6ra4xM+fTbUcHI sUFTIWXApK6bQIwZ2i+J56bnV8Kw3vDU5Xqgx4mgGxjmHSKiU8IkD1EUp9pjSEsQ AIrj0VBu+uU= =QfqK -----END PGP SIGNATURE----- --=-=-=--