Lines Matching +full:broken +full:- +full:hpi
1 /* SPDX-License-Identifier: GPL-2.0 */
3 * This file contains work-arounds for many known SD/MMC
38 * instead of CMD12-bounded multiblock transfers. For now we'll
40 * - Certain Toshiba cards.
44 MMC_FIXUP("SDMB-32", CID_MANFID_SANDISK, CID_OEMID_ANY, add_quirk_mmc,
107 * Certain Hynix eMMC 4.41 cards might get broken when HPI feature
108 * is used so disable the HPI feature for such buggy cards.
113 * Certain Micron (Numonyx) eMMC 4.5 cards might get broken when HPI
114 * feature is used so disable the HPI feature for such buggy cards.
154 for (f = table; f->vendor_fixup; f++) { in mmc_fixup_device()
155 if ((f->manfid == CID_MANFID_ANY || in mmc_fixup_device()
156 f->manfid == card->cid.manfid) && in mmc_fixup_device()
157 (f->oemid == CID_OEMID_ANY || in mmc_fixup_device()
158 f->oemid == card->cid.oemid) && in mmc_fixup_device()
159 (f->name == CID_NAME_ANY || in mmc_fixup_device()
160 !strncmp(f->name, card->cid.prod_name, in mmc_fixup_device()
161 sizeof(card->cid.prod_name))) && in mmc_fixup_device()
162 (f->cis_vendor == card->cis.vendor || in mmc_fixup_device()
163 f->cis_vendor == (u16) SDIO_ANY_ID) && in mmc_fixup_device()
164 (f->cis_device == card->cis.device || in mmc_fixup_device()
165 f->cis_device == (u16) SDIO_ANY_ID) && in mmc_fixup_device()
166 (f->ext_csd_rev == EXT_CSD_REV_ANY || in mmc_fixup_device()
167 f->ext_csd_rev == card->ext_csd.rev) && in mmc_fixup_device()
168 rev >= f->rev_start && rev <= f->rev_end) { in mmc_fixup_device()
169 dev_dbg(&card->dev, "calling %ps\n", f->vendor_fixup); in mmc_fixup_device()
170 f->vendor_fixup(card, f->data); in mmc_fixup_device()