From: Jan Kiszka <[email protected]>

This is needed to that OP-TEE can re-enumerate services which need RPMB
access that may have become available now.

Signed-off-by: Jan Kiszka <[email protected]>
---
CC: Peng Fan <[email protected]>
CC: Jaehoon Chung <[email protected]>
---
 drivers/mmc/mmc.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c
index 670e92ee12b..2463e50cd3c 100644
--- a/drivers/mmc/mmc.c
+++ b/drivers/mmc/mmc.c
@@ -27,6 +27,7 @@
 #include <linux/list.h>
 #include <linux/printk.h>
 #include <div64.h>
+#include <tee/optee.h>
 #include "mmc_private.h"
 
 #define DEFAULT_CMD6_TIMEOUT_MS  500
@@ -3168,6 +3169,9 @@ int mmc_init(struct mmc *mmc)
                                mmc->cfg->name);
        }
 
+       if (CONFIG_IS_ENABLED(OPTEE) && mmc->capacity_rpmb > 0)
+               optee_rpmb_available();
+
        return err;
 }
 
-- 
2.47.3

Reply via email to