All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] mmc: block: apply NO_CMD32 quirk to an ATP card
@ 2017-09-09 23:12 Christoph Fritz
  2017-09-09 23:44 ` [PATCH v2] mmc: core: apply NO_CMD23 " Christoph Fritz
  0 siblings, 1 reply; 13+ messages in thread
From: Christoph Fritz @ 2017-09-09 23:12 UTC (permalink / raw)
  To: Ulf Hansson; +Cc: linux-mmc

To get an ATP card work reliable on a high speed bus, CMD32 needs
to be disabled.

Without this patch:

 $ dd if=/dev/urandom of=/mnt/test bs=1M count=10

    <mmc0: starting CMD23 arg 00000400 flags 00000015>
    mmc0: starting CMD25 arg 00a71f00 flags 000000b5
    mmc0:     blksz 512 blocks 1024 flags 00000100 tsac 3000 ms nsac 0
    mmc0:     CMD12 arg 00000000 flags 0000049d
    sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
    mmc0: Timeout waiting for hardware interrupt.

Signed-off-by: Christoph Fritz <chf.fritz@googlemail.com>
---
 drivers/mmc/core/card.h   | 1 +
 drivers/mmc/core/quirks.h | 6 ++++++
 2 files changed, 7 insertions(+)

diff --git a/drivers/mmc/core/card.h b/drivers/mmc/core/card.h
index f06cd91..af9c48c 100644
--- a/drivers/mmc/core/card.h
+++ b/drivers/mmc/core/card.h
@@ -75,6 +75,7 @@ struct mmc_fixup {
 #define EXT_CSD_REV_ANY (-1u)
 
 #define CID_MANFID_SANDISK      0x2
+#define CID_MANFID_ATP          0x9
 #define CID_MANFID_TOSHIBA      0x11
 #define CID_MANFID_MICRON       0x13
 #define CID_MANFID_SAMSUNG      0x15
diff --git a/drivers/mmc/core/quirks.h b/drivers/mmc/core/quirks.h
index fb72593..3205f0e 100644
--- a/drivers/mmc/core/quirks.h
+++ b/drivers/mmc/core/quirks.h
@@ -52,6 +52,12 @@ static const struct mmc_fixup mmc_blk_fixups[] = {
 		  MMC_QUIRK_BLK_NO_CMD23),
 
 	/*
+	 * Some SD cards lockup while using CMD23 multiblock transfers.
+	 */
+	MMC_FIXUP("AF SD", CID_MANFID_ATP, CID_OEMID_ANY, add_quirk_sd,
+		  MMC_QUIRK_BLK_NO_CMD23),
+
+	/*
 	 * Some MMC cards need longer data read timeout than indicated in CSD.
 	 */
 	MMC_FIXUP(CID_NAME_ANY, CID_MANFID_MICRON, 0x200, add_quirk_mmc,
-- 
2.1.4


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

end of thread, other threads:[~2017-12-11 20:19 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-09-09 23:12 [PATCH] mmc: block: apply NO_CMD32 quirk to an ATP card Christoph Fritz
2017-09-09 23:44 ` [PATCH v2] mmc: core: apply NO_CMD23 " Christoph Fritz
2017-09-22  8:42   ` Ulf Hansson
2017-09-22  9:26     ` Shawn Lin
2017-09-23 19:51       ` Christoph Fritz
2017-09-25  3:33         ` Shawn Lin
2017-09-25 11:23           ` Christoph Fritz
2017-09-26  0:56             ` Shawn Lin
2017-12-04 13:38               ` Christoph Fritz
2017-12-09 22:44                 ` Christoph Fritz
2017-12-09 22:47                   ` [PATCH v3] mmc: core: apply NO_CMD23 quirk to some specific cards Christoph Fritz
2017-12-11 13:00                     ` Ulf Hansson
2017-12-11 20:19                       ` Christoph Fritz

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.