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;
  }

Reply via email to