From 3fe677ea14bf7984d15757743383d4c2a61fc7f6 Mon Sep 17 00:00:00 2001 From: Talel Shenhar Date: Thu, 12 Feb 2015 10:12:39 +0200 Subject: [PATCH] mmc: card: disable cache for specific Kingston cards This change prevents enabling cache for cards with product name MMC16G. This change is workaround the problem of long timeouts for cache operations. Change-Id: Ib683809faed8afc74bf0faff8636ead210013e6f Signed-off-by: Talel Shenhar --- drivers/mmc/core/mmc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c index c0faf2bbc711..5938ff5e96b0 100644 --- a/drivers/mmc/core/mmc.c +++ b/drivers/mmc/core/mmc.c @@ -131,6 +131,10 @@ static const struct mmc_fixup mmc_fixups[] = { MMC_FIXUP_EXT_CSD_REV("MMC16G", CID_MANFID_KINGSTON, CID_OEMID_ANY, add_quirk, MMC_QUIRK_BROKEN_HPI, MMC_V4_41), + /* Disable cache for specific cards */ + MMC_FIXUP("MMC16G", CID_MANFID_KINGSTON, CID_OEMID_ANY, + add_quirk_mmc, MMC_QUIRK_CACHE_DISABLE), + END_FIXUP };