Hi,
OPTEE fails reading RPMB and CAAM fails loading key-blob for encryption
(BSP 7.5.0 kernel 6.6.117 , clean build from new repo )
INHERIT += “tdx-optee”
TDX_ENC_KEY_BACKEND = “caam”
chatGPT suggests that OPTEE and CAAM are both trying to use JR0
dmesg grep optee :
[ 0.000000] OF: reserved mem: 0x9e000000..0x9effffff (16384 KiB) nomap non-reusable optee
[ 1.180641] optee: probing for conduit method.
[ 1.185172] optee: revision 4.4 (ecea75b7)
[ 1.185639] optee: dynamic shared memory is enabled
[ 1.195354] optee: initialized driver
dmesg grep caam:
[ 4.937027] caam 30900000.crypto: device ID = 0x0a16030000000000 (Era 8)
[ 4.958920] caam 30900000.crypto: job rings = 3, qi = 0
[ 5.015068] caam_jr 30901000.jr: failed to flush job ring 0
[ 5.026910] caam_jr: probe of 30901000.jr failed with error -5
[ 5.055443] caam algorithms registered in /proc/crypto
[ 5.076998] caam 30900000.crypto: caam pkc algorithms registered in /proc/crypto
[ 5.088236] caam 30900000.crypto: registering rng-caam
[ 5.094006] caam 30900000.crypto: rng crypto API alg registered prng-caam
dmesg grep key
[ 0.116150] Initialise system trusted keyrings
[ 0.117262] Key type asymmetric registered
[ 0.117301] Asymmetric key parser 'x509' registered
[ 5.118118] Key type trusted registered
[ 5.600948] trusted_key: key_unseal failed (-74)
[ 10.926844] trusted_key: key_unseal failed (-74)
and output from > systemctl status tdx-enc-handler.service
x tdx-enc-handler.service - Encryption handler for Toradex modules
Loaded: loaded (/usr/lib/systemd/system/tdx-enc-handler.service; enabled; preset: enabled)
Active: failed (Result: exit-code) since Tue 2026-01-06 10:45:34 UTC; 2h 26min ago
Process: 506 ExecStart=/usr/sbin/tdx-enc.sh start (code=exited, status=1/FAILURE)
Main PID: 506 (code=exited, status=1/FAILURE)
CPU: 378ms
Jan 06 10:45:34 localhost tdx-enc.sh[506]: caam: Preparing and checking system (caam)...
Jan 06 10:45:34 localhost tdx-enc.sh[506]: caam: Setting up encryption key for CAAM backend...
Jan 06 10:45:34 localhost tdx-enc.sh[506]: caam: Configuring key in kernel keyring (type=trusted keyna...nc)...
Jan 06 10:45:34 localhost tdx-enc.sh[564]: 1004556894
Jan 06 10:45:34 localhost tdx-enc.sh[506]: caam: Encrypted key exists. Importing it...
Jan 06 10:45:34 localhost tdx-enc.sh[567]: add_key: Bad message
Jan 06 10:45:34 localhost tdx-enc.sh[506]: caam: ERROR: Error adding key to kernel keyring!
Jan 06 10:45:34 localhost systemd[1]: tdx-enc-handler.service: Main process exited, code=exited, stat...FAILURE
Jan 06 10:45:34 localhost systemd[1]: tdx-enc-handler.service: Failed with result 'exit-code'.
Jan 06 10:45:34 localhost systemd[1]: Failed to start Encryption handler for Toradex modules.
Hint: Some lines were ellipsized, use -l to show in full.
Best Regards - Paul