Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1904389ybl; Tue, 3 Dec 2019 14:44:59 -0800 (PST) X-Google-Smtp-Source: APXvYqxE3tcahRPsGopNbPE657ddZ+NxHGDwZ/NCiMRwcscu0i+N4M4nuSCMcpOgWz0w9p3cHIMr X-Received: by 2002:aca:75d0:: with SMTP id q199mr297374oic.121.1575413099778; Tue, 03 Dec 2019 14:44:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575413099; cv=none; d=google.com; s=arc-20160816; b=fewBeYIZO7Mi/D/I5WJf7NOWitUpy2x2nr1g8WO+EhEPIwepS8CigRmMDblmdtw7q/ sqD1AXxYHlljxu0Ed0hYmKIjyMaNuQ7O28nsSAGCS68VMI8LueGLfC23mc1XYKv7vyQA FuuBHtMqSOp0RDnEwQYZqqDE+VzmaY5wvSDhYKXTtO/RHH9eQZq8sbxE22ocTfuxdXU6 ujg/Qp/ib5IxXOOOrZ0RwS0psHepPgFlGb1fAER5tlMrAaAFQXm4MOWvoXZLMrt4gZGk o6GeCGxTDkZviK0BChFYQ/T7dBEpGrp+gHbrSlSJXFQ+rRWAvP6WL6BdWKEDK5tm0bpU SfQQ== 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:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=h3/H3x8ddQ2yyNOuchRa7EhDMhphWzZjZ9PQG+33quI=; b=bcSpQX0Rep8+/CjALa2jERg4BtzGMzLSkqvp7CpEXBJoP47QMDTDeanC8BEYz+iDSM x2EMVg+IZkfVI8fEcIaCWmHiLvEPcRGmyjsNX7UUwVXR/562H55P2OAXicGwqpzoDYqd vHLKf3273+nCcedMzNMv2PYzVHcHhDHnTOgUYDwL3nipaxScMyTWrGLPXt0cc5bEvrEq TdpYYqozsw03cf4EwxYla19eSG1jtWx4C2wdpqfnbd0D5NgfOJdoD6DcT6TAKhP2fvde V45XE2LKjXmjlRjBSnschSErn+8cOTvc6ObJNdaNmQT1VjYHe1CDiOGWOPhmawcXPPEX EZjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=mJdGdmIG; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 16si2226299otn.228.2019.12.03.14.44.47; Tue, 03 Dec 2019 14:44:59 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=mJdGdmIG; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728799AbfLCWnW (ORCPT + 99 others); Tue, 3 Dec 2019 17:43:22 -0500 Received: from mail.kernel.org ([198.145.29.99]:58734 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728621AbfLCWnU (ORCPT ); Tue, 3 Dec 2019 17:43:20 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 19D242080F; Tue, 3 Dec 2019 22:43:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1575412999; bh=klQsIEaLdkvQn9mXHsL/19l5ID92BD8wx7KpDUk+fkw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mJdGdmIGRz3oLROk0L33hn8gQ8wGsx4+ziLVN0kqTRBdrP7pd+c12nvxaqS1Ew+CT TPlaDKtZCT4TFGXJEbtt1bdKe5sN4xNzNfkneSmPGO3VDLOPO1bj6DqWInainGR3yB ZhLjCOggbdaYksopKfkGK9eYso9a47O9CIjLPHgE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mathias Kresin , Felipe Balbi Subject: [PATCH 5.3 098/135] usb: dwc2: use a longer core rest timeout in dwc2_core_reset() Date: Tue, 3 Dec 2019 23:35:38 +0100 Message-Id: <20191203213038.401637058@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191203213005.828543156@linuxfoundation.org> References: <20191203213005.828543156@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Mathias Kresin commit 6689f0f4bb14e50917ba42eb9b41c25e0184970c upstream. Testing on different generations of Lantiq MIPS SoC based boards, showed that it takes up to 1500 us until the core reset bit is cleared. The driver from the vendor SDK (ifxhcd) uses a 1 second timeout. Use the same timeout to fix wrong hang detections and make the driver work for Lantiq MIPS SoCs. At least till kernel 4.14 the hanging reset only caused a warning but the driver was probed successful. With kernel 4.19 errors out with EBUSY. Cc: linux-stable # 4.19+ Signed-off-by: Mathias Kresin Signed-off-by: Felipe Balbi Signed-off-by: Greg Kroah-Hartman --- drivers/usb/dwc2/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/usb/dwc2/core.c +++ b/drivers/usb/dwc2/core.c @@ -524,7 +524,7 @@ int dwc2_core_reset(struct dwc2_hsotg *h greset |= GRSTCTL_CSFTRST; dwc2_writel(hsotg, greset, GRSTCTL); - if (dwc2_hsotg_wait_bit_clear(hsotg, GRSTCTL, GRSTCTL_CSFTRST, 50)) { + if (dwc2_hsotg_wait_bit_clear(hsotg, GRSTCTL, GRSTCTL_CSFTRST, 10000)) { dev_warn(hsotg->dev, "%s: HANG! Soft Reset timeout GRSTCTL GRSTCTL_CSFTRST\n", __func__); return -EBUSY;