From: Robert Marko <robimarko@gmail.com>
To: Adrian Hunter <adrian.hunter@intel.com>,
Ulf Hansson <ulf.hansson@linaro.org>
Cc: Sarthak Garg <quic_sartgarg@quicinc.com>,
Florian Fainelli <f.fainelli@gmail.com>,
Al Cooper <alcooperx@gmail.com>, Haibo Chen <haibo.chen@nxp.com>,
Andrew Jeffery <andrew@aj.id.au>,
Eugen Hristev <eugen.hristev@microchip.com>,
Vignesh Raghavendra <vigneshr@ti.com>,
Prabu Thangamuthu <prabu.t@synopsys.com>,
Manjunath M B <manjumb@synopsys.com>,
Ben Dooks <ben-linux@fluff.org>,
Jaehoon Chung <jh80.chung@samsung.com>,
Viresh Kumar <vireshk@kernel.org>,
Thierry Reding <thierry.reding@gmail.com>,
Hu Ziji <huziji@marvell.com>,
Wolfram Sang <wsa+renesas@sang-engineering.com>,
Sascha Hauer <s.hauer@pengutronix.de>,
Brian Norris <briannorris@chromium.org>,
Wenchao Chen <wenchao.chen@unisoc.com>,
Chevron Li <chevron.li@bayhubtech.com>,
linux-mmc@vger.kernel.org
Subject: Re: [PATCH V2 2/4] mmc: sdhci: Avoid unnecessary re-configuration
Date: Wed, 30 Nov 2022 12:54:34 +0100 [thread overview]
Message-ID: <b040b2b2-10c2-5414-1c8f-fd02fc3b300e@gmail.com> (raw)
In-Reply-To: <20221128133259.38305-3-adrian.hunter@intel.com>
On 28. 11. 2022. 14:32, Adrian Hunter wrote:
> Avoid re-configuring UHS and preset settings when the settings have not
> changed, irrespective of whether the clock is turning on.
>
> Tested-by: Haibo Chen <haibo.chen@nxp.com>
> Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Hi, this is breaking sdhci-msm on IPQ8074 in next-20221130 for me
and reverting it makes the eMMC work again.
I get a lot of:
[ 2.727287] mmc0: tuning execution failed: -5
[ 2.727323] mmc0: error -5 whilst initialising MMC card
[ 3.846540] mmc0: tuning execution failed: -5
[ 3.846564] mmc0: error -5 whilst initialising MMC card
[ 4.966517] mmc0: tuning execution failed: -5
[ 4.966539] mmc0: error -5 whilst initialising MMC card
[ 6.096486] mmc0: tuning execution failed: -5
[ 6.096508] mmc0: error -5 whilst initialising MMC card
[ 7.206431] mmc0: tuning execution failed: -5
[ 7.206454] mmc0: error -5 whilst initialising MMC card
Regards,
Robert
> ---
> drivers/mmc/host/sdhci.c | 8 ++------
> 1 file changed, 2 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c
> index 64750fbb0ac8..17e5ccf9a855 100644
> --- a/drivers/mmc/host/sdhci.c
> +++ b/drivers/mmc/host/sdhci.c
> @@ -2315,7 +2315,6 @@ void sdhci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios)
> {
> struct sdhci_host *host = mmc_priv(mmc);
> bool reinit_uhs = host->reinit_uhs;
> - bool turning_on_clk = false;
> u8 ctrl;
>
> host->reinit_uhs = false;
> @@ -2345,8 +2344,6 @@ void sdhci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios)
> sdhci_enable_preset_value(host, false);
>
> if (!ios->clock || ios->clock != host->clock) {
> - turning_on_clk = ios->clock && !host->clock;
> -
> host->ops->set_clock(host, ios->clock);
> host->clock = ios->clock;
>
> @@ -2374,11 +2371,10 @@ void sdhci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios)
> host->ops->set_bus_width(host, ios->bus_width);
>
> /*
> - * Special case to avoid multiple clock changes during voltage
> - * switching.
> + * Avoid unnecessary changes. In particular, this avoids multiple clock
> + * changes during voltage switching.
> */
> if (!reinit_uhs &&
> - turning_on_clk &&
> host->timing == ios->timing &&
> host->version >= SDHCI_SPEC_300 &&
> !sdhci_presetable_values_change(host, ios))
next prev parent reply other threads:[~2022-11-30 11:55 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-11-28 13:32 [PATCH V2 0/4] mmc: sdhci: Fix voltage switch delay Adrian Hunter
2022-11-28 13:32 ` [PATCH V2 1/4] " Adrian Hunter
2022-11-28 13:32 ` [PATCH V2 2/4] mmc: sdhci: Avoid unnecessary re-configuration Adrian Hunter
2022-11-30 11:54 ` Robert Marko [this message]
2022-11-30 12:45 ` Adrian Hunter
2022-11-30 13:00 ` Robert Marko
2022-11-30 14:15 ` Adrian Hunter
2022-11-30 17:24 ` Robert Marko
2022-11-30 18:39 ` Florian Fainelli
2022-11-30 19:56 ` Robert Marko
2022-12-01 8:40 ` Adrian Hunter
2022-12-01 10:48 ` Robert Marko
2022-12-01 10:58 ` Ulf Hansson
2022-11-28 13:32 ` [PATCH V2 3/4] mmc: sdhci: Avoid unnecessary ->set_clock() Adrian Hunter
2022-11-28 13:32 ` [PATCH V2 4/4] mmc: sdhci: Enable card clock instead of ->set_clock() Adrian Hunter
2022-12-06 23:03 ` Michael Walle
2022-12-07 8:13 ` Adrian Hunter
2022-12-07 12:37 ` Ulf Hansson
2022-11-29 15:36 ` [PATCH V2 0/4] mmc: sdhci: Fix voltage switch delay Ulf Hansson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=b040b2b2-10c2-5414-1c8f-fd02fc3b300e@gmail.com \
--to=robimarko@gmail.com \
--cc=adrian.hunter@intel.com \
--cc=alcooperx@gmail.com \
--cc=andrew@aj.id.au \
--cc=ben-linux@fluff.org \
--cc=briannorris@chromium.org \
--cc=chevron.li@bayhubtech.com \
--cc=eugen.hristev@microchip.com \
--cc=f.fainelli@gmail.com \
--cc=haibo.chen@nxp.com \
--cc=huziji@marvell.com \
--cc=jh80.chung@samsung.com \
--cc=linux-mmc@vger.kernel.org \
--cc=manjumb@synopsys.com \
--cc=prabu.t@synopsys.com \
--cc=quic_sartgarg@quicinc.com \
--cc=s.hauer@pengutronix.de \
--cc=thierry.reding@gmail.com \
--cc=ulf.hansson@linaro.org \
--cc=vigneshr@ti.com \
--cc=vireshk@kernel.org \
--cc=wenchao.chen@unisoc.com \
--cc=wsa+renesas@sang-engineering.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox