Hi Jan,
On 21-08-2026 14:59, Jan Kiszka wrote:
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>
The include is unconditional while the call is not.
#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)
It will fail to link when OPTEE=y and SUPPORT_EMMC_RPMB=n. Add
SUPPORT_EMMC_RPMB (or stub the symbol when RPMB is off).
+ optee_rpmb_available();
+
return err;
}