* [RFC PATCH] mmc: sdhci-pxav3: set NEED_RSP_BUSY capability
@ 2025-03-10 14:07 Karel Balej
2025-03-11 7:34 ` Adrian Hunter
` (3 more replies)
0 siblings, 4 replies; 6+ messages in thread
From: Karel Balej @ 2025-03-10 14:07 UTC (permalink / raw)
To: Adrian Hunter, Ulf Hansson,
open list:SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI...), linux-kernel@vger.kernel.org (open list)
Cc: phone-devel, ~postmarketos/upstreaming, Karel Balej,
Duje Mihanović, stable
Set the MMC_CAP_NEED_RSP_BUSY capability for the sdhci-pxav3 host to
prevent conversion of R1B responses to R1. Without this, the eMMC card
in the samsung,coreprimevelte smartphone using the Marvell PXA1908 SoC
with this mmc host doesn't probe with the ETIMEDOUT error originating in
__mmc_poll_for_busy.
Note that the other issues reported for this phone and host, namely
floods of "Tuning failed, falling back to fixed sampling clock" dmesg
messages for the eMMC and unstable SDIO are not mitigated by this
change.
Link: https://lore.kernel.org/r/20200310153340.5593-1-ulf.hansson@linaro.org/
Link: https://lore.kernel.org/r/D7204PWIGQGI.1FRFQPPIEE2P9@matfyz.cz/
Link: https://lore.kernel.org/r/20250115-pxa1908-lkml-v14-0-847d24f3665a@skole.hr/
Cc: Duje Mihanović <duje.mihanovic@skole.hr>
Cc: stable@vger.kernel.org
Signed-off-by: Karel Balej <balejk@matfyz.cz>
---
drivers/mmc/host/sdhci-pxav3.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/mmc/host/sdhci-pxav3.c b/drivers/mmc/host/sdhci-pxav3.c
index 990723a008ae..3fb56face3d8 100644
--- a/drivers/mmc/host/sdhci-pxav3.c
+++ b/drivers/mmc/host/sdhci-pxav3.c
@@ -399,6 +399,7 @@ static int sdhci_pxav3_probe(struct platform_device *pdev)
if (!IS_ERR(pxa->clk_core))
clk_prepare_enable(pxa->clk_core);
+ host->mmc->caps |= MMC_CAP_NEED_RSP_BUSY;
/* enable 1/8V DDR capable */
host->mmc->caps |= MMC_CAP_1_8V_DDR;
--
2.48.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [RFC PATCH] mmc: sdhci-pxav3: set NEED_RSP_BUSY capability
2025-03-10 14:07 [RFC PATCH] mmc: sdhci-pxav3: set NEED_RSP_BUSY capability Karel Balej
@ 2025-03-11 7:34 ` Adrian Hunter
2025-03-11 11:25 ` Karel Balej
2025-03-14 13:50 ` Adrian Hunter
` (2 subsequent siblings)
3 siblings, 1 reply; 6+ messages in thread
From: Adrian Hunter @ 2025-03-11 7:34 UTC (permalink / raw)
To: Karel Balej, Ulf Hansson
Cc: phone-devel, ~postmarketos/upstreaming, Duje Mihanović,
stable, linux-mmc, LKML, Daniel Mack, Haojian Zhuang,
Robert Jarzmik, Jisheng Zhang,
linux-arm-kernel@lists.infradead.org
On 10/03/25 16:07, Karel Balej wrote:
> Set the MMC_CAP_NEED_RSP_BUSY capability for the sdhci-pxav3 host to
> prevent conversion of R1B responses to R1. Without this, the eMMC card
> in the samsung,coreprimevelte smartphone using the Marvell PXA1908 SoC
So that SoC is from 2015?
Is there anything more recent using this driver?
> with this mmc host doesn't probe with the ETIMEDOUT error originating in
> __mmc_poll_for_busy.
>
> Note that the other issues reported for this phone and host, namely
> floods of "Tuning failed, falling back to fixed sampling clock" dmesg
> messages for the eMMC and unstable SDIO are not mitigated by this
> change.
>
> Link: https://lore.kernel.org/r/20200310153340.5593-1-ulf.hansson@linaro.org/
> Link: https://lore.kernel.org/r/D7204PWIGQGI.1FRFQPPIEE2P9@matfyz.cz/
> Link: https://lore.kernel.org/r/20250115-pxa1908-lkml-v14-0-847d24f3665a@skole.hr/
> Cc: Duje Mihanović <duje.mihanovic@skole.hr>
> Cc: stable@vger.kernel.org
> Signed-off-by: Karel Balej <balejk@matfyz.cz>
> ---
> drivers/mmc/host/sdhci-pxav3.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/drivers/mmc/host/sdhci-pxav3.c b/drivers/mmc/host/sdhci-pxav3.c
> index 990723a008ae..3fb56face3d8 100644
> --- a/drivers/mmc/host/sdhci-pxav3.c
> +++ b/drivers/mmc/host/sdhci-pxav3.c
> @@ -399,6 +399,7 @@ static int sdhci_pxav3_probe(struct platform_device *pdev)
> if (!IS_ERR(pxa->clk_core))
> clk_prepare_enable(pxa->clk_core);
>
> + host->mmc->caps |= MMC_CAP_NEED_RSP_BUSY;
> /* enable 1/8V DDR capable */
> host->mmc->caps |= MMC_CAP_1_8V_DDR;
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [RFC PATCH] mmc: sdhci-pxav3: set NEED_RSP_BUSY capability
2025-03-11 7:34 ` Adrian Hunter
@ 2025-03-11 11:25 ` Karel Balej
0 siblings, 0 replies; 6+ messages in thread
From: Karel Balej @ 2025-03-11 11:25 UTC (permalink / raw)
To: Adrian Hunter, Ulf Hansson
Cc: phone-devel, ~postmarketos/upstreaming, Duje Mihanović,
stable, linux-mmc, LKML, Daniel Mack, Haojian Zhuang,
Robert Jarzmik, Jisheng Zhang,
linux-arm-kernel@lists.infradead.org
Adrian Hunter, 2025-03-11T09:34:28+02:00:
> On 10/03/25 16:07, Karel Balej wrote:
>> Set the MMC_CAP_NEED_RSP_BUSY capability for the sdhci-pxav3 host to
>> prevent conversion of R1B responses to R1. Without this, the eMMC card
>> in the samsung,coreprimevelte smartphone using the Marvell PXA1908 SoC
>
> So that SoC is from 2015?
Rather at least 2014 as that's the release year of the phone.
> Is there anything more recent using this driver?
Looking at the in-tree DTs using the compatibles offered by it, it seems
that not really.
K. B.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [RFC PATCH] mmc: sdhci-pxav3: set NEED_RSP_BUSY capability
2025-03-10 14:07 [RFC PATCH] mmc: sdhci-pxav3: set NEED_RSP_BUSY capability Karel Balej
2025-03-11 7:34 ` Adrian Hunter
@ 2025-03-14 13:50 ` Adrian Hunter
2025-03-15 16:18 ` Duje Mihanović
2025-03-17 10:51 ` Ulf Hansson
3 siblings, 0 replies; 6+ messages in thread
From: Adrian Hunter @ 2025-03-14 13:50 UTC (permalink / raw)
To: Karel Balej, Ulf Hansson
Cc: phone-devel, ~postmarketos/upstreaming, Duje Mihanović,
stable, linux-mmc, LKML, Daniel Mack, Haojian Zhuang,
Robert Jarzmik, Jisheng Zhang,
linux-arm-kernel@lists.infradead.org
On 10/03/25 16:07, Karel Balej wrote:
> Set the MMC_CAP_NEED_RSP_BUSY capability for the sdhci-pxav3 host to
> prevent conversion of R1B responses to R1. Without this, the eMMC card
> in the samsung,coreprimevelte smartphone using the Marvell PXA1908 SoC
> with this mmc host doesn't probe with the ETIMEDOUT error originating in
> __mmc_poll_for_busy.
>
> Note that the other issues reported for this phone and host, namely
> floods of "Tuning failed, falling back to fixed sampling clock" dmesg
> messages for the eMMC and unstable SDIO are not mitigated by this
> change.
>
> Link: https://lore.kernel.org/r/20200310153340.5593-1-ulf.hansson@linaro.org/
> Link: https://lore.kernel.org/r/D7204PWIGQGI.1FRFQPPIEE2P9@matfyz.cz/
> Link: https://lore.kernel.org/r/20250115-pxa1908-lkml-v14-0-847d24f3665a@skole.hr/
> Cc: Duje Mihanović <duje.mihanovic@skole.hr>
> Cc: stable@vger.kernel.org
> Signed-off-by: Karel Balej <balejk@matfyz.cz>
There doesn't seem to be much interest in this driver except from
Karel Balej and it looks OK, so:
Acked-by: Adrian Hunter <adrian.hunter@intel.com>
> ---
> drivers/mmc/host/sdhci-pxav3.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/drivers/mmc/host/sdhci-pxav3.c b/drivers/mmc/host/sdhci-pxav3.c
> index 990723a008ae..3fb56face3d8 100644
> --- a/drivers/mmc/host/sdhci-pxav3.c
> +++ b/drivers/mmc/host/sdhci-pxav3.c
> @@ -399,6 +399,7 @@ static int sdhci_pxav3_probe(struct platform_device *pdev)
> if (!IS_ERR(pxa->clk_core))
> clk_prepare_enable(pxa->clk_core);
>
> + host->mmc->caps |= MMC_CAP_NEED_RSP_BUSY;
> /* enable 1/8V DDR capable */
> host->mmc->caps |= MMC_CAP_1_8V_DDR;
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [RFC PATCH] mmc: sdhci-pxav3: set NEED_RSP_BUSY capability
2025-03-10 14:07 [RFC PATCH] mmc: sdhci-pxav3: set NEED_RSP_BUSY capability Karel Balej
2025-03-11 7:34 ` Adrian Hunter
2025-03-14 13:50 ` Adrian Hunter
@ 2025-03-15 16:18 ` Duje Mihanović
2025-03-17 10:51 ` Ulf Hansson
3 siblings, 0 replies; 6+ messages in thread
From: Duje Mihanović @ 2025-03-15 16:18 UTC (permalink / raw)
To: Adrian Hunter, Ulf Hansson, linux-mmc, Karel Balej
Cc: phone-devel, ~postmarketos/upstreaming, Karel Balej, stable
On Monday, 10 March 2025 15:07:04 Central European Standard Time Karel Balej
wrote:
> Set the MMC_CAP_NEED_RSP_BUSY capability for the sdhci-pxav3 host to
> prevent conversion of R1B responses to R1. Without this, the eMMC card
> in the samsung,coreprimevelte smartphone using the Marvell PXA1908 SoC
> with this mmc host doesn't probe with the ETIMEDOUT error originating in
> __mmc_poll_for_busy.
Works fine for me on the same board.
Tested-by: Duje Mihanović <duje.mihanovic@skole.hr>
Regards,
--
Duje
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [RFC PATCH] mmc: sdhci-pxav3: set NEED_RSP_BUSY capability
2025-03-10 14:07 [RFC PATCH] mmc: sdhci-pxav3: set NEED_RSP_BUSY capability Karel Balej
` (2 preceding siblings ...)
2025-03-15 16:18 ` Duje Mihanović
@ 2025-03-17 10:51 ` Ulf Hansson
3 siblings, 0 replies; 6+ messages in thread
From: Ulf Hansson @ 2025-03-17 10:51 UTC (permalink / raw)
To: Karel Balej
Cc: Adrian Hunter,
open list:SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI...), linux-kernel@vger.kernel.org (open list),
phone-devel, ~postmarketos/upstreaming, Duje Mihanović,
stable
On Mon, 10 Mar 2025 at 15:11, Karel Balej <balejk@matfyz.cz> wrote:
>
> Set the MMC_CAP_NEED_RSP_BUSY capability for the sdhci-pxav3 host to
> prevent conversion of R1B responses to R1. Without this, the eMMC card
> in the samsung,coreprimevelte smartphone using the Marvell PXA1908 SoC
> with this mmc host doesn't probe with the ETIMEDOUT error originating in
> __mmc_poll_for_busy.
>
> Note that the other issues reported for this phone and host, namely
> floods of "Tuning failed, falling back to fixed sampling clock" dmesg
> messages for the eMMC and unstable SDIO are not mitigated by this
> change.
>
> Link: https://lore.kernel.org/r/20200310153340.5593-1-ulf.hansson@linaro.org/
> Link: https://lore.kernel.org/r/D7204PWIGQGI.1FRFQPPIEE2P9@matfyz.cz/
> Link: https://lore.kernel.org/r/20250115-pxa1908-lkml-v14-0-847d24f3665a@skole.hr/
> Cc: Duje Mihanović <duje.mihanovic@skole.hr>
> Cc: stable@vger.kernel.org
> Signed-off-by: Karel Balej <balejk@matfyz.cz>
Applied for next, thanks!
Kind regards
Uffe
> ---
> drivers/mmc/host/sdhci-pxav3.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/drivers/mmc/host/sdhci-pxav3.c b/drivers/mmc/host/sdhci-pxav3.c
> index 990723a008ae..3fb56face3d8 100644
> --- a/drivers/mmc/host/sdhci-pxav3.c
> +++ b/drivers/mmc/host/sdhci-pxav3.c
> @@ -399,6 +399,7 @@ static int sdhci_pxav3_probe(struct platform_device *pdev)
> if (!IS_ERR(pxa->clk_core))
> clk_prepare_enable(pxa->clk_core);
>
> + host->mmc->caps |= MMC_CAP_NEED_RSP_BUSY;
> /* enable 1/8V DDR capable */
> host->mmc->caps |= MMC_CAP_1_8V_DDR;
>
> --
> 2.48.1
>
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2025-03-17 10:51 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-10 14:07 [RFC PATCH] mmc: sdhci-pxav3: set NEED_RSP_BUSY capability Karel Balej
2025-03-11 7:34 ` Adrian Hunter
2025-03-11 11:25 ` Karel Balej
2025-03-14 13:50 ` Adrian Hunter
2025-03-15 16:18 ` Duje Mihanović
2025-03-17 10:51 ` Ulf Hansson
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).