@@ -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