Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp2662283pxb; Fri, 17 Sep 2021 15:23:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxnMKb5chmY2cbZIhKpVMdxBJe8us4RYJ1Kxta9mfrvpx7x+09obBVs1svLAYNnSPV5nWeM X-Received: by 2002:a6b:f114:: with SMTP id e20mr10325375iog.41.1631917430394; Fri, 17 Sep 2021 15:23:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631917430; cv=none; d=google.com; s=arc-20160816; b=KpUV+11eF3sRg14dlphBWQAbiznbke8l0SPIKd9FAkNewgOxHF6u0el1o7AR0hcJmx g6nxsk2BESK128N0PIx8zMt6gQFW7rtj4Qavw1c5uzKBwGqq/rY4VBbeJ6+pZfgUwOFT q3Z/4rw/QNXsITWm/5xb9pUXyWfLwlvRRhrdBV0saQp2PxW/wLl+bTQJ1ZgWIkvoSn7K DWBFpajLNsMTUw3J6PBDPJSZ3W9hjwGgH2v1khQOeh97xAH7+bt+SjIgvWQOhEiDKMkb DI5kEIklY3NCTxhRm8C9b+2o2U3QJ2H4HBWu56U6Y+QkIJqzde2f/SI+wIf1kYCLxT7q nIxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=BXIhmjeQOvzVdk6My5DdxNPU+JozfdwYeoFFjVfD5xA=; b=xfTR6PUSlZu7ntp234su9mPecCtYSKXwQYEwNTjdA36nd68z0P3WIHvEarFvvzv2yv p+CLnhOIWh/bTVwkSwTRsrrKJVW++H7JASHEqjn2AP+djIR7jq6mdxiA+H8JbuJm35Fm kDbiXn7b1S0tCuoOjgV4/YtChg90u7DF1BRwC8Uhc01rdIx06sXEpC+ToF82umrCHwVG Rkporv+o4CCHGvonAmuJWX/XkyYUhpfm6iU3iMrW/4pQG8aGlmFGJSWNimD6lijI9oUd ovN3vTV5r9LhZNDqLameY3b4mfdZRzeR5XGJEL+tuNhVU9nvD2YmsdwQb4OUw7xGtsuj Anhw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@axis.com header.s=axis-central1 header.b=gyKSLvcG; 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=axis.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b5si8149978ile.85.2021.09.17.15.23.38; Fri, 17 Sep 2021 15:23: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 (test mode) header.i=@axis.com header.s=axis-central1 header.b=gyKSLvcG; 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=axis.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239155AbhIQNmr (ORCPT + 99 others); Fri, 17 Sep 2021 09:42:47 -0400 Received: from smtp1.axis.com ([195.60.68.17]:39634 "EHLO smtp1.axis.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238835AbhIQNmr (ORCPT ); Fri, 17 Sep 2021 09:42:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; q=dns/txt; s=axis-central1; t=1631886085; x=1663422085; h=date:from:to:cc:subject:message-id:references: mime-version:content-transfer-encoding:in-reply-to; bh=BXIhmjeQOvzVdk6My5DdxNPU+JozfdwYeoFFjVfD5xA=; b=gyKSLvcG7eSMVA3iKnewDSbmT9isnJJBjXis2THQScSknHySf8dPKJKS o9/qvuDRCZDBnFoM7Bg/iVuIfJzRFT8SaOfysSQc1rMXKLEJvcaYoYk22 bskpKNTesiBGcq/dGApNtavraA2L4KU1yAVodv9zE+9b3/UJ9DtlXCv/r bqt8K5zySqzr10AzzkCnnJ0c3Id8r9ofpH/W9sXA9hbBmzelLBckka46G Nx3iwIrpzCo9pjvShVPTjI/B7GPoDzvWgJDCe+AkinhBg3E8leP3TuDhw 0AD75ZHU4sozH6TWJkGm1YCH7YBqbBk8hg56yOea7onczf+E5Jfkep/tr w==; Date: Fri, 17 Sep 2021 15:41:23 +0200 From: Jesper Nilsson To: Christian =?iso-8859-1?Q?L=F6hle?= CC: "linux-kernel@vger.kernel.org" , "linux-mmc@vger.kernel.org" , "marten.lindahl@axis.com" , "jh80.chung@samsung.com" , "ulf.hansson@linaro.org" Subject: Re: [PATCH] mmc: dw_mmc: avoid long timeout if register invalid Message-ID: <20210917134123.GL12780@axis.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Sep 17, 2021 at 07:50:44AM +0000, Christian L?hle wrote: > Set the limit to 1s if the register is at reset value. One second could be to short, we have seen some cards take up to 10s on write operations. Although that was quite a few years ago. TMOUT is only used for reads if I understand correctly, so it should be ok anyways. /Jesper > Signed-off-by: Christian Loehle > --- > drivers/mmc/host/dw_mmc.c | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/drivers/mmc/host/dw_mmc.c b/drivers/mmc/host/dw_mmc.c > index 6578cc64ae9e..cd9a6e0a7449 100644 > --- a/drivers/mmc/host/dw_mmc.c > +++ b/drivers/mmc/host/dw_mmc.c > @@ -1983,6 +1983,14 @@ static void dw_mci_set_drto(struct dw_mci *host) > /* add a bit spare time */ > drto_ms += 10; > > + /* > + * If TMOUT register still holds the reset value the above calculation > + * would yield a timeout of over 167 seconds, limit it to 1000ms. > + * Normal reads/writes should not take anywhere close to 120s. > + */ > + if (drto_ms > 120000) > + drto_ms = 1000; > + > spin_lock_irqsave(&host->irq_lock, irqflags); > if (!test_bit(EVENT_DATA_COMPLETE, &host->pending_events)) > mod_timer(&host->dto_timer, > -- > 2.32.0 > Hyperstone GmbH | Line-Eid-Strasse 3 | 78467 Konstanz > Managing Directors: Dr. Jan Peter Berns. > Commercial register of local courts: Freiburg HRB381782 /^JN - Jesper Nilsson -- Jesper Nilsson -- jesper.nilsson@axis.com