Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7454EC433EF for ; Tue, 21 Dec 2021 13:03:32 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238055AbhLUNDb (ORCPT ); Tue, 21 Dec 2021 08:03:31 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54058 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238029AbhLUND3 (ORCPT ); Tue, 21 Dec 2021 08:03:29 -0500 Received: from mail-lj1-x235.google.com (mail-lj1-x235.google.com [IPv6:2a00:1450:4864:20::235]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6E770C06173F for ; Tue, 21 Dec 2021 05:03:29 -0800 (PST) Received: by mail-lj1-x235.google.com with SMTP id k23so21318128lje.1 for ; Tue, 21 Dec 2021 05:03:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=3G/BObKbKRIOe1mMzk7sCK8sxyQHVHo40L2JB+EWsAY=; b=czHS4kyyDyP20l0ewMvyj7YQnV76B0bch+ifwRYOwFFH+D9RrbHcJRnYeyfJ1JK/1q 1kvZUABK7/gF69M1nreEGgeibF4k/xOCrhFJBNZQyIjPoZc025SQ3N3q3keu2QodgjTJ 9/c5iQaxtt9wL2Y0ettvMx8epmUbtlcxKIqbWiY14LcHsba1/kvooGmrRqkBTia7ktTu TLujjCn4fW+eIX1LVNCiS3zIhXhQfuOIMg+F481Wt+BkT3G1Aw8RU8jyXn+pXFEARea5 Nj223ib9MDvjpoHq/y7l327QVGlNPvNZuo5xQArtarsdv2iYgIBXJw2QQOZTN+tgLjQU sLtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=3G/BObKbKRIOe1mMzk7sCK8sxyQHVHo40L2JB+EWsAY=; b=1fRZRTvfg0F8QaXCr8e3ID6PDO1NQ/hZ0QIqSN+19wXu89Pf5KnH7ZzksrgbZm70TJ NiJtEeZKcj7VKnDRHji/ZtCeSFNvl3NUJs+OUjiZY4c3mCHmwDZXqHEYfhRXGr2Iu0N+ MdDv5UKvq5sVeKF3NL6DNCJVW2mrxPmlaDbraT9cBObCtYmNB3+tejgihu9LdC/QMs5L zE5jpnUsEpPnCZLsGnrvIOSHMr2gJ4RijkYpUkDvb2DRc4xjW12lDrapUOlOLOeCo5DO tIz3H2SIAuM+WEzz4nfWw9Q/mjSonQSwKQux/kLVsYEd3nyHnRqa4x4P3nWrpCT5gJUZ l15Q== X-Gm-Message-State: AOAM532juawK1+zsN2ZXE/hA7GBss3dY1fit7uBKbK43a59LFsZOziPg u3kbaAmYoTe3mjxbRPyBy6DTcdyneb1aDW2OqbkrzA== X-Google-Smtp-Source: ABdhPJwvQP9tqrxLGsc3TuojfLjegR0SCKRBNpS9rqz0smQOxq9ihVHc7XNdA3hS4OBlM91URcuqQ2eoH27g9wEdTeQ= X-Received: by 2002:a05:651c:1507:: with SMTP id e7mr2648216ljf.300.1640091807738; Tue, 21 Dec 2021 05:03:27 -0800 (PST) MIME-Version: 1.0 References: <20211215141727.4901-1-yann.gautier@foss.st.com> <20211215141727.4901-4-yann.gautier@foss.st.com> <05ab7b52-190e-048f-3803-7bed51e2b09c@denx.de> <67c6d0be-078b-0726-698d-096c5e77b4ab@foss.st.com> In-Reply-To: <67c6d0be-078b-0726-698d-096c5e77b4ab@foss.st.com> From: Ulf Hansson Date: Tue, 21 Dec 2021 14:02:51 +0100 Message-ID: Subject: Re: [PATCH 3/4] mmc: mmci: stm32: clear DLYB_CR after sending tuning command To: Yann Gautier Cc: Marek Vasut , linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, Russell King , Maxime Coquelin , Alexandre Torgue , Philipp Zabel , Linus Walleij , Vladimir Zapolskiy , u.kleine-koenig@pengutronix.de, Christophe Kerello , Ludovic Barre Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 16 Dec 2021 at 10:49, Yann Gautier wrote: > > On 12/16/21 10:13 AM, Marek Vasut wrote: > > On 12/15/21 15:17, Yann Gautier wrote: > >> During test campaign, and especially after several unbind/bind sequences, > >> it has been seen that the SD-card on SDMMC1 thread could freeze. > >> The freeze always appear on a CMD23 following a CMD19. > >> Checking SDMMC internal registers shows that the tuning command (CMD19) > >> has failed. > >> The freeze is then due to the delay block involved in the tuning > >> sequence. > >> To correct this, clear the delay block register DLYB_CR register after > >> the tuning commands. > >> > >> Signed-off-by: Christophe Kerello > >> Signed-off-by: Yann Gautier > >> --- > >> drivers/mmc/host/mmci_stm32_sdmmc.c | 2 ++ > >> 1 file changed, 2 insertions(+) > >> > >> diff --git a/drivers/mmc/host/mmci_stm32_sdmmc.c > >> b/drivers/mmc/host/mmci_stm32_sdmmc.c > >> index fdaa11f92fe6..a75d3dd34d18 100644 > >> --- a/drivers/mmc/host/mmci_stm32_sdmmc.c > >> +++ b/drivers/mmc/host/mmci_stm32_sdmmc.c > >> @@ -441,6 +441,8 @@ static int sdmmc_dlyb_phase_tuning(struct > >> mmci_host *host, u32 opcode) > >> return -EINVAL; > >> } > >> + writel_relaxed(0, dlyb->base + DLYB_CR); > >> + > >> phase = end_of_len - max_len / 2; > >> sdmmc_dlyb_set_cfgr(dlyb, dlyb->unit, phase, false); > > > > Shouldn't this have a Fixes: tag and be CC stable ? > > This seems like a bugfix, no ? > > Hi Marek, > > You're right, I should have added: > Fixes: 1103f807a3b9 ("mmc: mmci_sdmmc: Add execute tuning with delay block") > > Ulf, could you manage that, or should I push a new version? Patch applied for fixes and by adding a stable tag too, thanks! Kind regards Uffe