public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot]  error: sdhci_send_command: Timeout for status update!
@ 2016-06-23 22:06 Steve Rae
  2016-06-24  4:56 ` Stefan Roese
  2016-06-24 13:48 ` Masahiro Yamada
  0 siblings, 2 replies; 4+ messages in thread
From: Steve Rae @ 2016-06-23 22:06 UTC (permalink / raw)
  To: u-boot

Stefan,

I am asking you about this code, because of this:
  commit 29905a4 - mmc: sdhci: Use timer based timeout detection in
sdhci_send_command()

Occasionally, I am seeing failures when writing to flash on my device:

  Flashing sparse image at offset 2078720
  Flashing Sparse Image
  sdhci_send_command: Timeout for status update!
  mmc fail to send stop cmd
  write_sparse_image: Write failed, block #2181088 [0]

I can eliminate this error if I kludge the following code:

diff --git a/drivers/mmc/sdhci.c b/drivers/mmc/sdhci.c
index 5c71ab8..854f7ce 100644
--- a/drivers/mmc/sdhci.c
+++ b/drivers/mmc/sdhci.c
@@ -243,9 +243,9 @@ static int sdhci_send_command(struct mmc *mmc,
struct mmc_cmd *cmd,
                if (stat & SDHCI_INT_ERROR)
                        break;
        } while (((stat & mask) != mask) &&
-                (get_timer(start) < CONFIG_SDHCI_CMD_DEFAULT_TIMEOUT));
+                (get_timer(start) < 600 /*CONFIG_SDHCI_CMD_DEFAULT_TIMEOUT*/));

-       if (get_timer(start) >= CONFIG_SDHCI_CMD_DEFAULT_TIMEOUT) {
+       if (get_timer(start) >= 600 /*CONFIG_SDHCI_CMD_DEFAULT_TIMEOUT*/) {
                if (host->quirks & SDHCI_QUIRK_BROKEN_R1B)
                        return 0;
                else {

I don't know much about this - I arrived at 600 by trial and error
(500 fails...)
Any ideas?

Thanks, Steve
steve.rae at raedomain.com  (previously: srae at broadcom.com)

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2016-06-24 17:09 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-06-23 22:06 [U-Boot] error: sdhci_send_command: Timeout for status update! Steve Rae
2016-06-24  4:56 ` Stefan Roese
2016-06-24 17:09   ` Steve Rae
2016-06-24 13:48 ` Masahiro Yamada

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox