Field Firmware Update (ffu) may use close-ended or open ended sequence. Each such sequence is comprised of a write commands enclosed between 2 switch commands - to and from ffu mode. Some platforms generate auto command error interrupt when it shouldn't, e.g. auto-cmd12 while in close-ended ffu sequence. I encountered this issue while testing fwupd (github.com/fwupd/fwupd) on HP Chromebook x2, a qualcomm based QC-7c, code name - strongbad. Instead of a quirk, make sure it disable auto-cmd12 while close-ended ffu is in progress. v1->v2: - Attend Adrian's suggestions Avri Altman (2): mmc: core: Mark close-ended ffu in progress mmc: host: msm: Disable auto-cmd12 during ffu drivers/mmc/core/block.c | 34 ++++++++++++++++++++++++++++++++++ drivers/mmc/host/sdhci-msm.c | 26 ++++++++++++++++++++++++++ include/linux/mmc/host.h | 1 + include/linux/mmc/mmc.h | 1 + 4 files changed, 62 insertions(+) -- 2.42.0