summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2026-03-17 08:10:29 -0300
committerGitHub <noreply@github.com>2026-03-17 08:10:29 -0300
commit7690d425e86adeffa5ef9b061e831d43cd41fa79 (patch)
treede166a977735dc82463dc21c778f1d939b4f3f82
parent23883fbd6d9b3db79c81a971e6d68c0b8fa369d8 (diff)
parent691d47a90d557dacede42446148149c56fe1a572 (diff)
downloadmeta-freescale-7690d425e86adeffa5ef9b061e831d43cd41fa79.tar.gz
Merge pull request #2468 from nxp-upstream/smw-enclave-upgrade
Update imx-secure-enclave to 6.18.2-1.0.0
-rw-r--r--recipes-bsp/imx-secure-enclave/imx-secure-enclave-prime_git.bb13
-rw-r--r--recipes-bsp/imx-secure-enclave/imx-secure-enclave-seco_git.bb20
-rw-r--r--recipes-bsp/imx-secure-enclave/imx-secure-enclave.inc29
-rw-r--r--recipes-bsp/imx-secure-enclave/imx-secure-enclave_git.bb29
-rw-r--r--recipes-connectivity/mbedtls/mbedtls/run-ptest17
-rw-r--r--recipes-connectivity/mbedtls/mbedtls_3.6.5.bb78
6 files changed, 166 insertions, 20 deletions
diff --git a/recipes-bsp/imx-secure-enclave/imx-secure-enclave-prime_git.bb b/recipes-bsp/imx-secure-enclave/imx-secure-enclave-prime_git.bb
new file mode 100644
index 000000000..1bd72d118
--- /dev/null
+++ b/recipes-bsp/imx-secure-enclave/imx-secure-enclave-prime_git.bb
@@ -0,0 +1,13 @@
1require imx-secure-enclave.inc
2
3SUMMARY += "PRIME"
4DESCRIPTION += "PRIME"
5
6PLAT = "prime"
7
8do_install:append() {
9 # Remove common content that is to be installed by imx-secure-enclave
10 rm ${D}${datadir}/se/README
11}
12
13COMPATIBLE_MACHINE = "(mx943-nxp-bsp|mx952-nxp-bsp)"
diff --git a/recipes-bsp/imx-secure-enclave/imx-secure-enclave-seco_git.bb b/recipes-bsp/imx-secure-enclave/imx-secure-enclave-seco_git.bb
new file mode 100644
index 000000000..803cbeffe
--- /dev/null
+++ b/recipes-bsp/imx-secure-enclave/imx-secure-enclave-seco_git.bb
@@ -0,0 +1,20 @@
1require imx-secure-enclave.inc
2
3SUMMARY += "SECO"
4DESCRIPTION += "SECO"
5
6PLAT = "seco"
7
8EXTRA_OEMAKE:append:mx8x-nxp-bsp = " COMPATIBLE_MACHINE=mx8dxl-nxp-bsp"
9
10do_install:append:mx9-nxp-bsp() {
11 # Remove common content that is to be installed by imx-secure-enclave
12 for i in common hsm nvm.h; do
13 rm -rf ${D}${includedir}/$i
14 done
15 rm ${D}${datadir}/se/README
16 rm ${D}${bindir}/nvmd_conf_setup.sh
17 rm ${D}${bindir}/se_tools
18}
19
20COMPATIBLE_MACHINE = "(mx8x-nxp-bsp|mx943-nxp-bsp|mx95-nxp-bsp|mx952-nxp-bsp)"
diff --git a/recipes-bsp/imx-secure-enclave/imx-secure-enclave.inc b/recipes-bsp/imx-secure-enclave/imx-secure-enclave.inc
new file mode 100644
index 000000000..bb045b6fb
--- /dev/null
+++ b/recipes-bsp/imx-secure-enclave/imx-secure-enclave.inc
@@ -0,0 +1,29 @@
1# Copyright 2021-2025 NXP
2
3SUMMARY = "NXP i.MX SECURE ENCLAVE library"
4DESCRIPTION = "NXP IMX SECURE ENCLAVE library"
5SECTION = "base"
6LICENSE = "BSD-3-Clause"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=8636bd68fc00cc6a3809b7b58b45f982"
8
9DEPENDS = " mbedtls openssl"
10
11SRC_URI = "${SECURE_ENCLAVE_LIB_SRC};branch=${SRCBRANCH}"
12SECURE_ENCLAVE_LIB_SRC ?= "git://github.com/NXP/imx-secure-enclave.git;protocol=https"
13SRCBRANCH = "lf-6.18.2_1.0.0"
14SRCREV = "24fdfb728fff1644878f5ab4a5557decf0769959"
15
16PLAT ?= "UNDEFINED"
17
18EXTRA_OEMAKE = "PLAT=${PLAT} OPENSSL_PATH=${STAGING_INCDIR} MBEDTLS_PATH=${STAGING_DIR_HOST}${datadir}/mbedtls-source"
19
20TARGET_CC_ARCH += "${LDFLAGS}"
21
22do_install() {
23 oe_runmake -C ${S} DESTDIR=${D} install_tests
24}
25
26PACKAGE_ARCH = "${MACHINE_SOCARCH}"
27
28FILES:${PN} += "${datadir}/se"
29RDEPENDS:${PN}:append = " bash"
diff --git a/recipes-bsp/imx-secure-enclave/imx-secure-enclave_git.bb b/recipes-bsp/imx-secure-enclave/imx-secure-enclave_git.bb
index 525824f79..647a9d768 100644
--- a/recipes-bsp/imx-secure-enclave/imx-secure-enclave_git.bb
+++ b/recipes-bsp/imx-secure-enclave/imx-secure-enclave_git.bb
@@ -1,29 +1,18 @@
1SUMMARY = "NXP i.MX Secure Enclave Userspace Library" 1require imx-secure-enclave.inc
2DESCRIPTION = "NXP i.MX Secure Enclave Userspace Library"
3SECTION = "base"
4
5LICENSE = "BSD-3-Clause"
6LIC_FILES_CHKSUM = "file://LICENSE;md5=8636bd68fc00cc6a3809b7b58b45f982"
7
8DEPENDS = "openssl"
9 2
10inherit systemd 3inherit systemd
11 4
12SRC_URI = "git://github.com/NXP/imx-secure-enclave.git;protocol=https;branch=lf-6.6.52_2.2.0" 5SYSTEMD_AUTO_ENABLE = "disable"
13SRCREV = "dffbb844e86f4a49058ffbb40548474059969c27" 6SYSTEMD_SERVICE:${PN} = "nvm_daemon.service"
14
15PV = "lf-6.6.52_2.2.0"
16 7
17EXTRA_OEMAKE += "PLAT=ele" 8PLAT = "ele"
18 9
19TARGET_CC_ARCH += "${LDFLAGS}" 10PACKAGES =+ "${PN}-crrm"
20 11
21do_install () { 12RDEPENDS:${PN} = "${@bb.utils.contains('UBOOT_CONFIG', 'crrm', '${PN}-crrm', '', d)}"
22 oe_runmake DESTDIR=${D} install
23 rm -rf ${D}/usr/share
24}
25 13
26SYSTEMD_AUTO_ENABLE = "disable" 14FILES:${PN}-crrm = " \
27SYSTEMD_SERVICE:${PN} = "nvm_daemon.service" 15 ${bindir}/ele_crrm_test \
16 ${libdir}/lib*crrm${SOLIBS}"
28 17
29COMPATIBLE_MACHINE = "(mx8ulp-nxp-bsp|mx9-nxp-bsp)" 18COMPATIBLE_MACHINE = "(mx8ulp-nxp-bsp|mx9-nxp-bsp)"
diff --git a/recipes-connectivity/mbedtls/mbedtls/run-ptest b/recipes-connectivity/mbedtls/mbedtls/run-ptest
new file mode 100644
index 000000000..059ab4ecb
--- /dev/null
+++ b/recipes-connectivity/mbedtls/mbedtls/run-ptest
@@ -0,0 +1,17 @@
1#!/bin/sh
2
3ptestdir=$(dirname "$(readlink -f "$0")")
4cd "$ptestdir"/tests || exit
5
6tests=$(find * -type f -name 'test_suite_*')
7
8for f in $tests
9do
10 if test -x ./"$f"; then
11 if ./"$f" > ./"$f".out 2> ./"$f".err; then
12 echo "PASS: $f"
13 else
14 echo "FAIL: $f"
15 fi
16 fi
17done
diff --git a/recipes-connectivity/mbedtls/mbedtls_3.6.5.bb b/recipes-connectivity/mbedtls/mbedtls_3.6.5.bb
new file mode 100644
index 000000000..e6dfe4309
--- /dev/null
+++ b/recipes-connectivity/mbedtls/mbedtls_3.6.5.bb
@@ -0,0 +1,78 @@
1SUMMARY = "Lightweight crypto and SSL/TLS library"
2DESCRIPTION = "mbedtls is a lean open source crypto library \
3for providing SSL and TLS support in your programs. It offers \
4an intuitive API and documented header files, so you can actually \
5understand what the code does. It features: \
6 \
7 - Symmetric algorithms, like AES, Blowfish, Triple-DES, DES, ARC4, \
8 Camellia and XTEA \
9 - Hash algorithms, like SHA-1, SHA-2, RIPEMD-160 and MD5 \
10 - Entropy pool and random generators, like CTR-DRBG and HMAC-DRBG \
11 - Public key algorithms, like RSA, Elliptic Curves, Diffie-Hellman, \
12 ECDSA and ECDH \
13 - SSL v3 and TLS 1.0, 1.1 and 1.2 \
14 - Abstraction layers for ciphers, hashes, public key operations, \
15 platform abstraction and threading \
16"
17
18HOMEPAGE = "https://tls.mbed.org/"
19
20LICENSE = "Apache-2.0 | GPL-2.0-or-later"
21LIC_FILES_CHKSUM = "file://LICENSE;md5=379d5819937a6c2f1ef1630d341e026d"
22
23SECTION = "libs"
24
25SRC_URI = "gitsm://github.com/Mbed-TLS/mbedtls.git;protocol=https;branch=mbedtls-3.6;tag=v${PV} \
26 file://run-ptest \
27 "
28
29SRCREV = "e185d7fd85499c8ce5ca2a54f5cf8fe7dbe3f8df"
30
31UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)"
32
33inherit cmake update-alternatives ptest
34
35PACKAGECONFIG ??= "shared-libs programs ${@bb.utils.contains('PTEST_ENABLED', '1', 'tests', '', d)}"
36PACKAGECONFIG[shared-libs] = "-DUSE_SHARED_MBEDTLS_LIBRARY=ON,-DUSE_SHARED_MBEDTLS_LIBRARY=OFF"
37PACKAGECONFIG[programs] = "-DENABLE_PROGRAMS=ON,-DENABLE_PROGRAMS=OFF"
38PACKAGECONFIG[werror] = "-DMBEDTLS_FATAL_WARNINGS=ON,-DMBEDTLS_FATAL_WARNINGS=OFF"
39# Make X.509 and TLS calls use PSA
40# https://github.com/Mbed-TLS/mbedtls/blob/development/docs/use-psa-crypto.md
41PACKAGECONFIG[psa] = ""
42PACKAGECONFIG[tests] = "-DENABLE_TESTING=ON,-DENABLE_TESTING=OFF"
43
44# For now the only way to enable PSA is to explicitly pass a -D via CFLAGS
45CFLAGS:append = "${@bb.utils.contains('PACKAGECONFIG', 'psa', ' -DMBEDTLS_USE_PSA_CRYPTO', '', d)}"
46
47PROVIDES += "polarssl"
48RPROVIDES:${PN} = "polarssl"
49
50PACKAGES =+ "${PN}-programs"
51FILES:${PN}-programs = "${bindir}/"
52
53ALTERNATIVE:${PN}-programs = "${@bb.utils.contains('PACKAGECONFIG', 'programs', 'hello', '', d)}"
54ALTERNATIVE_LINK_NAME[hello] = "${bindir}/hello"
55
56BBCLASSEXTEND = "native nativesdk"
57
58CVE_PRODUCT = "mbed_tls"
59
60# Strip host paths from autogenerated test files
61do_compile:append() {
62 sed -i 's+${S}/++g' ${B}/tests/*.c 2>/dev/null || :
63 sed -i 's+${B}/++g' ${B}/tests/*.c 2>/dev/null || :
64}
65
66# Export source files/headers needed by Arm Trusted Firmware
67sysroot_stage_all:append() {
68 sysroot_stage_dir "${S}/library" "${SYSROOT_DESTDIR}/usr/share/mbedtls-source/library"
69 sysroot_stage_dir "${S}/include" "${SYSROOT_DESTDIR}/usr/share/mbedtls-source/include"
70}
71
72do_install_ptest () {
73 install -d ${D}${PTEST_PATH}/tests
74 install -d ${D}${PTEST_PATH}/framework
75 cp -f ${B}/tests/test_suite_* ${D}${PTEST_PATH}/tests/
76 find ${D}${PTEST_PATH}/tests/ -type f -name "*.c" -delete
77 cp -fR ${S}/framework/data_files ${D}${PTEST_PATH}/framework/
78}