Implement Qualcomm hook to avoid reprogram of all keys to Inline Crypto Engine on runtime suspend resume of MMC since keys are not lost for QCOM socs. Signed-off-by: Seshu Madhavi Puppala <quic_spuppala@xxxxxxxxxxx> Co-developed-by: Ram Prakash Gupta <quic_rampraka@xxxxxxxxxxx> Signed-off-by: Ram Prakash Gupta <quic_rampraka@xxxxxxxxxxx> --- drivers/mmc/host/sdhci-msm.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/mmc/host/sdhci-msm.c b/drivers/mmc/host/sdhci-msm.c index e113b99a3eab..427e0126459a 100644 --- a/drivers/mmc/host/sdhci-msm.c +++ b/drivers/mmc/host/sdhci-msm.c @@ -1183,6 +1183,11 @@ static void sdhci_msm_set_cdr(struct sdhci_host *host, bool enable) } } +static bool sdhci_msm_avoid_reprogram_allkeys(void) +{ + return true; +} + static int sdhci_msm_execute_tuning(struct mmc_host *mmc, u32 opcode) { struct sdhci_host *host = mmc_priv(mmc); @@ -2641,6 +2646,7 @@ static int sdhci_msm_probe(struct platform_device *pdev) host->mmc_host_ops.start_signal_voltage_switch = sdhci_msm_start_signal_voltage_switch; host->mmc_host_ops.execute_tuning = sdhci_msm_execute_tuning; + host->mmc_host_ops.avoid_reprogram_allkeys = sdhci_msm_avoid_reprogram_allkeys; if (of_property_read_bool(node, "supports-cqe")) ret = sdhci_msm_cqe_add_host(host, pdev); else -- 2.17.1