Skip to content

Commit 4d702b5

Browse files
P33Mpelwell
authored andcommitted
mmc: quirks: disable cache on more known-bad Sandisk card date ranges
Cards with manufacture dates in 2019 and 2020 have been seen in the wild that hang indefinitely if issued a cache flush command in CQ mode. Signed-off-by: Jonathan Bell <[email protected]>
1 parent bdf933c commit 4d702b5

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

drivers/mmc/core/quirks.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,18 @@ static const struct mmc_fixup __maybe_unused mmc_sd_fixups[] = {
3333
0, -1ull, SDIO_ANY_ID, SDIO_ANY_ID, add_quirk_sd,
3434
MMC_QUIRK_BROKEN_SD_CACHE, EXT_CSD_REV_ANY),
3535

36+
/*
37+
* Early Sandisk Extreme and Extreme Pro A2 cards never finish SD cache
38+
* flush in CQ mode. Latest card date this was seen on is 10/2020.
39+
*/
40+
_FIXUP_EXT(CID_NAME_ANY, CID_MANFID_SANDISK_SD, 0x5344, 2019, CID_MONTH_ANY,
41+
0, -1ull, SDIO_ANY_ID, SDIO_ANY_ID, add_quirk_sd,
42+
MMC_QUIRK_BROKEN_SD_CACHE, EXT_CSD_REV_ANY),
43+
44+
_FIXUP_EXT(CID_NAME_ANY, CID_MANFID_SANDISK_SD, 0x5344, 2020, CID_MONTH_ANY,
45+
0, -1ull, SDIO_ANY_ID, SDIO_ANY_ID, add_quirk_sd,
46+
MMC_QUIRK_BROKEN_SD_CACHE, EXT_CSD_REV_ANY),
47+
3648
END_FIXUP
3749
};
3850

0 commit comments

Comments
 (0)