FAILED: patch "[PATCH] mmc: core: Disable HPI for certain Micron (Numonyx) eMMC" failed to apply to 4.16-stable tree
Subsystems (2)
[email protected]
maintainerThe patch below does not apply to the 4.16-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
Quoted 1 line
From
8ef0797a898b166016d486d6f30ce6044f800ddbMon Sep 17 00:00:00 2001
From: Dirk Behme <[email protected]>
Date: Wed, 14 Mar 2018 14:50:09 +0000
Subject: [PATCH] mmc: core: Disable HPI for certain Micron (Numonyx) eMMC
cards
Certain Micron eMMC v4.5 cards might get broken when HPI feature is used and hence this patch disables the HPI feature for such buggy cards.
In U-Boot, these cards are reported as
Manufacturer: Micron (ID: 0xFE)
OEM: 0x4E
Name: MMC32G
Revision: 19 (0x13)
Serial: 959241022 Manufact. date: 8/2015 (0x82) CRC: 0x00 Tran Speed: 52000000
Rd Block Len: 512
MMC version 4.5
High Capacity: Yes
Capacity: 29.1 GiB
Boot Partition Size: 16 MiB
Bus Width: 8-bit
According to JEDEC JEP106 manufacturer 0xFE is Numonyx, which was bought by Micron.
drivers/mmc/core/card.h +1 -0
@@ -82,6 +82,7 @@ struct mmc_fixup {#define CID_MANFID_APACER 0x27#define CID_MANFID_KINGSTON 0x70#define CID_MANFID_HYNIX 0x90 +#define CID_MANFID_NUMONYX 0xFE#define END_FIXUP { NULL }
drivers/mmc/core/quirks.h +6 -0
@@ -109,6 +109,12 @@ static const struct mmc_fixup mmc_ext_csd_fixups[] = {*/ MMC_FIXUP_EXT_CSD_REV (CID_NAME_ANY ,CID_MANFID_HYNIX ,0x014a , add_quirk,MMC_QUIRK_BROKEN_HPI ,5 ), +/* +* Certain Micron (Numonyx) eMMC 4.5 cards might get broken when HPI +* feature is used so disable the HPI feature for such buggy cards. +*/ +MMC_FIXUP_EXT_CSD_REV (CID_NAME_ANY ,CID_MANFID_NUMONYX , +0x014e , add_quirk,MMC_QUIRK_BROKEN_HPI ,6 ), END_FIXUP };