Skip to content

Commit 862316f

Browse files
committed
Revert "mmc/core/quirks.h: Partial revert"
This reverts commit b15ecbd.
1 parent 78c0bf8 commit 862316f

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

drivers/mmc/core/quirks.h

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,32 @@ static const struct mmc_fixup __maybe_unused mmc_sd_fixups[] = {
5656
0, -1ull, SDIO_ANY_ID, SDIO_ANY_ID, add_quirk_sd,
5757
MMC_QUIRK_NO_UHS_DDR50_TUNING, EXT_CSD_REV_ANY),
5858

59+
/*
60+
* Samsung Pro Plus/EVO Plus/Pro Ultimate SD cards (2023) claim to cache
61+
* flush OK, but become unresponsive afterwards.
62+
*/
63+
_FIXUP_EXT(CID_NAME_ANY, CID_MANFID_SAMSUNG_SD, 0x534d, 2023, CID_MONTH_ANY,
64+
0, -1ull, SDIO_ANY_ID, SDIO_ANY_ID, add_quirk_sd,
65+
MMC_QUIRK_BROKEN_SD_CACHE, EXT_CSD_REV_ANY),
66+
67+
/*
68+
* Early Sandisk Extreme and Extreme Pro A2 cards never finish SD cache
69+
* flush in CQ mode. Latest card date this was seen on is 10/2020.
70+
*/
71+
_FIXUP_EXT(CID_NAME_ANY, CID_MANFID_SANDISK_SD, 0x5344, 2019, CID_MONTH_ANY,
72+
0, -1ull, SDIO_ANY_ID, SDIO_ANY_ID, add_quirk_sd,
73+
MMC_QUIRK_BROKEN_SD_CACHE, EXT_CSD_REV_ANY),
74+
75+
_FIXUP_EXT(CID_NAME_ANY, CID_MANFID_SANDISK_SD, 0x5344, 2020, CID_MONTH_ANY,
76+
0, -1ull, SDIO_ANY_ID, SDIO_ANY_ID, add_quirk_sd,
77+
MMC_QUIRK_BROKEN_SD_CACHE, EXT_CSD_REV_ANY),
78+
79+
/* SD A2 allow-list - only trust CQ on these cards */
80+
/* Raspberry Pi A2 cards */
81+
_FIXUP_EXT(CID_NAME_ANY, CID_MANFID_LONGSYS_SD, 0x4c53, CID_YEAR_ANY, CID_MONTH_ANY,
82+
cid_rev(1, 0, 0, 0), -1ull, SDIO_ANY_ID, SDIO_ANY_ID, add_quirk_sd,
83+
MMC_QUIRK_WORKING_SD_CQ, EXT_CSD_REV_ANY),
84+
5985
END_FIXUP
6086
};
6187

0 commit comments

Comments
 (0)