Add support for eMMC 5.0 FFU (Field Firmware Upgrade). Assuming the new firmware does not wipde data or reduce size of device, allow upgrading eMMC device while behing used. The kernel will pick the firmware specified in the ioctl() from /lib/firmware directory. Some devices do not fully follow eMMC 5.0 specs, add "Hacks" in the ioctl to accommodate them. Grant Grundler (1): mmc: add FFU support to card/block.c Gwendal Grignou (5): mmc: core: in _init, exclude FW revision from CID check. mmc: core: resecan [EXT_]CSD at card init. mmc: core: Support FFU for eMMC v5.0 mmc: ffu: Hack for Hynix eMMC mmc: ffu: Hack for Samsung part drivers/mmc/card/Kconfig | 8 + drivers/mmc/card/block.c | 6 + drivers/mmc/card/mmc_test.c | 97 +-------- drivers/mmc/core/Makefile | 1 + drivers/mmc/core/core.c | 125 +++++++++++ drivers/mmc/core/ffu.c | 496 ++++++++++++++++++++++++++++++++++++++++++++ drivers/mmc/core/mmc.c | 54 +++-- include/linux/mmc/card.h | 1 + include/linux/mmc/core.h | 9 + include/linux/mmc/ffu.h | 65 ++++++ include/linux/mmc/mmc.h | 7 + 11 files changed, 762 insertions(+), 107 deletions(-) create mode 100644 drivers/mmc/core/ffu.c create mode 100644 include/linux/mmc/ffu.h -- 2.8.0.rc3.226.g39d4020 -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html