[PATCH 0/2] mmc: core: Implement support for cache ctrl for SD cards

From: Ulf Hansson
Date: Thu May 06 2021 - 10:58:41 EST


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