Crypto reprogram all keys is called for each MMC runtime suspend/resume in current upstream design. If this is implemented as a non-interruptible call to TEE for security, the cpu core is blocked for execution while this call executes although the crypto engine already has the keys. For example, glitches in audio/video streaming applications have been observed due to this. Add mmc_host_ops hook to control reprogramming keys to crypto engine for socs which dont require this feature. This patch addresses the following: - Adds vendor hook to control reprogram all keys. - Avoids reprogram of keys for Qualcomm SOCs only. Seshu Madhavi Puppala (2): mmc: core: Add vendor hook to control reprogram keys to Crypto Engine mmc: host: sdhci-msm: Avoid reprogram keys for QCOM socs drivers/mmc/core/crypto.c | 8 +++++--- drivers/mmc/host/sdhci-msm.c | 6 ++++++ drivers/mmc/host/sdhci.c | 6 ++++++ include/linux/mmc/host.h | 7 +++++++ 4 files changed, 24 insertions(+), 3 deletions(-) -- 2.17.1