In the SD spec v6.x the SD function extension registers for performance enhancements were introduced. As a part of this an optional internal cache on the SD card can be used to improve performance. To let the SD card use the cache, the host needs to enable it and take care of flushing of the cache. This series implement support for this. Note that, there are no HW updates needed for the host to support this feature. This has been tested on 64GB Sandisk Extreme PRO UHS-I A2 card. The series is based upon another recently posted series [1] that added support for poweroff notification. Tests and reviews are of course greatly appreciated! Kind regards Ulf Hansson [1] https://patchwork.kernel.org/project/linux-mmc/list/?series=476933 Ulf Hansson (2): mmc: core: Move eMMC cache flushing to a new bus_ops callback mmc: core: Add support for cache ctrl for SD cards drivers/mmc/core/block.c | 2 +- drivers/mmc/core/core.h | 9 ++++ drivers/mmc/core/mmc.c | 25 +++++++++- drivers/mmc/core/mmc_ops.c | 22 +-------- drivers/mmc/core/mmc_ops.h | 2 +- drivers/mmc/core/sd.c | 98 ++++++++++++++++++++++++++++++++++++++ include/linux/mmc/card.h | 1 + 7 files changed, 134 insertions(+), 25 deletions(-) -- 2.25.1