Skip to content

Commit 7fd8f9e

Browse files
Alex J Lennoncursoragent
andcommitted
feat(dt510): enable OP-TEE RPMB-backed secure storage
Turn on DT510 RPMB-backed REE FS integrity for SE05X-enabled images while keeping mfgtool builds on the non-RPMB path. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent e265211 commit 7fd8f9e

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

recipes-security/optee/optee-os-fio_%.bbappend

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,20 @@ EXTRA_OEMAKE:append:imx8mm-jaguar-sentai = " \
4141
${@'CFG_NXP_SE05X=n CFG_CORE_SE05X=n CFG_CORE_SE05X_SCP03_EARLY=n CFG_CORE_SE05X_EARLY_INIT=n' if d.getVar('DISTRO') == 'lmp-mfgtool' else ''} \
4242
"
4343

44-
# Restore working SE05X configuration from commit 9838eb8
44+
# Restore working SE05X configuration from commit 9838eb8.
45+
# DT510 also enables OP-TEE RPMB-backed rollback protection for REE FS secure
46+
# storage so normal-world PKCS/secure-storage users do not boot with the
47+
# insecure monotonic-counter fallback warning. Keep RPMB write-key programming
48+
# out of normal images; factory enrollment must remain an explicit step.
4549
EXTRA_OEMAKE:append:imx8mm-jaguar-dt510 = " \
4650
${@bb.utils.contains('MACHINE_FEATURES', 'se05x', \
47-
'CFG_IMX_I2C=y CFG_CORE_SE05X=y CFG_NXP_SE05X_RNG_DRV=n CFG_NXP_CAAM_RSA_DRV=n CFG_NUM_THREADS=1 CFG_CORE_SE05X_DISPLAY_INFO=n CFG_CORE_SE05X_I2C_BUS=3 CFG_CORE_SE05X_SCP03_EARLY=y CFG_CORE_SE05X_SCP03_PROVISION_ON_INIT=n CFG_CORE_SE05X_SCP03_PROVISION=y CFG_CORE_SE05X_INIT_NVM=n CFG_CORE_SE05X_OEFID=0xA200', \
51+
'CFG_IMX_I2C=y CFG_CORE_SE05X=y CFG_NXP_SE05X_RNG_DRV=n CFG_NXP_CAAM_RSA_DRV=n CFG_NUM_THREADS=1 CFG_CORE_SE05X_DISPLAY_INFO=n CFG_CORE_SE05X_I2C_BUS=3 CFG_CORE_SE05X_SCP03_EARLY=y CFG_CORE_SE05X_SCP03_PROVISION_ON_INIT=n CFG_CORE_SE05X_SCP03_PROVISION=y CFG_CORE_SE05X_INIT_NVM=n CFG_CORE_SE05X_OEFID=0xA200 CFG_RPMB_FS=y CFG_REE_FS_INTEGRITY_RPMB=y CFG_RPMB_FS_DEV_ID=2', \
4852
'', d)} \
4953
"
5054

5155
# Override SE050 settings specifically for mfgtool builds
5256
EXTRA_OEMAKE:append:imx8mm-jaguar-dt510 = " \
53-
${@'CFG_NXP_SE05X=n CFG_CORE_SE05X=n CFG_CORE_SE05X_SCP03_EARLY=n CFG_CORE_SE05X_EARLY_INIT=n' if d.getVar('DISTRO') == 'lmp-mfgtool' else ''} \
57+
${@'CFG_NXP_SE05X=n CFG_CORE_SE05X=n CFG_CORE_SE05X_SCP03_EARLY=n CFG_CORE_SE05X_EARLY_INIT=n CFG_RPMB_FS=n CFG_REE_FS_INTEGRITY_RPMB=n' if d.getVar('DISTRO') == 'lmp-mfgtool' else ''} \
5458
"
5559

5660
# imx93-jaguar-eink uses internal EdgeLock Secure Enclave (ELE), not external SE050

0 commit comments

Comments
 (0)