From bd8fbbbc2c8684da943d970c475cebefa4a3eadc Mon Sep 17 00:00:00 2001 From: David Escalona Date: Thu, 18 May 2023 11:13:23 +0200 Subject: [PATCH 001/151] meta-digi-dey: python3-connectcore-ble: update recipe to always compile Github code Main development of the library will be done in Github. The Stash repository will be used as a "security backup mirror", so update the recipe to always compile from Github. Signed-off-by: David Escalona --- .../python3-connectcore-ble_git.bb | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/meta-digi-dey/recipes-devtools/python3-connectcore-ble/python3-connectcore-ble_git.bb b/meta-digi-dey/recipes-devtools/python3-connectcore-ble/python3-connectcore-ble_git.bb index a89c868cf..db73c96b4 100644 --- a/meta-digi-dey/recipes-devtools/python3-connectcore-ble/python3-connectcore-ble_git.bb +++ b/meta-digi-dey/recipes-devtools/python3-connectcore-ble/python3-connectcore-ble_git.bb @@ -1,4 +1,4 @@ -# Copyright (C) 2022, Digi International Inc. +# Copyright (C) 2022, 2023, Digi International Inc. SUMMARY = "Bluetooth Low Energy Python library for ConnetCore devices" DESCRIPTION = "The ConnectCore BLE Python library allows your Digi International's ConnectCore modules to interact with mobile applications." @@ -8,14 +8,10 @@ LICENSE = "MPL-2.0" LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MPL-2.0;md5=815ca599c9df247a0c7f619bab123dad" SRCBRANCH ?= "master" -SRCREV = "${AUTOREV}" - -CONNECTCORE_BLE_URI_STASH = "${DIGI_MTK_GIT}/python/connectcore-ble-python.git;protocol=ssh" -CONNECTCORE_BLE_URI_GITHUB = "${DIGI_GITHUB_GIT}/connectcore-ble-python.git;protocol=https" -CONNECTCORE_BLE_URI ?= "${@oe.utils.conditional('DIGI_INTERNAL_GIT', '1' , '${CONNECTCORE_BLE_URI_STASH}', '${CONNECTCORE_BLE_URI_GITHUB}', d)}" +SRCREV = "eeeb705ded84cfb4ba1a4b50a41a98e3bfe59700" SRC_URI = " \ - ${CONNECTCORE_BLE_URI};branch=${SRCBRANCH} \ + ${DIGI_GITHUB_GIT}/connectcore-ble-python.git;protocol=https;branch=${SRCBRANCH} \ " S = "${WORKDIR}/git" From 88c2357dbb0f203db9ffdd12f8c051352be67a91 Mon Sep 17 00:00:00 2001 From: David Escalona Date: Thu, 18 May 2023 14:07:42 +0200 Subject: [PATCH 002/151] meta-digi-dey: python3-xbee: update recipe to compile Github code Instead of depending on library releases in Pypi, update the recipe to compile latest Github code. This allows to use minor fixes in DEY before a new release of the library is available. While on it, set the 'SRCREV' to point to the last commit of the repository for traceability. Signed-off-by: David Escalona --- .../{python3-xbee_1.4.1.bb => python3-xbee_git.bb} | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) rename meta-digi-dey/recipes-devtools/python3-xbee/{python3-xbee_1.4.1.bb => python3-xbee_git.bb} (64%) diff --git a/meta-digi-dey/recipes-devtools/python3-xbee/python3-xbee_1.4.1.bb b/meta-digi-dey/recipes-devtools/python3-xbee/python3-xbee_git.bb similarity index 64% rename from meta-digi-dey/recipes-devtools/python3-xbee/python3-xbee_1.4.1.bb rename to meta-digi-dey/recipes-devtools/python3-xbee/python3-xbee_git.bb index 6baa3db83..9fa6381c4 100644 --- a/meta-digi-dey/recipes-devtools/python3-xbee/python3-xbee_1.4.1.bb +++ b/meta-digi-dey/recipes-devtools/python3-xbee/python3-xbee_git.bb @@ -1,4 +1,4 @@ -# Copyright (C) 2022 Digi International Inc. +# Copyright (C) 2022, 2023 Digi International Inc. SUMMARY = "Python library to interact with Digi International's XBee radio frequency modules." DESCRIPTION = "The XBee Python Library provides the ability to communicate with remote nodes in the network, IoT devices and other interfaces of the local device." @@ -7,11 +7,15 @@ SECTION = "devel/python" LICENSE = "MPL-2.0" LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=f74526e982749d58a537b3fcdb5d3318" -SRC_URI[md5sum] = "0608ecc8051b31d821b58dcec5396705" -SRC_URI[sha256sum] = "3b10e749431f406d80c189d872f4673b8d3cd510f7b411f817780a0e72499cd2" +SRCBRANCH ?= "master" +SRCREV = "1024d8954e1b445fe6aacd7f0880de65978c351b" -PYPI_PACKAGE = "digi-xbee" +SRC_URI = " \ + git://github.com/digidotcom/xbee-python.git;protocol=https;branch=${SRCBRANCH} \ +" -inherit pypi setuptools3 +S = "${WORKDIR}/git" + +inherit setuptools3 RDEPENDS:${PN} = "python3-asyncio python3-pyserial" From eecc3cf6c1fc979ab39802f215f30e57a6daa6c4 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Fri, 26 May 2023 14:04:02 +0200 Subject: [PATCH 003/151] systemd-conf: configure KEY_POWER events on ccimx93 To support suspend/resume and software controlled poweroff. Signed-off-by: Javier Viguera --- .../recipes-core/systemd/systemd-conf_%.bbappend | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/meta-digi-dey/recipes-core/systemd/systemd-conf_%.bbappend b/meta-digi-dey/recipes-core/systemd/systemd-conf_%.bbappend index 01735aaa4..00f88e0c3 100644 --- a/meta-digi-dey/recipes-core/systemd/systemd-conf_%.bbappend +++ b/meta-digi-dey/recipes-core/systemd/systemd-conf_%.bbappend @@ -10,6 +10,10 @@ SRC_URI:append:ccmp1 = " \ file://logind.conf-digi \ " +SRC_URI:append:ccimx93 = " \ + file://logind.conf-digi \ +" + do_install:append() { install -D -m0644 ${WORKDIR}/system.conf-digi ${D}${systemd_unitdir}/system.conf.d/01-${PN}.conf } @@ -17,3 +21,7 @@ do_install:append() { do_install:append:ccmp1() { install -D -m0644 ${WORKDIR}/logind.conf-digi ${D}${systemd_unitdir}/logind.conf.d/01-${PN}.conf } + +do_install:append:ccimx93() { + install -D -m0644 ${WORKDIR}/logind.conf-digi ${D}${systemd_unitdir}/logind.conf.d/01-${PN}.conf +} From a44aa6e521edb9d21613e709ecb9a2ebde8ea16d Mon Sep 17 00:00:00 2001 From: Arturo Buzarra Date: Mon, 29 May 2023 12:18:40 +0200 Subject: [PATCH 004/151] ccmp15: add MCA DT overlay support This commit modifies the boot script condition to apply the overlay for MCA based on HWID MCA field. https://onedigi.atlassian.net/browse/DEL-8521 Signed-off-by: Arturo Buzarra --- meta-digi-arm/conf/machine/ccmp15-dvk.conf | 1 + .../recipes-bsp/u-boot/u-boot-dey/ccmp15-dvk/boot.txt | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/meta-digi-arm/conf/machine/ccmp15-dvk.conf b/meta-digi-arm/conf/machine/ccmp15-dvk.conf index 1adbffbcb..5179bc3f0 100644 --- a/meta-digi-arm/conf/machine/ccmp15-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp15-dvk.conf @@ -50,6 +50,7 @@ STM32MP_KERNEL_DEVICETREE:ccmp15-dvk += " \ _ov_board_v1_ccmp15-dvk.dtbo \ _ov_som_bt_ccmp15.dtbo \ _ov_som_bt_test_ccmp15.dtbo \ + _ov_som_mca_ccmp15.dtbo \ _ov_som_wifi_ccmp15.dtbo \ " diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp15-dvk/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp15-dvk/boot.txt index 9cf317362..0bfbc4de6 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp15-dvk/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp15-dvk/boot.txt @@ -45,6 +45,8 @@ setenv ORIG_overlays ${overlays} # Determine overlays to apply depending on the hardware capabilities # described by the HWID, SOM version, and carrier board version. # +setexpr module_has_mca ${hwid_2} \& 10000 +setexpr module_has_mca ${module_has_mca} / 10000 setexpr module_has_wifi ${hwid_2} \& 20000 setexpr module_has_wifi ${module_has_wifi} / 20000 setexpr module_has_bt ${hwid_2} \& 40000 @@ -58,6 +60,10 @@ if test "${module_has_wifi}" = "1" && test -z "${disable_wifi}"; then setenv overlays _ov_som_wifi_ccmp15.dtbo,${overlays} fi +if test "${module_has_mca}" = "1" && test -z "${disable_mca}"; then + setenv overlays _ov_som_mca_ccmp15.dtbo,${overlays} +fi + # Apply DVKv1 overlay if the board_version is 1 if test -z "${board_version}" || test "${board_version}" -eq "1"; then setenv overlays _ov_board_v1_ccmp15-dvk.dtbo,${overlays} From 4368cfb1071e73b7c2f23519abfaff93d02e3d49 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Mon, 29 May 2023 14:58:06 +0200 Subject: [PATCH 005/151] Add meta-multimedia layer for ccimx8/ccimx9 platforms NXP's machine learning packagegroup now has a dependency for gst-shark, a GPU profiling tool which is provided by this layer. Since it's a part of a repo that already exists in our manifest, simply add it to the default layers of all i.MX platforms that support the machine learning feature to be able to include its packages out of the box. https://onedigi.atlassian.net/browse/DEL-8551 Signed-off-by: Gabriel Valcazar --- sdk/config/ccimx8mm-dvk/bblayers.conf.sample | 1 + sdk/config/ccimx8mn-dvk/bblayers.conf.sample | 1 + sdk/config/ccimx8x-sbc-pro/bblayers.conf.sample | 1 + sdk/config/ccimx93-dvk/bblayers.conf.sample | 1 + 4 files changed, 4 insertions(+) diff --git a/sdk/config/ccimx8mm-dvk/bblayers.conf.sample b/sdk/config/ccimx8mm-dvk/bblayers.conf.sample index 9277597fc..1558e7315 100644 --- a/sdk/config/ccimx8mm-dvk/bblayers.conf.sample +++ b/sdk/config/ccimx8mm-dvk/bblayers.conf.sample @@ -11,6 +11,7 @@ BBLAYERS ?= " \ ##OEROOT##/meta-yocto-bsp \ ##DIGIBASE##/meta-openembedded/meta-oe \ ##DIGIBASE##/meta-openembedded/meta-python \ + ##DIGIBASE##/meta-openembedded/meta-multimedia \ ##DIGIBASE##/meta-openembedded/meta-networking \ ##DIGIBASE##/meta-openembedded/meta-webserver \ ##DIGIBASE##/meta-qt6 \ diff --git a/sdk/config/ccimx8mn-dvk/bblayers.conf.sample b/sdk/config/ccimx8mn-dvk/bblayers.conf.sample index 9277597fc..1558e7315 100644 --- a/sdk/config/ccimx8mn-dvk/bblayers.conf.sample +++ b/sdk/config/ccimx8mn-dvk/bblayers.conf.sample @@ -11,6 +11,7 @@ BBLAYERS ?= " \ ##OEROOT##/meta-yocto-bsp \ ##DIGIBASE##/meta-openembedded/meta-oe \ ##DIGIBASE##/meta-openembedded/meta-python \ + ##DIGIBASE##/meta-openembedded/meta-multimedia \ ##DIGIBASE##/meta-openembedded/meta-networking \ ##DIGIBASE##/meta-openembedded/meta-webserver \ ##DIGIBASE##/meta-qt6 \ diff --git a/sdk/config/ccimx8x-sbc-pro/bblayers.conf.sample b/sdk/config/ccimx8x-sbc-pro/bblayers.conf.sample index f716b9844..66728617e 100644 --- a/sdk/config/ccimx8x-sbc-pro/bblayers.conf.sample +++ b/sdk/config/ccimx8x-sbc-pro/bblayers.conf.sample @@ -11,6 +11,7 @@ BBLAYERS ?= " \ ##OEROOT##/meta-yocto-bsp \ ##DIGIBASE##/meta-openembedded/meta-oe \ ##DIGIBASE##/meta-openembedded/meta-python \ + ##DIGIBASE##/meta-openembedded/meta-multimedia \ ##DIGIBASE##/meta-openembedded/meta-networking \ ##DIGIBASE##/meta-openembedded/meta-webserver \ ##DIGIBASE##/meta-qt5 \ diff --git a/sdk/config/ccimx93-dvk/bblayers.conf.sample b/sdk/config/ccimx93-dvk/bblayers.conf.sample index 9277597fc..1558e7315 100644 --- a/sdk/config/ccimx93-dvk/bblayers.conf.sample +++ b/sdk/config/ccimx93-dvk/bblayers.conf.sample @@ -11,6 +11,7 @@ BBLAYERS ?= " \ ##OEROOT##/meta-yocto-bsp \ ##DIGIBASE##/meta-openembedded/meta-oe \ ##DIGIBASE##/meta-openembedded/meta-python \ + ##DIGIBASE##/meta-openembedded/meta-multimedia \ ##DIGIBASE##/meta-openembedded/meta-networking \ ##DIGIBASE##/meta-openembedded/meta-webserver \ ##DIGIBASE##/meta-qt6 \ From dbbceeae4b428f368d0cf1ed41744a77a3f76df7 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Mon, 29 May 2023 15:12:11 +0200 Subject: [PATCH 006/151] Add meta-st-stm32mpu-ai layer to ST platforms This layer provides machine learning functionality, so include it in our default layers so customers can use it out of the box if wanted. https://onedigi.atlassian.net/browse/DEL-8551 Signed-off-by: Gabriel Valcazar --- sdk/config/ccmp13-dvk/bblayers.conf.sample | 1 + sdk/config/ccmp15-dvk/bblayers.conf.sample | 1 + 2 files changed, 2 insertions(+) diff --git a/sdk/config/ccmp13-dvk/bblayers.conf.sample b/sdk/config/ccmp13-dvk/bblayers.conf.sample index 908d48f95..34a8b0a2a 100644 --- a/sdk/config/ccmp13-dvk/bblayers.conf.sample +++ b/sdk/config/ccmp13-dvk/bblayers.conf.sample @@ -18,6 +18,7 @@ BBLAYERS ?= " \ ##DIGIBASE##/meta-webkit \ ##DIGIBASE##/meta-timesys \ ##DIGIBASE##/meta-st-stm32mp \ + ##DIGIBASE##/meta-st-stm32mpu-ai \ ##DIGIBASE##/meta-digi/meta-digi-arm \ ##DIGIBASE##/meta-digi/meta-digi-dey \ " diff --git a/sdk/config/ccmp15-dvk/bblayers.conf.sample b/sdk/config/ccmp15-dvk/bblayers.conf.sample index 908d48f95..34a8b0a2a 100644 --- a/sdk/config/ccmp15-dvk/bblayers.conf.sample +++ b/sdk/config/ccmp15-dvk/bblayers.conf.sample @@ -18,6 +18,7 @@ BBLAYERS ?= " \ ##DIGIBASE##/meta-webkit \ ##DIGIBASE##/meta-timesys \ ##DIGIBASE##/meta-st-stm32mp \ + ##DIGIBASE##/meta-st-stm32mpu-ai \ ##DIGIBASE##/meta-digi/meta-digi-arm \ ##DIGIBASE##/meta-digi/meta-digi-dey \ " From bb8cd7e954ec68b75d61449fd09487242b59a4fa Mon Sep 17 00:00:00 2001 From: Arturo Buzarra Date: Fri, 2 Jun 2023 12:31:18 +0200 Subject: [PATCH 007/151] meta-digi-dey: bump distro version to 4.0-r4 Signed-off-by: Arturo Buzarra --- meta-digi-dey/conf/distro/dey.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-digi-dey/conf/distro/dey.conf b/meta-digi-dey/conf/distro/dey.conf index e6e8793e8..96040fa92 100644 --- a/meta-digi-dey/conf/distro/dey.conf +++ b/meta-digi-dey/conf/distro/dey.conf @@ -2,7 +2,7 @@ require conf/distro/poky.conf DISTRO = "dey" DISTRO_NAME = "Digi Embedded Yocto" -DISTRO_VERSION = "4.0-r3" +DISTRO_VERSION = "4.0-r4" SDK_VENDOR = "-deysdk" From 1df42d39b9b050d7ee6437d77a0fa05ec0aa35d5 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Tue, 23 May 2023 15:58:50 +0200 Subject: [PATCH 008/151] sdk: mkproject.sh: remove ccimx6sbc and ccimx6qpsbc from blacklist This allows to create projects for these platforms https://onedigi.atlassian.net/browse/DEL-8540 Signed-off-by: Gabriel Valcazar --- sdk/mkproject.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/mkproject.sh b/sdk/mkproject.sh index c201767de..de817f807 100755 --- a/sdk/mkproject.sh +++ b/sdk/mkproject.sh @@ -28,7 +28,7 @@ MKP_NONE="\033[0m" MKP_CONFIGPATH="${MKP_SCRIPTPATH}/sources/meta-digi/sdk/config" # Blacklist platforms (not officially supported in a DEY release) -MKP_BLACKLIST_PLATFORMS="ccimx6qpsbc ccimx6sbc ccimx8x-sbc-express ccimx8x-sbc-pro" +MKP_BLACKLIST_PLATFORMS="ccimx8x-sbc-express ccimx8x-sbc-pro" MKP_SETUP_ENVIRONMENT='#!/bin/bash From c0ef35cd95ce5a82bca1edae9a5659ab4f08644e Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Tue, 23 May 2023 17:55:03 +0200 Subject: [PATCH 009/151] linux-dey: add support for ccimx6/ccimx6qp Like in the ccimx6ul, don't add the flag to build device tree overlays. https://onedigi.atlassian.net/browse/DEL-8540 Signed-off-by: Gabriel Valcazar --- meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb b/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb index c632650e2..7284a49f6 100644 --- a/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb +++ b/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb @@ -48,8 +48,9 @@ do_configure:append() { # Create base DTB suitable for overlays OVERLAYS_DTC_FLAGS = "-@" OVERLAYS_DTC_FLAGS:ccimx6ul = "" +OVERLAYS_DTC_FLAGS:ccimx6 = "" KERNEL_DTC_FLAGS = "${OVERLAYS_DTC_FLAGS}" KERNEL_EXTRA_ARGS:stm32mpcommon += "LOADADDR=${ST_KERNEL_LOADADDR}" -COMPATIBLE_MACHINE = "(ccimx6ul|ccimx8m|ccimx93|ccmp1)" +COMPATIBLE_MACHINE = "(ccimx6ul|ccimx8m|ccimx93|ccimx6|ccmp1)" From d2ec9051663d04cc6cafb26bcaa416b69685f75b Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Tue, 23 May 2023 17:55:23 +0200 Subject: [PATCH 010/151] dtc: backport patch to fix gcc11 compilation error We still need to use this downgraded version of dtc to be able to build U-Boot v2017.03, so backport this patch to be able to build dtc with the latest version of gcc https://onedigi.atlassian.net/browse/DEL-8540 Signed-off-by: Gabriel Valcazar --- .../dtc/0001-fdtdump-Fix-gcc11-warning.patch | 53 +++++++++++++++++++ meta-digi-arm/recipes-kernel/dtc/dtc_1.4.5.bb | 1 + 2 files changed, 54 insertions(+) create mode 100644 meta-digi-arm/recipes-kernel/dtc/dtc/0001-fdtdump-Fix-gcc11-warning.patch diff --git a/meta-digi-arm/recipes-kernel/dtc/dtc/0001-fdtdump-Fix-gcc11-warning.patch b/meta-digi-arm/recipes-kernel/dtc/dtc/0001-fdtdump-Fix-gcc11-warning.patch new file mode 100644 index 000000000..6a0313aaf --- /dev/null +++ b/meta-digi-arm/recipes-kernel/dtc/dtc/0001-fdtdump-Fix-gcc11-warning.patch @@ -0,0 +1,53 @@ +From: David Gibson +Date: Wed, 6 Jan 2021 14:52:26 +1100 +Subject: [PATCH] fdtdump: Fix gcc11 warning + +In one place, fdtdump abuses fdt_set_magic(), passing it just a small char +array instead of the full fdt header it expects. That's relying on the +fact that in fact fdt_set_magic() will only actually access the first 4 +bytes of the buffer. + +This trips a new warning in GCC 11 - and it's entirely possible it was +always UB. So, don't do that. + +Signed-off-by: David Gibson +(cherry picked from commit ca16a723fa9dde9c5da80dba567f48715000e77c) +--- + fdtdump.c | 2 +- + libfdt/libfdt.h | 10 ++++++++++ + 2 files changed, 11 insertions(+), 1 deletion(-) + +diff --git a/fdtdump.c b/fdtdump.c +index fa3b561..072c0af 100644 +--- a/fdtdump.c ++++ b/fdtdump.c +@@ -214,7 +214,7 @@ int main(int argc, char *argv[]) + char *p = buf; + char *endp = buf + len; + +- fdt_set_magic(smagic, FDT_MAGIC); ++ fdt32_st(smagic, FDT_MAGIC); + + /* poor man's memmem */ + while ((endp - p) >= FDT_MAGIC_SIZE) { +diff --git a/libfdt/libfdt.h b/libfdt/libfdt.h +index 313c72a..8795f10 100644 +--- a/libfdt/libfdt.h ++++ b/libfdt/libfdt.h +@@ -153,6 +153,16 @@ static inline void *fdt_offset_ptr_w(void *fdt, int offset, int checklen) + + uint32_t fdt_next_tag(const void *fdt, int offset, int *nextoffset); + ++static inline void fdt32_st(void *property, uint32_t value) ++{ ++ uint8_t *bp = (uint8_t *)property; ++ ++ bp[0] = value >> 24; ++ bp[1] = (value >> 16) & 0xff; ++ bp[2] = (value >> 8) & 0xff; ++ bp[3] = value & 0xff; ++} ++ + /**********************************************************************/ + /* Traversal functions */ + /**********************************************************************/ diff --git a/meta-digi-arm/recipes-kernel/dtc/dtc_1.4.5.bb b/meta-digi-arm/recipes-kernel/dtc/dtc_1.4.5.bb index 32d160586..7c6400c5f 100644 --- a/meta-digi-arm/recipes-kernel/dtc/dtc_1.4.5.bb +++ b/meta-digi-arm/recipes-kernel/dtc/dtc_1.4.5.bb @@ -9,6 +9,7 @@ SRCREV = "22a65c5331c22979d416738eb756b9541672e00d" SRC_URI:append = " \ file://0001-Remove-redundant-YYLOC-global-declaration.patch \ + file://0001-fdtdump-Fix-gcc11-warning.patch \ " S = "${WORKDIR}/git" From 9c4bf2e7440eec0ad6a88516a8f6dc2e6d16f508 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Wed, 24 May 2023 11:47:54 +0200 Subject: [PATCH 011/151] ccimx6: define values for BOOTABLE_FILENAME and SDIMG_BOOTLOADER These variables are used to generate .sdcard images, and without them, said generation will fail. https://onedigi.atlassian.net/browse/DEL-8540 Signed-off-by: Gabriel Valcazar --- meta-digi-arm/conf/machine/include/ccimx6.inc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta-digi-arm/conf/machine/include/ccimx6.inc b/meta-digi-arm/conf/machine/include/ccimx6.inc index 403b38dd0..58909528c 100644 --- a/meta-digi-arm/conf/machine/include/ccimx6.inc +++ b/meta-digi-arm/conf/machine/include/ccimx6.inc @@ -11,6 +11,8 @@ include conf/machine/include/arm/armv7a/tune-cortexa9.inc # Platform u-boot settings UBOOT_PREFIX = "u-boot" UBOOT_SUFFIX = "imx" +BOOTABLE_FILENAME = "${UBOOT_PREFIX}-${MACHINE}.${UBOOT_SUFFIX}" +SDIMG_BOOTLOADER = "${DEPLOY_DIR_IMAGE}/${BOOTABLE_FILENAME}" # Linux kernel configuration KERNEL_DEFCONFIG ?= "arch/arm/configs/ccimx6sbc_defconfig" From 26798cfb931a7113abbbf105d1e1bcf87685a2d2 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Wed, 24 May 2023 12:23:40 +0200 Subject: [PATCH 012/151] imx-gpu-viv: avoid pulling in kernel-module-imx-gpu-viv We used to use BAD_RECOMMENDATIONS to remove this package in ccimx6 builds, we enable the imx-gpu-viv driver as built-in in our kernel, but this method isn't working anymore. Instead, undo the specific RRECOMMENDS that pulls the module in. Apply the change for the aarch32 version of the package only, since this change is only needed for the ccimx6 platforms. https://onedigi.atlassian.net/browse/DEL-8540 Signed-off-by: Gabriel Valcazar --- meta-digi-dey/classes/dey-image.bbclass | 3 --- .../imx-gpu-viv/imx-gpu-viv_6.4.3.p4.6-aarch32.bbappend | 5 +++++ 2 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 meta-digi-dey/dynamic-layers/freescale-layer/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.4.3.p4.6-aarch32.bbappend diff --git a/meta-digi-dey/classes/dey-image.bbclass b/meta-digi-dey/classes/dey-image.bbclass index ca180b916..7d17cfa14 100644 --- a/meta-digi-dey/classes/dey-image.bbclass +++ b/meta-digi-dey/classes/dey-image.bbclass @@ -62,8 +62,5 @@ toolchain_create_sdk_dey_version[vardepsexclude] = "DATETIME" # DEPENDS += "${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', 'trustfence-sign-tools-native', '', d)}" -# Remove kernel-module-imx-gpu-viv from all images -BAD_RECOMMENDATIONS += "kernel-module-imx-gpu-viv" - # Do not include kernel in rootfs images PACKAGE_EXCLUDE = "kernel-image-*" diff --git a/meta-digi-dey/dynamic-layers/freescale-layer/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.4.3.p4.6-aarch32.bbappend b/meta-digi-dey/dynamic-layers/freescale-layer/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.4.3.p4.6-aarch32.bbappend new file mode 100644 index 000000000..7effe3064 --- /dev/null +++ b/meta-digi-dey/dynamic-layers/freescale-layer/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.4.3.p4.6-aarch32.bbappend @@ -0,0 +1,5 @@ +# Copyright (C) 2023 Digi International + +# We configure imx-gpu-viv driver as built-in, so there's no need to install +# the module. +RRECOMMENDS:libgal-imx:remove:ccimx6 = "kernel-module-imx-gpu-viv" From fbe44ac1c6450bba0fa2aa478345b8af31083898 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Thu, 25 May 2023 12:34:08 +0200 Subject: [PATCH 013/151] bblayers: replace meta-qt5 with meta-qt6 for ccimx6/6qp https://onedigi.atlassian.net/browse/DEL-8542 Signed-off-by: Gabriel Valcazar --- sdk/config/ccimx6qpsbc/bblayers.conf.sample | 2 +- sdk/config/ccimx6sbc/bblayers.conf.sample | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk/config/ccimx6qpsbc/bblayers.conf.sample b/sdk/config/ccimx6qpsbc/bblayers.conf.sample index 5ccdd6617..974e731e4 100644 --- a/sdk/config/ccimx6qpsbc/bblayers.conf.sample +++ b/sdk/config/ccimx6qpsbc/bblayers.conf.sample @@ -13,7 +13,7 @@ BBLAYERS ?= " \ ##DIGIBASE##/meta-openembedded/meta-python \ ##DIGIBASE##/meta-openembedded/meta-networking \ ##DIGIBASE##/meta-openembedded/meta-webserver \ - ##DIGIBASE##/meta-qt5 \ + ##DIGIBASE##/meta-qt6 \ ##DIGIBASE##/meta-swupdate \ ##DIGIBASE##/meta-freescale \ ##DIGIBASE##/meta-fsl-demos \ diff --git a/sdk/config/ccimx6sbc/bblayers.conf.sample b/sdk/config/ccimx6sbc/bblayers.conf.sample index 5ccdd6617..974e731e4 100644 --- a/sdk/config/ccimx6sbc/bblayers.conf.sample +++ b/sdk/config/ccimx6sbc/bblayers.conf.sample @@ -13,7 +13,7 @@ BBLAYERS ?= " \ ##DIGIBASE##/meta-openembedded/meta-python \ ##DIGIBASE##/meta-openembedded/meta-networking \ ##DIGIBASE##/meta-openembedded/meta-webserver \ - ##DIGIBASE##/meta-qt5 \ + ##DIGIBASE##/meta-qt6 \ ##DIGIBASE##/meta-swupdate \ ##DIGIBASE##/meta-freescale \ ##DIGIBASE##/meta-fsl-demos \ From f32c53b6398771e237c190be312ed154f3b0cd90 Mon Sep 17 00:00:00 2001 From: Francisco Gil Date: Wed, 31 May 2023 08:43:43 +0200 Subject: [PATCH 014/151] read only: add rootfs_ext for read only filesystem When the swu package is generated it needs the right extension of the rootfs to be formed. https://onedigi.atlassian.net/browse/DEL-8558 Signed-off-by: Francisco Gil --- meta-digi-arm/conf/machine/include/ccimx6.inc | 2 +- meta-digi-arm/conf/machine/include/ccimx8m.inc | 2 +- meta-digi-arm/conf/machine/include/ccimx8x.inc | 2 +- meta-digi-arm/conf/machine/include/ccimx93.inc | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/meta-digi-arm/conf/machine/include/ccimx6.inc b/meta-digi-arm/conf/machine/include/ccimx6.inc index 58909528c..f90064980 100644 --- a/meta-digi-arm/conf/machine/include/ccimx6.inc +++ b/meta-digi-arm/conf/machine/include/ccimx6.inc @@ -40,7 +40,7 @@ MACHINE_DISTRO_FEATURES_REMOVE = "vulkan" # SWUpdate sw-description configuration BOOTFS_EXT ?= ".boot.vfat" -ROOTFS_EXT ?= ".ext4.gz" +ROOTFS_EXT ?= '${@bb.utils.contains("IMAGE_FEATURES", "read-only-rootfs", ".squashfs", ".ext4.gz", d)}' BOOT_DEV_NAME ?= "/dev/mmcblk0p1" ROOTFS_DEV_NAME ?= "/dev/mmcblk0p3" diff --git a/meta-digi-arm/conf/machine/include/ccimx8m.inc b/meta-digi-arm/conf/machine/include/ccimx8m.inc index 99bc0fd59..ce88fff5e 100644 --- a/meta-digi-arm/conf/machine/include/ccimx8m.inc +++ b/meta-digi-arm/conf/machine/include/ccimx8m.inc @@ -56,7 +56,7 @@ TRUSTFENCE_SIGN_MODE = "HAB" # SWUpdate sw-description configuration BOOTFS_EXT ?= ".boot.vfat" -ROOTFS_EXT ?= ".ext4.gz" +ROOTFS_EXT ?= '${@bb.utils.contains("IMAGE_FEATURES", "read-only-rootfs", ".squashfs", ".ext4.gz", d)}' BOOT_DEV_NAME ?= "/dev/mmcblk0p1" ROOTFS_DEV_NAME ?= "/dev/mmcblk0p3" diff --git a/meta-digi-arm/conf/machine/include/ccimx8x.inc b/meta-digi-arm/conf/machine/include/ccimx8x.inc index 58f80e01d..e48438e53 100644 --- a/meta-digi-arm/conf/machine/include/ccimx8x.inc +++ b/meta-digi-arm/conf/machine/include/ccimx8x.inc @@ -72,7 +72,7 @@ TRUSTFENCE_SIGN_MODE = "AHAB" # SWUpdate sw-description configuration BOOTFS_EXT ?= ".boot.vfat" -ROOTFS_EXT ?= ".ext4.gz" +ROOTFS_EXT ?= '${@bb.utils.contains("IMAGE_FEATURES", "read-only-rootfs", ".squashfs", ".ext4.gz", d)}' BOOT_DEV_NAME ?= "/dev/mmcblk0p1" ROOTFS_DEV_NAME ?= "/dev/mmcblk0p3" diff --git a/meta-digi-arm/conf/machine/include/ccimx93.inc b/meta-digi-arm/conf/machine/include/ccimx93.inc index 4fdc97e6f..743645367 100644 --- a/meta-digi-arm/conf/machine/include/ccimx93.inc +++ b/meta-digi-arm/conf/machine/include/ccimx93.inc @@ -66,7 +66,7 @@ MACHINE_DISTRO_FEATURES_REMOVE = "vulkan" # SWUpdate sw-description configuration BOOTFS_EXT ?= ".boot.vfat" -ROOTFS_EXT ?= ".ext4.gz" +ROOTFS_EXT ?= '${@bb.utils.contains("IMAGE_FEATURES", "read-only-rootfs", ".squashfs", ".ext4.gz", d)}' BOOT_DEV_NAME ?= "/dev/mmcblk0p1" ROOTFS_DEV_NAME ?= "/dev/mmcblk0p3" From 6a70b52356b75f0524914181c0b971a09a077da5 Mon Sep 17 00:00:00 2001 From: Francisco Gil Date: Fri, 2 Jun 2023 09:38:26 +0200 Subject: [PATCH 015/151] sw-update: read-only: modify swu descriptor for squashfs rootfs When a squashfs image is flashed we need to delete the compression field in the swupdate descriptor. Also the rootfstype u-boot variable needs to be set to squashfs. https://onedigi.atlassian.net/browse/DEL-8558 Signed-off-by: Francisco Gil --- .../recipes-digi/swu-images/files/sw-description | 16 ++++++++++++++++ meta-digi-dey/recipes-digi/swu-images/swu.inc | 6 ++++++ 2 files changed, 22 insertions(+) diff --git a/meta-digi-dey/recipes-digi/swu-images/files/sw-description b/meta-digi-dey/recipes-digi/swu-images/files/sw-description index ddd469d42..8d0af5f13 100644 --- a/meta-digi-dey/recipes-digi/swu-images/files/sw-description +++ b/meta-digi-dey/recipes-digi/swu-images/files/sw-description @@ -26,6 +26,10 @@ software = { name = "upgrade_available"; value = "1"; + }, + { + name = "rootfstype" + value = "##ROOTFS_TYPE##" } ); } @@ -51,6 +55,10 @@ software = { name = "upgrade_available"; value = "1"; + }, + { + name = "rootfstype" + value = "##ROOTFS_TYPE##" } ); } @@ -99,6 +107,10 @@ software = { name = "upgrade_available"; value = "1"; + }, + { + name = "rootfstype" + value = "##ROOTFS_TYPE##" } ); } @@ -123,6 +135,10 @@ software = { name = "upgrade_available"; value = "1"; + }, + { + name = "rootfstype" + value = "##ROOTFS_TYPE##" } ); } diff --git a/meta-digi-dey/recipes-digi/swu-images/swu.inc b/meta-digi-dey/recipes-digi/swu-images/swu.inc index f3e35c8ef..444615d1e 100644 --- a/meta-digi-dey/recipes-digi/swu-images/swu.inc +++ b/meta-digi-dey/recipes-digi/swu-images/swu.inc @@ -58,6 +58,7 @@ BOOT_DEV_NAME_B ?= "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', '/dev/mmcblk0p2 ROOTFS_DEV_NAME_A ?= "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', '/dev/mmcblk0p3', 'rootfs_a', d)}" ROOTFS_DEV_NAME_B ?= "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', '/dev/mmcblk0p4', 'rootfs_b', d)}" +ROOTFS_TYPE = "${@bb.utils.contains('IMAGE_FEATURES', 'read-only-rootfs', 'squashfs', '', d)}" do_unpack[postfuncs] += "fill_description" fill_description() { @@ -84,4 +85,9 @@ fill_description() { sed -i -e "s,##BOOT_DEV_B##,${BOOT_DEV_NAME_B},g" "${WORKDIR}/sw-description" sed -i -e "s,##ROOTFS_DEV_A##,${ROOTFS_DEV_NAME_A},g" "${WORKDIR}/sw-description" sed -i -e "s,##ROOTFS_DEV_B##,${ROOTFS_DEV_NAME_B},g" "${WORKDIR}/sw-description" + if [ -n "${@bb.utils.contains('IMAGE_FEATURES', 'read-only-rootfs', '1', '', d)}" ]; then + sed -i '/compressed/d' "${WORKDIR}/sw-description" + fi + sed -i -e "s,##ROOTFS_TYPE##,${ROOTFS_TYPE},g" "${WORKDIR}/sw-description" + } From 3d3ba69b08c0b4e3ced85cc2fe7e57560cf2b03f Mon Sep 17 00:00:00 2001 From: Francisco Gil Date: Fri, 2 Jun 2023 09:44:38 +0200 Subject: [PATCH 016/151] update-firmware: squashsf: modify the logic to include the ro systems In a squashfs the mount points are different and the current logic wasn't working. It's more reliable to check the /proc/cmdline to determine if the system is a nand or an emmc. Added also logic to get the active partition in nand devices when the rootfs is squashfs. https://onedigi.atlassian.net/browse/DEL-8558 Signed-off-by: Francisco Gil --- .../dualboot/dualboot/update-firmware | 40 ++++++++++++++----- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/meta-digi-dey/recipes-digi/dualboot/dualboot/update-firmware b/meta-digi-dey/recipes-digi/dualboot/dualboot/update-firmware index 3735c26d4..8c24e896a 100755 --- a/meta-digi-dey/recipes-digi/dualboot/dualboot/update-firmware +++ b/meta-digi-dey/recipes-digi/dualboot/dualboot/update-firmware @@ -32,8 +32,11 @@ UPDATE_FILE="" ALT_BOOT="" ALT_ROOTFS="" -# Check if the rootfs is ubifs to determine if it is a nand or emmc device -NANDROOTFS="$(grep -qs '[[:blank:]]\+/[[:blank:]]\+ubifs.*' /proc/mounts 2>/dev/null && echo 1)" +# Check in the command line if root=PARTUUID to determine if the system is nand or emmc +# eMMC ==> root=PARTUUID +# NAND ==> root=ubiX:rootfs_X +# NAND (squashsf) ==> root=/dev/ubiblock0_X +EMMCROOTFS="$(grep -qs 'root=PARTUUID.*' /proc/cmdline 2>/dev/null && echo 1)" ## Local functions usage() { @@ -52,7 +55,23 @@ EOF } get_active_system() { - if [ -z "${NANDROOTFS}" ]; then + if [ -z "${EMMCROOTFS}" ]; then + # For a read-only filesystem this will be /dev/ubiblock0_X + # For an ubifs filesystem this will be ubiX:rootfs_X + ACTIVE_SYSTEM="$(sed -e 's/^.*root=\([^ ]*\) .*$/\1/' /proc/cmdline 2>/dev/null)" + if ! echo "${ACTIVE_SYSTEM}" | grep -qs rootfs; then + # From /dev/ubiblock0_X to /dev/ubi0_X + ACTIVE_SYSTEM="/dev/ubi${ACTIVE_SYSTEM#/dev/ubiblock}" + #Volume ID: 5 (on ubi0) + #Type: dynamic + #Alignment: 1 + #Size: 1817 LEBs (230715392 bytes, 220.0 MiB) + #State: OK + #Name: rootfs_b + #Character device major/minor: 242:6 + ACTIVE_SYSTEM="$(ubinfo "${ACTIVE_SYSTEM}" | sed -ne '/^Name/s,.* \([^[:blank:]]\+\)$,\1,g;T;p')" + fi + else local MMCROOT_DEV MMCROOT_DEV="$(stat -c%D /)" @@ -63,8 +82,6 @@ get_active_system() { break fi done - else - ACTIVE_SYSTEM="$(sed -ne 's,^\([^[:blank:]]\+\)[[:blank:]]\+/[[:blank:]]\+ubifs.*,\1,g;T;p' /proc/mounts 2>/dev/null)" fi if [ -z "${ACTIVE_SYSTEM}" ]; then @@ -99,7 +116,11 @@ reboot_system() { } swap_active_system() { - if [ -z "${NANDROOTFS}" ]; then + if [ -z "${EMMCROOTFS}" ]; then + fw_setenv mtdbootpart ${ALT_BOOT} + fw_setenv mtdrootfspart ${ALT_ROOTFS} + fw_setenv rootfsvol ${ALT_ROOTFS} + else local PART_UUID="" # Get boot and rootfs partition index @@ -121,10 +142,7 @@ swap_active_system() { fw_setenv mmcroot "PARTUUID=${PART_UUID}" fw_setenv mmcpart "${MMC_PART}" - else - fw_setenv mtdbootpart ${ALT_BOOT} - fw_setenv mtdrootfspart ${ALT_ROOTFS} - fw_setenv rootfsvol ${ALT_ROOTFS} + fi fw_setenv active_system ${ALT_BOOT} @@ -173,7 +191,7 @@ update_device() { show_active_system echo "Updating system on $(echo ${ALT_BOOT} | cut -d'_' -f2 | tr [:lower:] [:upper:])" - if [ -z "${NANDROOTFS}" ]; then + if [ -n "${EMMCROOTFS}" ]; then update_emmc else update_nand From cf5abf9c62371367411e5ec3bc937a6af1d73dd4 Mon Sep 17 00:00:00 2001 From: Francisco Gil Date: Fri, 26 May 2023 12:46:52 +0200 Subject: [PATCH 017/151] readonly: add default configuration for overlayfs_etc When EXTRA_IMAGE_FEATURES += "overlayfs-etc" is added these configurations are needed to compile. They are provided with the default configuration to work with our software. The user can modify them in their local.conf if needed. https://onedigi.atlassian.net/browse/DEL-8552 Signed-off-by: Francisco Gil --- meta-digi-arm/conf/machine/ccimx6qpsbc.conf | 5 +++++ meta-digi-arm/conf/machine/ccimx6sbc.conf | 5 +++++ meta-digi-arm/conf/machine/ccimx8mm-dvk.conf | 5 +++++ meta-digi-arm/conf/machine/ccimx8mn-dvk.conf | 5 +++++ meta-digi-arm/conf/machine/ccimx8x-sbc-pro.conf | 5 +++++ meta-digi-arm/conf/machine/ccimx93-dvk.conf | 5 +++++ meta-digi-arm/conf/machine/ccmp13-dvk.conf | 5 +++++ meta-digi-arm/conf/machine/ccmp15-dvk.conf | 5 +++++ 8 files changed, 40 insertions(+) diff --git a/meta-digi-arm/conf/machine/ccimx6qpsbc.conf b/meta-digi-arm/conf/machine/ccimx6qpsbc.conf index c468d2cd9..6e47aa6a3 100644 --- a/meta-digi-arm/conf/machine/ccimx6qpsbc.conf +++ b/meta-digi-arm/conf/machine/ccimx6qpsbc.conf @@ -55,3 +55,8 @@ BOOTABLE_ARTIFACTS = " \ u-boot-ccimx6qpsbc1GB.imx \ u-boot-ccimx6qpsbc2GB.imx \ " + +# Default overlayfs_etc mount point and type +OVERLAYFS_ETC_MOUNT_POINT ?= "/mnt/data" +OVERLAYFS_ETC_DEVICE ?= "/dev/mmcblk0p7" +OVERLAYFS_ETC_FSTYPE ?= "ext4" \ No newline at end of file diff --git a/meta-digi-arm/conf/machine/ccimx6sbc.conf b/meta-digi-arm/conf/machine/ccimx6sbc.conf index 4cea9442c..b4cde1a4b 100644 --- a/meta-digi-arm/conf/machine/ccimx6sbc.conf +++ b/meta-digi-arm/conf/machine/ccimx6sbc.conf @@ -60,3 +60,8 @@ BOOTABLE_ARTIFACTS = " \ u-boot-ccimx6qsbc512MB.imx \ u-boot-ccimx6qsbc.imx \ " + +# Default overlayfs_etc mount point and type +OVERLAYFS_ETC_MOUNT_POINT ?= "/mnt/data" +OVERLAYFS_ETC_DEVICE ?= "/dev/mmcblk0p7" +OVERLAYFS_ETC_FSTYPE ?= "ext4" \ No newline at end of file diff --git a/meta-digi-arm/conf/machine/ccimx8mm-dvk.conf b/meta-digi-arm/conf/machine/ccimx8mm-dvk.conf index cbe10eec6..05af26d26 100644 --- a/meta-digi-arm/conf/machine/ccimx8mm-dvk.conf +++ b/meta-digi-arm/conf/machine/ccimx8mm-dvk.conf @@ -54,3 +54,8 @@ IMAGE_FSTYPES ?= '${@bb.utils.contains("IMAGE_FEATURES", "read-only-rootfs", \ # Boot artifacts to be copied from the deploy dir to the installer ZIP BOOTABLE_ARTIFACTS = "imx-boot-ccimx8mm-dvk.bin" + +# Default overlayfs_etc mount point and type +OVERLAYFS_ETC_MOUNT_POINT ?= "/mnt/data" +OVERLAYFS_ETC_DEVICE ?= "/dev/mmcblk0p7" +OVERLAYFS_ETC_FSTYPE ?= "ext4" \ No newline at end of file diff --git a/meta-digi-arm/conf/machine/ccimx8mn-dvk.conf b/meta-digi-arm/conf/machine/ccimx8mn-dvk.conf index c3c620819..d6b0fbf53 100644 --- a/meta-digi-arm/conf/machine/ccimx8mn-dvk.conf +++ b/meta-digi-arm/conf/machine/ccimx8mn-dvk.conf @@ -56,3 +56,8 @@ IMAGE_FSTYPES ?= '${@bb.utils.contains("IMAGE_FEATURES", "read-only-rootfs", \ # Boot artifacts to be copied from the deploy dir to the installer ZIP BOOTABLE_ARTIFACTS = "imx-boot-ccimx8mn-dvk.bin" + +# Default overlayfs_etc mount point and type +OVERLAYFS_ETC_MOUNT_POINT ?= "/mnt/data" +OVERLAYFS_ETC_DEVICE ?= "/dev/mmcblk0p7" +OVERLAYFS_ETC_FSTYPE ?= "ext4" \ No newline at end of file diff --git a/meta-digi-arm/conf/machine/ccimx8x-sbc-pro.conf b/meta-digi-arm/conf/machine/ccimx8x-sbc-pro.conf index f853b3178..abe7bb3df 100644 --- a/meta-digi-arm/conf/machine/ccimx8x-sbc-pro.conf +++ b/meta-digi-arm/conf/machine/ccimx8x-sbc-pro.conf @@ -58,3 +58,8 @@ BOOTABLE_ARTIFACTS = " \ imx-boot-ccimx8x-sbc-pro-C0-2GB_32bit.bin \ imx-boot-ccimx8x-sbc-pro-C0-512MB_16bit.bin \ " + +# Default overlayfs_etc mount point and type +OVERLAYFS_ETC_MOUNT_POINT ?= "/mnt/data" +OVERLAYFS_ETC_DEVICE ?= "/dev/mmcblk0p7" +OVERLAYFS_ETC_FSTYPE ?= "ext4" \ No newline at end of file diff --git a/meta-digi-arm/conf/machine/ccimx93-dvk.conf b/meta-digi-arm/conf/machine/ccimx93-dvk.conf index 88c8f3641..cd9bee422 100644 --- a/meta-digi-arm/conf/machine/ccimx93-dvk.conf +++ b/meta-digi-arm/conf/machine/ccimx93-dvk.conf @@ -55,3 +55,8 @@ IMAGE_FSTYPES ?= '${@bb.utils.contains("IMAGE_FEATURES", "read-only-rootfs", \ # Boot artifacts to be copied from the deploy dir to the installer ZIP BOOTABLE_ARTIFACTS = "imx-boot-ccimx93-dvk.bin" + +# Default overlayfs_etc mount point and type +OVERLAYFS_ETC_MOUNT_POINT ?= "/mnt/data" +OVERLAYFS_ETC_DEVICE ?= "/dev/mmcblk0p7" +OVERLAYFS_ETC_FSTYPE ?= "ext4" \ No newline at end of file diff --git a/meta-digi-arm/conf/machine/ccmp13-dvk.conf b/meta-digi-arm/conf/machine/ccmp13-dvk.conf index 57d726549..c64f2706c 100644 --- a/meta-digi-arm/conf/machine/ccmp13-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp13-dvk.conf @@ -163,3 +163,8 @@ BOOTABLE_ARTIFACTS = " \ # TRUSTFENCE basic support # Alternatively, uncommment to enable the console with the specified GPIO # TRUSTFENCE_CONSOLE_GPIO_ENABLE_NAME ?= "GPIOA5" + +# Default overlayfs_etc mount point and type +OVERLAYFS_ETC_MOUNT_POINT ?= "/mnt/data" +OVERLAYFS_ETC_DEVICE ?= "ubi0:data" +OVERLAYFS_ETC_FSTYPE ?= "ubifs" diff --git a/meta-digi-arm/conf/machine/ccmp15-dvk.conf b/meta-digi-arm/conf/machine/ccmp15-dvk.conf index 5179bc3f0..60629bb96 100644 --- a/meta-digi-arm/conf/machine/ccmp15-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp15-dvk.conf @@ -168,3 +168,8 @@ BOOTABLE_ARTIFACTS = " \ # TRUSTFENCE basic support # Alternatively, uncommment to enable the console with the specified GPIO # TRUSTFENCE_CONSOLE_GPIO_ENABLE_NAME ?= "GPIOB6" + +# Default overlayfs_etc mount point and type +OVERLAYFS_ETC_MOUNT_POINT ?= "/mnt/data" +OVERLAYFS_ETC_DEVICE ?= "ubi0:data" +OVERLAYFS_ETC_FSTYPE ?= "ubifs" From 8fa29e7698cdfbfbe086b8f762a249e295c57c6b Mon Sep 17 00:00:00 2001 From: Francisco Gil Date: Tue, 30 May 2023 10:00:42 +0200 Subject: [PATCH 018/151] libubootenv: readonly: add hardcoded configuration for readonly systems We can't run a post installation script in a readonly file system. We need to provide a configuration file beforehand. https://onedigi.atlassian.net/browse/DEL-8556 Signed-off-by: Francisco Gil --- .../libubootenv/libubootenv/ubi/fw_env.config_default | 11 +++++++++++ .../recipes-bsp/libubootenv/libubootenv_%.bbappend | 4 +++- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 meta-digi-arm/recipes-bsp/libubootenv/libubootenv/ubi/fw_env.config_default diff --git a/meta-digi-arm/recipes-bsp/libubootenv/libubootenv/ubi/fw_env.config_default b/meta-digi-arm/recipes-bsp/libubootenv/libubootenv/ubi/fw_env.config_default new file mode 100644 index 000000000..2982065e9 --- /dev/null +++ b/meta-digi-arm/recipes-bsp/libubootenv/libubootenv/ubi/fw_env.config_default @@ -0,0 +1,11 @@ +# Configuration file for fw_(printenv/setenv) utility. +# Up to two entries are valid, in this case the redundant +# environment sector is assumed present. +# Notice, that the "Number of sectors" is not required on NOR and SPI-dataflash. +# Futhermore, if the Flash sector size is omitted, this value is assumed to +# be the same as the Environment size, which is valid for NOR and SPI-dataflash +# Device offset must be prefixed with 0x to be parsed as a hexadecimal value. + +# UBI volume by name Offset Size Erase-size +/dev/ubi0:uboot_config 0x0 0x20000 0x20000 +/dev/ubi0:uboot_config_r 0x0 0x20000 0x20000 diff --git a/meta-digi-arm/recipes-bsp/libubootenv/libubootenv_%.bbappend b/meta-digi-arm/recipes-bsp/libubootenv/libubootenv_%.bbappend index 5ee54cb84..d4298883e 100644 --- a/meta-digi-arm/recipes-bsp/libubootenv/libubootenv_%.bbappend +++ b/meta-digi-arm/recipes-bsp/libubootenv/libubootenv_%.bbappend @@ -11,7 +11,9 @@ FW_CONFIG_FILE = "${@bb.utils.contains('STORAGE_MEDIA', 'mtd', \ '${STORAGE_MEDIA}/fw_env.config', \ d)}" -FW_CONFIG_FILE:ccmp1 = "ubi/fw_env.config" +FW_CONFIG_FILE:ccmp1 = "${@bb.utils.contains('IMAGE_FEATURES', 'read-only-rootfs', \ + 'ubi/fw_env.config_default', \ + 'ubi/fw_env.config', d)}" SRC_URI += " \ file://${FW_CONFIG_FILE} \ From d4c8c2ba3159bda210f9570fb289ab76cdaf963f Mon Sep 17 00:00:00 2001 From: Mike Engel Date: Tue, 6 Jun 2023 12:29:22 +0200 Subject: [PATCH 019/151] qtbase: change profile script for QT6 Signed-off-by: Mike Engel --- .../qt6-layer/NXP/recipes-qt/qt6/qtbase_%.bbappend | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase_%.bbappend b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase_%.bbappend index deb2b0c9f..687b307ce 100644 --- a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase_%.bbappend +++ b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase_%.bbappend @@ -71,4 +71,4 @@ do_install:append:ccimx93() { echo "export QMLSCENE_DEVICE=softwarecontext" >> ${D}${sysconfdir}/profile.d/qt6.sh } -FILES:${PN} += "${sysconfdir}/profile.d/qt5.sh" +FILES:${PN} += "${sysconfdir}/profile.d/qt6.sh" From 33bad0022e09d09f914c438f0dbbaec729ac0596 Mon Sep 17 00:00:00 2001 From: Mike Engel Date: Tue, 6 Jun 2023 12:30:06 +0200 Subject: [PATCH 020/151] qtmultimedia: add QT environment variable for camera support Signed-off-by: Mike Engel --- .../qt6-layer/NXP/recipes-qt/qt6/qtmultimedia_%.bbappend | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtmultimedia_%.bbappend b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtmultimedia_%.bbappend index a0f8891f0..9052163e6 100644 --- a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtmultimedia_%.bbappend +++ b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtmultimedia_%.bbappend @@ -4,3 +4,7 @@ if ls ${D}${libdir}/pkgconfig/Qt6*.pc >/dev/null 2>&1; then fi } +pkg_postinst:${PN}:ccimx6() { + echo '# Use FSL gstreamer plugin video source' >> $D${sysconfdir}/profile.d/qt6.sh + echo 'export QT_GSTREAMER_CAMERABIN_VIDEOSRC="imxv4l2src"' >> $D${sysconfdir}/profile.d/qt6.sh +} From 02f7753918c3f421b1e720fd96175a43a8eca118 Mon Sep 17 00:00:00 2001 From: Francisco Gil Date: Wed, 7 Jun 2023 13:52:15 +0200 Subject: [PATCH 021/151] udev: dualboot: include linux_a/b to partitions to be mounted as ro Signed-off-by: Francisco Gil --- .../recipes-core/udev/udev-extraconf/mount_digiparts.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-digi-arm/recipes-core/udev/udev-extraconf/mount_digiparts.sh b/meta-digi-arm/recipes-core/udev/udev-extraconf/mount_digiparts.sh index 6ee14c63a..53a9dc465 100644 --- a/meta-digi-arm/recipes-core/udev/udev-extraconf/mount_digiparts.sh +++ b/meta-digi-arm/recipes-core/udev/udev-extraconf/mount_digiparts.sh @@ -78,7 +78,7 @@ else # Busybox mount. Clear default params MOUNT_PARAMS="" # Mount 'linux' partition as read-only - if [ "${PARTNAME}" = "linux" ]; then + if [ "${PARTNAME}" = "linux" ] || [ "${PARTNAME}" = "linux_a" ] || [ "${PARTNAME}" = "linux_b" ]; then MOUNT_PARAMS="${MOUNT_PARAMS} -r" fi fi From ab0209f6f5212132171fea1a10821118ea522fbf Mon Sep 17 00:00:00 2001 From: Gonzalo Ruiz Date: Tue, 6 Jun 2023 16:54:40 +0200 Subject: [PATCH 022/151] firmware-murata: add US-only CLM blob Replace the CLM blob file from Github, which supports several countries with a custom US-only CLM blob file. This way, default images will only have support for US regulatory domain, therefore complying with FCC requirements. The Worldwide CLM blob file will be provided by Digi International on request. https://onedigi.atlassian.net/browse/DEL-8453 Signed-off-by: Gonzalo Ruiz --- .../firmware-murata/firmware-murata.bb | 3 ++- .../firmware-murata/cyfmac4373-sdio_US.clm_blob | Bin 0 -> 941 bytes 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 meta-digi-arm/recipes-bsp/firmware-murata/firmware-murata/cyfmac4373-sdio_US.clm_blob diff --git a/meta-digi-arm/recipes-bsp/firmware-murata/firmware-murata.bb b/meta-digi-arm/recipes-bsp/firmware-murata/firmware-murata.bb index 73962067e..9c93dcd4d 100644 --- a/meta-digi-arm/recipes-bsp/firmware-murata/firmware-murata.bb +++ b/meta-digi-arm/recipes-bsp/firmware-murata/firmware-murata.bb @@ -11,6 +11,7 @@ SRC_URI = " \ git://github.com/murata-wireless/cyw-bt-patch;protocol=http;branch=kirkstone-fafnir;destsuffix=cyw-bt-patch;name=cyw-bt-patch \ git://github.com/murata-wireless/cyw-fmac-utils-imx32;protocol=http;branch=fafnir;destsuffix=cyw-fmac-utils-imx32;name=cyw-fmac-utils-imx32 \ git://github.com/murata-wireless/cyw-fmac-utils-imx64;protocol=http;branch=fafnir;destsuffix=cyw-fmac-utils-imx64;name=cyw-fmac-utils-imx64 \ + file://cyfmac4373-sdio_US.clm_blob \ " SRCREV_cyw-fmac-fw="1f83e807b8187508c811a7d91a353a768fef2d37" @@ -38,7 +39,7 @@ do_install () { # Install WLAN firmware file (*.bin) and Regulatory binary file (*.clm_blob) # For Murata 2AE (LBEE5PK2AE-564) install -m 444 ${S}/cyw-fmac-fw/cyfmac4373-sdio.2AE.bin ${D}${base_libdir}/firmware/cypress/cyfmac4373-sdio.bin - install -m 444 ${S}/cyw-fmac-fw/cyfmac4373-sdio.2AE.clm_blob ${D}${base_libdir}/firmware/cypress/cyfmac4373-sdio.clm_blob + install -m 444 cyfmac4373-sdio_US.clm_blob ${D}${base_libdir}/firmware/cypress/cyfmac4373-sdio_US.clm_blob # Install NVRAM files (*.txt) # For Murata 2AE (LBEE5PK2AE-564) diff --git a/meta-digi-arm/recipes-bsp/firmware-murata/firmware-murata/cyfmac4373-sdio_US.clm_blob b/meta-digi-arm/recipes-bsp/firmware-murata/firmware-murata/cyfmac4373-sdio_US.clm_blob new file mode 100644 index 0000000000000000000000000000000000000000..00a4b51e416fa7608640cbfba77621e693157dcf GIT binary patch literal 941 zcma)4OK1~O6utM&n`DwnnlUPLRR$bG2sWL34Iz}*CWu0c1zQktBZk_BrizLS5mAsL zC6sK6iwLf=kb-sTP8Tj*2zJ?}pi4o8f-Va2ywqTYE_%qh=YHS2Gnwi7#pwzWom1DZ zFjRmVI@dCYexH8zbC7^}iC98^eTk=Zu3DdQYg2PmL~&xOE!|j3&&+0YWr$2VS4jKA z$id;&<<^DPt(&*+mfcJ`e>VMJJKf8;+1!L*obU_7A!s-f9f>)|;>S;%w4@mbTA{E# zEbE=$f`*+)B(~DU$%U1NtE=lTC?HIeSqRCnh755&*Qla8(tp)Q=i8K z1r)KzqGqs?!ZU>mFbVXdm4eU%J4wO?2N%<4egxygW&iCzxbF#SM}>*T=U~>)=EnWv zxLR^aseG=GU0W&HF9B1B(|T4N63?XwDV$>w~7Rh081tYZ3@ zArATf@evwqi?FmpwrzW!*YSGEic*cn;?s7!)7$8=&8f1}TywgcPAZk^mdnlN{k87q Hohs2EVDDpm literal 0 HcmV?d00001 From 4bc8a8df961321b5762af3d95f237a13ca34b4b0 Mon Sep 17 00:00:00 2001 From: Francisco Gil Date: Thu, 8 Jun 2023 09:24:20 +0200 Subject: [PATCH 023/151] weston: readonly: change default log path to /tmp/ Weston is not launched in read-only filesystem because /home/root is not a writable path. Signed-off-by: Francisco Gil --- .../wayland/weston-init/weston-launch.service | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-graphics/wayland/weston-init/weston-launch.service b/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-graphics/wayland/weston-init/weston-launch.service index 19e196768..4d20bffdf 100644 --- a/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-graphics/wayland/weston-init/weston-launch.service +++ b/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-graphics/wayland/weston-init/weston-launch.service @@ -33,8 +33,8 @@ EnvironmentFile=-/etc/default/weston Environment="XDG_RUNTIME_DIR=/home/root" Environment="WESTON_USER=root" Environment="WL_EGL_GBM_FENCE=0" -#ExecStart=/usr/bin/weston-launch -- --modules=systemd-notify.so --log=/home/weston/weston.log $OPTARGS -ExecStart=/usr/bin/weston-start --modules=systemd-notify.so --log=/home/root/weston.log $OPTARGS +#ExecStart=/usr/bin/weston-launch -- --modules=systemd-notify.so --log=/tmp/weston.log $OPTARGS +ExecStart=/usr/bin/weston-start --modules=systemd-notify.so --log=/tmp/weston.log $OPTARGS ExecStop=/usr/bin/killall weston-launch # Optional watchdog setup From 1662950b575d819c275c30f3b20acf13808318e9 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Wed, 14 Jun 2023 18:41:46 +0200 Subject: [PATCH 024/151] optee: update to NXP's lf-6.1.1_1.0.0 release for ccimx93 Signed-off-by: Javier Viguera --- .../optee-client_3.19.0.imx.bbappend | 5 ++ .../0001-core-imx-support-ccimx93-dvk.patch | 46 +++++++++++++++++++ .../optee-imx/optee-os_3.19.0.imx.bbappend | 8 ++++ .../optee-imx/optee-test_3.19.0.imx.bbappend | 5 ++ 4 files changed, 64 insertions(+) create mode 100644 meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-client_3.19.0.imx.bbappend create mode 100644 meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os/0001-core-imx-support-ccimx93-dvk.patch create mode 100644 meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_3.19.0.imx.bbappend create mode 100644 meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-test_3.19.0.imx.bbappend diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-client_3.19.0.imx.bbappend b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-client_3.19.0.imx.bbappend new file mode 100644 index 000000000..1ec0dbe22 --- /dev/null +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-client_3.19.0.imx.bbappend @@ -0,0 +1,5 @@ +# Copyright (C) 2023 Digi International + +# Use NXP's lf-6.1.1_1.0.0 release for ccimx93 +SRCBRANCH:ccimx93 = "lf-6.1.1_1.0.0" +SRCREV:ccimx93 = "01231b7a7ce03cdf9d3f48e7baa0bce17aac28f7" diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os/0001-core-imx-support-ccimx93-dvk.patch b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os/0001-core-imx-support-ccimx93-dvk.patch new file mode 100644 index 000000000..4cc8db6dd --- /dev/null +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os/0001-core-imx-support-ccimx93-dvk.patch @@ -0,0 +1,46 @@ +From: Javier Viguera +Date: Mon, 15 May 2023 17:59:54 +0200 +Subject: [PATCH] core: imx: support ccimx93-dvk + +Signed-off-by: Javier Viguera +--- + core/arch/arm/plat-imx/conf.mk | 6 ++++++ + core/arch/arm/plat-imx/registers/imx93.h | 1 + + 2 files changed, 7 insertions(+) + +diff --git a/core/arch/arm/plat-imx/conf.mk b/core/arch/arm/plat-imx/conf.mk +index 433313a925b9..9febafb19fbd 100644 +--- a/core/arch/arm/plat-imx/conf.mk ++++ b/core/arch/arm/plat-imx/conf.mk +@@ -89,6 +89,7 @@ mx8ulp-flavorlist = \ + mx8ulpevk \ + + mx93-flavorlist = \ ++ ccimx93dvk \ + mx93evk \ + + ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ul-flavorlist))) +@@ -457,6 +458,11 @@ CFG_DDR_SIZE ?= 0x80000000 + CFG_UART_BASE ?= UART1_BASE + endif + ++ifneq (,$(filter $(PLATFORM_FLAVOR),ccimx93dvk)) ++CFG_DDR_SIZE ?= 0x40000000 ++CFG_UART_BASE ?= UART6_BASE ++endif ++ + # i.MX6 Solo/SL/SoloX/DualLite/Dual/Quad specific config + ifeq ($(filter y, $(CFG_MX6QP) $(CFG_MX6Q) $(CFG_MX6D) $(CFG_MX6DL) $(CFG_MX6S) \ + $(CFG_MX6SL) $(CFG_MX6SLL) $(CFG_MX6SX)), y) +diff --git a/core/arch/arm/plat-imx/registers/imx93.h b/core/arch/arm/plat-imx/registers/imx93.h +index e91607537380..66a6408109c2 100644 +--- a/core/arch/arm/plat-imx/registers/imx93.h ++++ b/core/arch/arm/plat-imx/registers/imx93.h +@@ -9,6 +9,7 @@ + #define GICR_BASE 0x48040000 + + #define UART1_BASE 0x44380000 ++#define UART6_BASE 0x425a0000 + #define MU_BASE 0x47520000 + #define MU_SIZE 0x10000 + diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_3.19.0.imx.bbappend b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_3.19.0.imx.bbappend new file mode 100644 index 000000000..ffde98a72 --- /dev/null +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_3.19.0.imx.bbappend @@ -0,0 +1,8 @@ +# Copyright (C) 2023 Digi International + +FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}:" + +# Use NXP's lf-6.1.1_1.0.0 release for ccimx93 +SRC_URI:append:ccimx93 = " file://0001-core-imx-support-ccimx93-dvk.patch" +SRCBRANCH:ccimx93 = "lf-6.1.1_1.0.0" +SRCREV:ccimx93 = "ad4e8389bb2c38efe39853925eec571ac778c575" diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-test_3.19.0.imx.bbappend b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-test_3.19.0.imx.bbappend new file mode 100644 index 000000000..dd63c202f --- /dev/null +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-test_3.19.0.imx.bbappend @@ -0,0 +1,5 @@ +# Copyright (C) 2023 Digi International + +# Use NXP's lf-6.1.1_1.0.0 release for ccimx93 +SRCBRANCH:ccimx93 = "lf-6.1.1_1.0.0" +SRCREV:ccimx93 = "7c314e6a0cec0ba19246eb4f1959859d7a6536d6" From 88d7cc0a771269d1d469cd04813382f2a57153fd Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Thu, 15 Jun 2023 14:34:40 +0200 Subject: [PATCH 025/151] imx-boot, imx-mkimage: update to NXP's lf-6.1.1_1.0.0 release for ccimx93 Signed-off-by: Javier Viguera --- .../recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend | 4 ++++ .../recipes-bsp/imx-mkimage/imx-mkimage_git.bbappend | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend index 5b93391e8..99d6df569 100644 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend @@ -7,6 +7,10 @@ SRC_URI:append = " \ file://0002-imx8m-soc.mak-capture-commands-output-into-a-log-fil.patch \ " +# Use NXP's lf-6.1.1_1.0.0 release for ccimx93 +SRCBRANCH:ccimx93 = "lf-6.1.1_1.0.0" +SRCREV:ccimx93 = "d489494622585a47b4be88988595b0e4f9598f39" + DEPENDS += "${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', 'trustfence-sign-tools-native', '', d)}" # Do not tag imx-boot diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-mkimage_git.bbappend b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-mkimage_git.bbappend index d6305ff21..75f86c562 100644 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-mkimage_git.bbappend +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-mkimage_git.bbappend @@ -6,6 +6,10 @@ SRC_URI:append = " \ file://0001-imx8m-soc.mak-preserve-dtbs-after-build.patch \ " +# Use NXP's lf-6.1.1_1.0.0 release for ccimx93 +SRCBRANCH:ccimx93 = "lf-6.1.1_1.0.0" +SRCREV:ccimx93 = "d489494622585a47b4be88988595b0e4f9598f39" + # "fmacro-prefix-map" is not supported on old versions of GCC DEBUG_PREFIX_MAP:remove:class-nativesdk = "-fmacro-prefix-map=${WORKDIR}=/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}" From fd2f9ea2b2bd882650eaf769c6cbeba29e96a38e Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Thu, 15 Jun 2023 14:43:16 +0200 Subject: [PATCH 026/151] imx-atf: update to NXP's lf-6.1.1_1.0.0 release for ccimx93 Remove patch file "0001-Makefile-Suppress-array-bounds-error.patch" for ccimx93, as it is already included in the lf-6.1.1_1.0.0 revision. Signed-off-by: Javier Viguera --- .../freescale-layer/recipes-bsp/imx-atf/imx-atf_2.6.bbappend | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-atf/imx-atf_2.6.bbappend b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-atf/imx-atf_2.6.bbappend index 8eeba6d29..838934f26 100644 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-atf/imx-atf_2.6.bbappend +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-atf/imx-atf_2.6.bbappend @@ -10,6 +10,10 @@ SRC_URI:append = " \ file://0005-ccimx93-use-UART6-for-the-default-console.patch \ " +# Use NXP's lf-6.1.1_1.0.0 release for ccimx93 +SRCREV:ccimx93 = "616a4588f333522d50a55bedd2b9a90a51474a75" +SRC_URI:remove:ccimx93 = "file://0001-Makefile-Suppress-array-bounds-error.patch" + BOOT_TOOLS = "imx-boot-tools" do_deploy:append() { From 2f94d466c37be6c620537dbf0dd30396639a3880 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Thu, 15 Jun 2023 15:09:39 +0200 Subject: [PATCH 027/151] firmware-imx: update to NXP's lf-6.1.1_1.0.0 release for ccimx93 Signed-off-by: Javier Viguera --- ...{firmware-imx-9_8.18.bb => firmware-imx-9_8.19.bb} | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) rename meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/{firmware-imx-9_8.18.bb => firmware-imx-9_8.19.bb} (52%) diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-imx-9_8.18.bb b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-imx-9_8.19.bb similarity index 52% rename from meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-imx-9_8.18.bb rename to meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-imx-9_8.19.bb index 08a1b4e93..beb53384f 100644 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-imx-9_8.18.bb +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-imx-9_8.19.bb @@ -2,7 +2,16 @@ SUMMARY = "Freescale i.MX firmware for i.MX 9 family" DESCRIPTION = "Freescale i.MX firmware for i.MX 9 family" -require recipes-bsp/firmware-imx/firmware-imx-${PV}.inc +# +# Use meta-freescale's firmware-imx-8.18.inc and ammend license and +# SRC_URI checksums +# +# require recipes-bsp/firmware-imx/firmware-imx-${PV}.inc +require recipes-bsp/firmware-imx/firmware-imx-8.18.inc + +LIC_FILES_CHKSUM = "file://COPYING;md5=ea25d099982d035af85d193c88a1b479" +SRC_URI[md5sum] = "5228cca9bac48a5fe733b886884cf2ab" +SRC_URI[sha256sum] = "a4102a48e8b9031a06036bdffd0a99e26216aad80f40e6cd4a3a5409be278bb5" inherit deploy From 0cdde6679f8bf507fe7ad429abc0b44f8bbdf4b0 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Thu, 15 Jun 2023 15:19:24 +0200 Subject: [PATCH 028/151] firmware-sentinel: update to NXP's lf-6.1.1_1.0.0 release for ccimx93 Signed-off-by: Javier Viguera --- meta-digi-arm/conf/layer.conf | 7 +++++ .../firmware-sentinel_0.9.bb | 29 +++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-sentinel/firmware-sentinel_0.9.bb diff --git a/meta-digi-arm/conf/layer.conf b/meta-digi-arm/conf/layer.conf index 8868577f6..075835941 100644 --- a/meta-digi-arm/conf/layer.conf +++ b/meta-digi-arm/conf/layer.conf @@ -24,6 +24,13 @@ LAYERDEPENDS_digi-arm += "${@oe.utils.conditional('DEY_SOC_VENDOR', 'STM', 'stm- LAYERSERIES_COMPAT_digi-arm = "kirkstone" +# Define new EULAs and add them to the list defined in meta-freescale. +# See fsl-eula-unpack.bbclass. +FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V42 = "ea25d099982d035af85d193c88a1b479" +FSL_EULA_FILE_MD5SUMS:append = " \ + ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V42} \ +" + # STM EULA EULA_FILE_ST_${MACHINE} = "${LAYERDIR}/conf/eula/${MACHINE}" EULA_FILE_ST_MD5SUM_${MACHINE} = "8b505090fb679839cefbcc784afe8ce9" diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-sentinel/firmware-sentinel_0.9.bb b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-sentinel/firmware-sentinel_0.9.bb new file mode 100644 index 000000000..7d9c45333 --- /dev/null +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-sentinel/firmware-sentinel_0.9.bb @@ -0,0 +1,29 @@ +# Copyright 2021-2023 NXP +SUMMARY = "NXP i.MX Sentinel firmware" +DESCRIPTION = "Firmware for i.MX Sentinel Security Controller" +SECTION = "base" +LICENSE = "Proprietary" +LIC_FILES_CHKSUM = "file://COPYING;md5=ea25d099982d035af85d193c88a1b479" + +inherit fsl-eula-unpack use-imx-security-controller-firmware deploy + +SRC_URI = "${FSL_MIRROR}/${BP}.bin;fsl-eula=true" +SRC_URI[md5sum] = "0fbbb50a5786c6784585977fb1fae273" +SRC_URI[sha256sum] = "adc9c7698d0c42a5c73b770c6fd307f6bf66ee5d19b3cd59fdf3dee86846717c" + +do_compile[noexec] = "1" + +do_install() { + install -d ${D}${nonarch_base_libdir}/firmware/imx/ele + install -m 0644 ${S}/${SECO_FIRMWARE_NAME} ${D}${nonarch_base_libdir}/firmware/imx/ele +} + +do_deploy () { + # Deploy the related firmware to be package by imx-boot + install -m 0644 ${S}/${SECO_FIRMWARE_NAME} ${DEPLOYDIR} +} +addtask deploy after do_install before do_build + +FILES:${PN} += "${nonarch_base_libdir}/firmware/imx/ele/${SECO_FIRMWARE_NAME}" + +COMPATIBLE_MACHINE = "(mx8ulp-nxp-bsp|mx9-nxp-bsp)" From 63b7e03574bf1eae9485f2e9720389d79fd08d40 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Fri, 16 Jun 2023 14:39:44 +0200 Subject: [PATCH 029/151] linux-dey: no functional change, abstract more code to include file The only user of 'linux-dey-src.inc' was the linux recipe itself, so instead rename that file to a more generic 'linux-dey.inc' and include more common code in that renamed file. This is in preparation for the new linux 6.1.1 recipe for the ccimx93. Signed-off-by: Javier Viguera --- .../recipes-kernel/linux/linux-dey-src.inc | 30 -------- .../recipes-kernel/linux/linux-dey.inc | 74 +++++++++++++++++++ .../recipes-kernel/linux/linux-dey_5.15.bb | 48 +----------- 3 files changed, 75 insertions(+), 77 deletions(-) delete mode 100644 meta-digi-arm/recipes-kernel/linux/linux-dey-src.inc create mode 100644 meta-digi-arm/recipes-kernel/linux/linux-dey.inc diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey-src.inc b/meta-digi-arm/recipes-kernel/linux/linux-dey-src.inc deleted file mode 100644 index e3e15bca2..000000000 --- a/meta-digi-arm/recipes-kernel/linux/linux-dey-src.inc +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (C) 2018-2022 Digi International - -LOCALVERSION = "-dey" - -# Select internal or Github Linux repo -LINUX_URI_STASH = "${DIGI_MTK_GIT}/linux/linux.git;protocol=ssh" -LINUX_URI_GITHUB = "${DIGI_GITHUB_GIT}/linux.git;protocol=https" -LINUX_GIT_URI ?= "${@oe.utils.conditional('DIGI_INTERNAL_GIT', '1' , '${LINUX_URI_STASH}', '${LINUX_URI_GITHUB}', d)}" - -SRC_URI = "${LINUX_GIT_URI};branch=${SRCBRANCH}" - -# A user can provide his own kernel 'defconfig' file by: -# - setting the variable KERNEL_DEFCONFIG to a custom kernel configuration file -# inside the kernel repository. -# - setting the variable KERNEL_DEFCONFIG to a kernel configuration file using -# the full path to the file. -# - clearing the variable KERNEL_DEFCONFIG and providing a kernel configuration -# file in the layer (in this case the file must be named 'defconfig'). -# Otherwise the default platform's kernel configuration file will be taken from -# the Linux source code tree. -do_copy_defconfig[vardeps] += "KERNEL_DEFCONFIG" -do_copy_defconfig[dirs] = "${S}" -do_copy_defconfig () { - if [ -n "${KERNEL_DEFCONFIG}" ]; then - cp -f ${KERNEL_DEFCONFIG} ${WORKDIR}/defconfig - fi -} -addtask copy_defconfig after do_patch before do_kernel_localversion - -S = "${WORKDIR}/git" diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey.inc b/meta-digi-arm/recipes-kernel/linux/linux-dey.inc new file mode 100644 index 000000000..de58e8115 --- /dev/null +++ b/meta-digi-arm/recipes-kernel/linux/linux-dey.inc @@ -0,0 +1,74 @@ +# Copyright (C) 2018-2023 Digi International +SUMMARY = "Linux kernel for Digi boards" +LICENSE = "GPL-2.0-only" +LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" + +inherit kernel +inherit ${@oe.utils.conditional('DEY_SOC_VENDOR', 'NXP', 'fsl-kernel-localversion', '', d)} +require ${@oe.utils.conditional('DEY_SOC_VENDOR', 'STM', 'recipes-kernel/linux/linux-stm32mp.inc', '', d)} +require ${@bb.utils.contains('DISTRO_FEATURES', 'virtualization', 'linux-virtualization.inc', '', d)} +require ${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', 'recipes-kernel/linux/linux-trustfence.inc', '', d)} + +# CONFIG_KERNEL_LZO in defconfig +DEPENDS += "${@oe.utils.conditional('DEY_SOC_VENDOR', 'NXP', 'lzop-native', '', d)}" + +# Select internal or Github Linux repo +LINUX_URI_STASH = "${DIGI_MTK_GIT}/linux/linux.git;protocol=ssh" +LINUX_URI_GITHUB = "${DIGI_GITHUB_GIT}/linux.git;protocol=https" +LINUX_GIT_URI ?= "${@oe.utils.conditional('DIGI_INTERNAL_GIT', '1', '${LINUX_URI_STASH}', '${LINUX_URI_GITHUB}', d)}" +SRC_URI = " \ + ${LINUX_GIT_URI};branch=${SRCBRANCH} \ + ${@oe.utils.conditional('KERNEL_DEFCONFIG', '', 'file://defconfig', '', d)} \ +" +S = "${WORKDIR}/git" + +LOCALVERSION = "-dey" + +# Create base DTB suitable for overlays +OVERLAYS_DTC_FLAGS = "-@" +OVERLAYS_DTC_FLAGS:ccimx6ul = "" +OVERLAYS_DTC_FLAGS:ccimx6 = "" +KERNEL_DTC_FLAGS = "${OVERLAYS_DTC_FLAGS}" + +KERNEL_EXTRA_ARGS:stm32mpcommon += "LOADADDR=${ST_KERNEL_LOADADDR}" + +# A user can provide his own kernel 'defconfig' file by: +# - setting the variable KERNEL_DEFCONFIG to a custom kernel configuration file +# inside the kernel repository. +# - setting the variable KERNEL_DEFCONFIG to a kernel configuration file using +# the full path to the file. +# - clearing the variable KERNEL_DEFCONFIG and providing a kernel configuration +# file in the layer (in this case the file must be named 'defconfig'). +# +# Otherwise the default platform's kernel configuration file will be taken from +# the Linux source code tree. +do_copy_defconfig[vardeps] += "KERNEL_DEFCONFIG" +do_copy_defconfig[dirs] = "${S}" +do_copy_defconfig () { + if [ -n "${KERNEL_DEFCONFIG}" ]; then + cp -f ${KERNEL_DEFCONFIG} ${WORKDIR}/defconfig + fi +} +addtask copy_defconfig after do_patch before do_kernel_localversion + +# This is needed because kernel_localversion (in fsl-kernel-localversion.bbclass) +# creates a basic ${B}/.config file and because that file exists, kernel_do_configure +# (in kernel.bbclass) does not apply our defconfig. +do_configure:prepend:imx-nxp-bsp() { + if [ -f "${WORKDIR}/defconfig" ] && [ -f "${B}/.config" ]; then + cat "${WORKDIR}/defconfig" >> "${B}/.config" + fi +} + +# Apply configuration fragments +do_configure:append() { + # Only accept fragments ending in .cfg. If the fragments contain + # something other than kernel configs, it will be filtered out + # automatically. + if [ -n "${@' '.join(find_cfgs(d))}" ]; then + ${S}/scripts/kconfig/merge_config.sh -m -O ${B} ${B}/.config ${@" ".join(find_cfgs(d))} + fi +} + +# Don't create custom folder for kernel artifacts +do_deploy[sstate-outputdirs] = "${DEPLOY_DIR_IMAGE}" diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb b/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb index 7284a49f6..91b67903a 100644 --- a/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb +++ b/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb @@ -1,56 +1,10 @@ # Copyright (C) 2022,2023 Digi International -SUMMARY = "Linux kernel for Digi boards" -LICENSE = "GPL-2.0-only" -LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" - -# CONFIG_KERNEL_LZO in defconfig -DEPENDS += "${@oe.utils.conditional('DEY_SOC_VENDOR', 'NXP', 'lzop-native', '', d)}" - -inherit kernel -inherit ${@oe.utils.conditional('DEY_SOC_VENDOR', 'NXP', 'fsl-kernel-localversion', '', d)} +require recipes-kernel/linux/linux-dey.inc SRCBRANCH = "v5.15.71/nxp/master" SRCBRANCH:stm32mpcommon = "v5.15.67/stm/master" SRCREV = "${AUTOREV}" SRCREV:stm32mpcommon = "${AUTOREV}" -require ${@oe.utils.conditional('DEY_SOC_VENDOR', 'STM', 'recipes-kernel/linux/linux-stm32mp.inc', '', d)} -# Don't create custom folder for kernel artifacts -do_deploy[sstate-outputdirs] = "${DEPLOY_DIR_IMAGE}" - -require recipes-kernel/linux/linux-dey-src.inc -require ${@bb.utils.contains('DISTRO_FEATURES', 'virtualization', 'linux-virtualization.inc', '', d)} -require ${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', 'recipes-kernel/linux/linux-trustfence.inc', '', d)} - -# Use custom provided 'defconfig' if variable KERNEL_DEFCONFIG is cleared -SRC_URI +="${@oe.utils.conditional('KERNEL_DEFCONFIG', '', 'file://defconfig', '', d)}" - -# This is needed because kernel_localversion (in fsl-kernel-localversion.bbclass) -# creates a basic ${B}/.config file and because that file exists, kernel_do_configure -# (in kernel.bbclass) does not apply our defconfig. -do_configure:prepend:imx-nxp-bsp() { - if [ -f "${WORKDIR}/defconfig" ] && [ -f "${B}/.config" ]; then - cat "${WORKDIR}/defconfig" >> "${B}/.config" - fi -} - -# Apply configuration fragments -do_configure:append() { - # Only accept fragments ending in .cfg. If the fragments contain - # something other than kernel configs, it will be filtered out - # automatically. - if [ -n "${@' '.join(find_cfgs(d))}" ]; then - ${S}/scripts/kconfig/merge_config.sh -m -O ${B} ${B}/.config ${@" ".join(find_cfgs(d))} - fi -} - -# Create base DTB suitable for overlays -OVERLAYS_DTC_FLAGS = "-@" -OVERLAYS_DTC_FLAGS:ccimx6ul = "" -OVERLAYS_DTC_FLAGS:ccimx6 = "" -KERNEL_DTC_FLAGS = "${OVERLAYS_DTC_FLAGS}" - -KERNEL_EXTRA_ARGS:stm32mpcommon += "LOADADDR=${ST_KERNEL_LOADADDR}" - COMPATIBLE_MACHINE = "(ccimx6ul|ccimx8m|ccimx93|ccimx6|ccmp1)" From 4e4151fdb37d57f5915a083bb1a4f70337eee334 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Fri, 16 Jun 2023 14:46:52 +0200 Subject: [PATCH 030/151] linux-dey: add recipe for version 6.1 Also move ccimx93 compatibility to the new version. Signed-off-by: Javier Viguera --- meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb | 2 +- meta-digi-arm/recipes-kernel/linux/linux-dey_6.1.bb | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 meta-digi-arm/recipes-kernel/linux/linux-dey_6.1.bb diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb b/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb index 91b67903a..70f87c511 100644 --- a/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb +++ b/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb @@ -7,4 +7,4 @@ SRCBRANCH:stm32mpcommon = "v5.15.67/stm/master" SRCREV = "${AUTOREV}" SRCREV:stm32mpcommon = "${AUTOREV}" -COMPATIBLE_MACHINE = "(ccimx6ul|ccimx8m|ccimx93|ccimx6|ccmp1)" +COMPATIBLE_MACHINE = "(ccimx6ul|ccimx8m|ccimx6|ccmp1)" diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey_6.1.bb b/meta-digi-arm/recipes-kernel/linux/linux-dey_6.1.bb new file mode 100644 index 000000000..95e9bf5d2 --- /dev/null +++ b/meta-digi-arm/recipes-kernel/linux/linux-dey_6.1.bb @@ -0,0 +1,8 @@ +# Copyright (C) 2023 Digi International + +require recipes-kernel/linux/linux-dey.inc + +SRCBRANCH = "v6.1.1/nxp/master" +SRCREV = "${AUTOREV}" + +COMPATIBLE_MACHINE = "(ccimx93)" From 5e3896d3581c4e4b0970ca4178fdf3b6dfebd7ef Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Tue, 20 Jun 2023 13:58:46 +0200 Subject: [PATCH 031/151] optee-os: configure build platform for ccimx93 Signed-off-by: Javier Viguera --- .../recipes-security/optee-imx/optee-os_3.19.0.imx.bbappend | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_3.19.0.imx.bbappend b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_3.19.0.imx.bbappend index ffde98a72..14dad9050 100644 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_3.19.0.imx.bbappend +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_3.19.0.imx.bbappend @@ -6,3 +6,5 @@ FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}:" SRC_URI:append:ccimx93 = " file://0001-core-imx-support-ccimx93-dvk.patch" SRCBRANCH:ccimx93 = "lf-6.1.1_1.0.0" SRCREV:ccimx93 = "ad4e8389bb2c38efe39853925eec571ac778c575" + +PLATFORM_FLAVOR:ccimx93 = "ccimx93dvk" From 1122980ab9db4ec7365162ff73f50d927d726d48 Mon Sep 17 00:00:00 2001 From: Mike Engel Date: Fri, 16 Jun 2023 08:18:05 +0200 Subject: [PATCH 032/151] trustfence: add ccimx6qp platform to the sign tool Signed-off-by: Mike Engel --- .../trustfence-sign-tools/trustfence-sign-artifact-nxp.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-sign-artifact-nxp.sh b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-sign-artifact-nxp.sh index ba916eafa..0f22934f2 100755 --- a/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-sign-artifact-nxp.sh +++ b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-sign-artifact-nxp.sh @@ -58,7 +58,7 @@ Usage: ${SCRIPT_NAME} [OPTIONS] input-unsigned-image output-signed-image -l sign/encrypt Linux image -r sign read-only rootfs image -Supported platforms: ccimx6, ccimx6ul, ccimx8x, ccimx8mn, ccimx8mm +Supported platforms: ccimx6, ccimx6qp, ccimx6ul, ccimx8x, ccimx8mn, ccimx8mm EOF } @@ -81,7 +81,7 @@ fi [ -d "${CONFIG_SIGN_KEYS_PATH}" ] || mkdir "${CONFIG_SIGN_KEYS_PATH}" # Get RAM_START address -if [ "${PLATFORM}" = "ccimx6" ]; then +if [ "${PLATFORM}" = "ccimx6" ] || [ "${PLATFORM}" = "ccimx6qp" ]; then CONFIG_FDT_LOADADDR="0x18000000" CONFIG_RAMDISK_LOADADDR="0x19000000" CONFIG_KERNEL_LOADADDR="0x12000000" From 82877e984038b96927abaa4ec240f58035be1d43 Mon Sep 17 00:00:00 2001 From: Gonzalo Ruiz Date: Wed, 21 Jun 2023 09:22:59 +0200 Subject: [PATCH 033/151] firmware-murata: install the FCC.CE specific hcd patch There are two different firmware files for Bluetooth on Murata's type2AE module: - JRL: It configures a Bluetooth TxPower of 7dB, to be used in Japan only. - FCC.CE: It configures a Bluetooth TxPower of 5dB, to be used in the rest of the world. To comply with the FCC requirement that it should not be possible to configure different regulatory domains, or in this case configurations, than FCC, only deploy the FCC.CE file by default: - BCM4373A0_FCC.CE.hcd (md5sum: 1e287a3ab7f83e59352cb321315ea80f) This file reports the following information during boot time: Bluetooth: hci0: 89373 UART 37.4 MHz wlbga_BU sLNA muRata Type 2EA 5dBm 20220608-0103 Bluetooth: hci0: BCM4373A0 (001.001.025) build 0155 JRL file will be added via the Worldwide DEY patch addon that customers can request from Digi. https://onedigi.atlassian.net/browse/DEL-8453 Signed-off-by: Gonzalo Ruiz --- .../recipes-bsp/firmware-murata/firmware-murata.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/meta-digi-arm/recipes-bsp/firmware-murata/firmware-murata.bb b/meta-digi-arm/recipes-bsp/firmware-murata/firmware-murata.bb index 9c93dcd4d..168b12219 100644 --- a/meta-digi-arm/recipes-bsp/firmware-murata/firmware-murata.bb +++ b/meta-digi-arm/recipes-bsp/firmware-murata/firmware-murata.bb @@ -8,7 +8,7 @@ LIC_FILES_CHKSUM = "file://${S}/cyw-bt-patch/LICENCE.cypress;md5=cbc5f665d04f741 SRC_URI = " \ git://github.com/murata-wireless/cyw-fmac-fw;protocol=http;branch=fafnir;destsuffix=cyw-fmac-fw;name=cyw-fmac-fw \ git://github.com/murata-wireless/cyw-fmac-nvram;protocol=http;branch=fafnir;destsuffix=cyw-fmac-nvram;name=cyw-fmac-nvram \ - git://github.com/murata-wireless/cyw-bt-patch;protocol=http;branch=kirkstone-fafnir;destsuffix=cyw-bt-patch;name=cyw-bt-patch \ + git://github.com/murata-wireless/cyw-bt-patch;protocol=http;branch=master;destsuffix=cyw-bt-patch;name=cyw-bt-patch \ git://github.com/murata-wireless/cyw-fmac-utils-imx32;protocol=http;branch=fafnir;destsuffix=cyw-fmac-utils-imx32;name=cyw-fmac-utils-imx32 \ git://github.com/murata-wireless/cyw-fmac-utils-imx64;protocol=http;branch=fafnir;destsuffix=cyw-fmac-utils-imx64;name=cyw-fmac-utils-imx64 \ file://cyfmac4373-sdio_US.clm_blob \ @@ -16,7 +16,7 @@ SRC_URI = " \ SRCREV_cyw-fmac-fw="1f83e807b8187508c811a7d91a353a768fef2d37" SRCREV_cyw-fmac-nvram="303acf1b04441f62fbc48d278a70a099fabacb4a" -SRCREV_cyw-bt-patch="32af98f8bc8a8e123b4c428af0035d74e85ae4bb" +SRCREV_cyw-bt-patch="9d24c254dae92af99ddfd661a4ea30af69190038" SRCREV_cyw-fmac-utils-imx32="e248804b6ba386fedcd462ddd9394f42f73a17af" SRCREV_cyw-fmac-utils-imx64="1bc78d68f9609290b2f6578516011c57691f7815" @@ -34,7 +34,7 @@ do_install () { # Install Bluetooth patch *.HCD file # For Murata 2AE (LBEE5PK2AE-564) - install -m 444 ${S}/cyw-bt-patch/BCM4373A0.2AE.hcd ${D}${base_libdir}/firmware/brcm/BCM4373A0.hcd + install -m 444 ${S}/cyw-bt-patch/BCM4373A0_001.001.025.0103.0155.FCC.CE.2AE.hcd ${D}${base_libdir}/firmware/brcm/BCM4373A0_FCC.CE.hcd # Install WLAN firmware file (*.bin) and Regulatory binary file (*.clm_blob) # For Murata 2AE (LBEE5PK2AE-564) From 6e30a8127ef6182ad8d666cf0663d586b84f7c94 Mon Sep 17 00:00:00 2001 From: Tatiana Leon Date: Wed, 14 Jun 2023 14:32:13 +0200 Subject: [PATCH 034/151] cloudconnector: set 'MACHINE' as the default device type If 'CC_DEVICE_TYPE' is not defined or it is empty use 'MACHINE' as the device type in the Cloud Connector configuration file. This commit also limits its length to a maximum of 255 characters. https://onedigi.atlassian.net/browse/DEL-8531 Signed-off-by: Tatiana Leon --- .../recipes-digi/cloudconnector/cloudconnector_git.bb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/meta-digi-dey/recipes-digi/cloudconnector/cloudconnector_git.bb b/meta-digi-dey/recipes-digi/cloudconnector/cloudconnector_git.bb index 13094edbc..0022bda41 100644 --- a/meta-digi-dey/recipes-digi/cloudconnector/cloudconnector_git.bb +++ b/meta-digi-dey/recipes-digi/cloudconnector/cloudconnector_git.bb @@ -15,6 +15,8 @@ CC_GITHUB = "gitsm://github.com/digi-embedded/cc_dey.git;protocol=https" CC_GIT_URI ?= "${@oe.utils.conditional('DIGI_INTERNAL_GIT', '1' , '${CC_STASH}', '${CC_GITHUB}', d)}" +CC_DEVICE_TYPE ?= "${MACHINE}" + SRC_URI = " \ ${CC_GIT_URI};branch=${SRCBRANCH} \ file://cloud-connector-init \ @@ -37,6 +39,11 @@ do_install() { install -d ${D}${sysconfdir}/init.d/ install -m 755 ${WORKDIR}/cloud-connector-init ${D}${sysconfdir}/cloud-connector ln -sf /etc/cloud-connector ${D}${sysconfdir}/init.d/cloud-connector + + # Set the device type. Its maximum length is 255 characters + [ -z "${CC_DEVICE_TYPE}" ] && device_type="${MACHINE}" || device_type="${CC_DEVICE_TYPE}" + device_type="$(echo "${device_type}" | cut -c1-255)" + sed -i "/device_type = .*/c\device_type = \"${device_type}\"" ${D}${sysconfdir}/cc.conf } do_install:append:ccimx6ul() { From ce14f12ac51c2ea8375e07468d7ffa793ddda1af Mon Sep 17 00:00:00 2001 From: David Escalona Date: Fri, 2 Jun 2023 13:03:05 +0200 Subject: [PATCH 035/151] meta-digi-dey: fw_version: add new variable to store global system firmware version https://onedigi.atlassian.net/browse/DEL-8539 Signed-off-by: David Escalona --- meta-digi-dey/conf/distro/dey.conf | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/meta-digi-dey/conf/distro/dey.conf b/meta-digi-dey/conf/distro/dey.conf index 96040fa92..e2be4173e 100644 --- a/meta-digi-dey/conf/distro/dey.conf +++ b/meta-digi-dey/conf/distro/dey.conf @@ -1,8 +1,18 @@ require conf/distro/poky.conf +# Discrete version values. +YOCTO_MAJOR = "4" +YOCTO_MINOR = "0" +DEY_RELEASE = "4" +DEY_BUILD = "1" + +# Firmware version of the system. +DEY_FIRMWARE_VERSION ?= "${YOCTO_MAJOR}.${YOCTO_MINOR}.${DEY_RELEASE}.${DEY_BUILD}" + +# Distribution info. DISTRO = "dey" DISTRO_NAME = "Digi Embedded Yocto" -DISTRO_VERSION = "4.0-r4" +DISTRO_VERSION = "${YOCTO_MAJOR}.${YOCTO_MINOR}-r${DEY_RELEASE}" SDK_VENDOR = "-deysdk" From a3bbd8a56f3d987b619803038fdeb87bf8a91370 Mon Sep 17 00:00:00 2001 From: David Escalona Date: Mon, 5 Jun 2023 14:11:12 +0200 Subject: [PATCH 036/151] meta-digi-dey: sysinfo: include the new firmware version variable in the 'sysinfo' report While on it, rename the old "Firmware" variable to "DEY version", as it refers explicity to the DEY distribution version. https://onedigi.atlassian.net/browse/DEL-8539 Signed-off-by: David Escalona --- meta-digi-dey/recipes-digi/sysinfo/sysinfo/sysinfo | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/meta-digi-dey/recipes-digi/sysinfo/sysinfo/sysinfo b/meta-digi-dey/recipes-digi/sysinfo/sysinfo/sysinfo index 241ddb4f8..670ce3958 100755 --- a/meta-digi-dey/recipes-digi/sysinfo/sysinfo/sysinfo +++ b/meta-digi-dey/recipes-digi/sysinfo/sysinfo/sysinfo @@ -3,7 +3,7 @@ # # sysinfo # -# Copyright (C) 2016-2020 by Digi International Inc. +# Copyright (C) 2016-2023 by Digi International Inc. # All rights reserved. # # This program is free software; you can redistribute it and/or modify it @@ -27,6 +27,15 @@ make_report(){ uptime printf "\n\n" + echo "--------------------------------------" + echo "- -" + echo "- Firmware version -" + echo "- -" + echo "--------------------------------------" + echo "" + sed -n 's/^firmware \(.*\)/\1/p' < /etc/sw-versions + printf "\n\n" + echo "--------------------------------------" echo "- -" echo "- Kernel version -" @@ -343,7 +352,8 @@ REPORT_PATH="/tmp/sysinfo-${DEY_VERSION}-${BOARD_SN}-${DATE}" fi echo "|| DUT | ${DUT_HEADER}" echo "|| U-Boot | ${UBOOT_VERSION}" - echo "|| Firmware | ${DISTRO}-${DEY_VERSION}-$(cat /etc/version)" + echo "|| Firmware version | $(sed -n 's/^firmware \(.*\)/\1/p' < /etc/sw-versions)" + echo "|| DEY version | ${DISTRO}-${DEY_VERSION}-$(cat /etc/version)" echo "|| Kernel | $(uname -a)" echo "|| meta-digi | $(sed -ne '/^meta-digi-dey/s,.*= \(.*\)$,\1,g;T;p' /etc/build)" [ -n "${MCA_VERSION}" ] && echo "|| MCA | ${MCA_VERSION}" From 96af1bd3de50c0c77af4f3ec5457d71be90c616a Mon Sep 17 00:00:00 2001 From: David Escalona Date: Mon, 5 Jun 2023 12:04:02 +0200 Subject: [PATCH 037/151] meta-digi-dey: dey-image: add new 'sw-versions' file to track system firmware version https://onedigi.atlassian.net/browse/DEL-8574 https://onedigi.atlassian.net/browse/DEL-8575 Signed-off-by: David Escalona --- meta-digi-dey/classes/dey-image.bbclass | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/meta-digi-dey/classes/dey-image.bbclass b/meta-digi-dey/classes/dey-image.bbclass index 7d17cfa14..8d43b7481 100644 --- a/meta-digi-dey/classes/dey-image.bbclass +++ b/meta-digi-dey/classes/dey-image.bbclass @@ -57,6 +57,15 @@ fakeroot toolchain_create_sdk_dey_version() { } toolchain_create_sdk_dey_version[vardepsexclude] = "DATETIME" +create_sw_versions_file() { + local swversionsfile="${IMAGE_ROOTFS}${sysconfdir}/sw-versions" + + rm -f $swversionsfile + touch $swversionsfile + echo 'firmware ${DEY_FIRMWARE_VERSION}' >> $swversionsfile +} +ROOTFS_POSTPROCESS_COMMAND:append = " create_sw_versions_file;" + # # Add dependency for read-only signed rootfs # From a04af0cbc1d1b9e3882695705938a171f6c9e779 Mon Sep 17 00:00:00 2001 From: David Escalona Date: Thu, 1 Jun 2023 17:25:37 +0200 Subject: [PATCH 038/151] meta-digi-dey: swu-images: simplify sw-description file The fact of including both storage types (mtd and mmc) in the same 'sw-description' file is not providing any kind of benefit. Instead, it makes the file larger, complex and harder to maintain. Additionally, most of the images entries share the same structure and contents, changing only names and mount points. This commit simplifies the 'sw-description' file by configuring the storage type and the images to include in the SWU package at build time, using a generic 'sw-description' template and template files for 'mmc' and 'mtd' images. While on it, use the new 'DEY_FIRMWARE_VERSION' variable for SWU package version and fix the recipe to not include all 'SRC_URI' files in the SWU update image, but only the required files for the update. Also, make use of variable substitution provided by SWU class in the 'sw-description' file. Note: SWU U-Boot update will be broken after this change. Waiting for official support with a robust implementation. https://onedigi.atlassian.net/browse/DEL-8537 https://onedigi.atlassian.net/browse/DEL-8538 Signed-off-by: David Escalona --- .../swu-images/files/image_template_mmc | 8 + .../swu-images/files/image_template_nand | 7 + .../swu-images/files/sw-description | 167 ------------------ .../swu-images/files/sw-description-uboot | 2 +- .../swu-images/files/sw-description_template | 52 ++++++ meta-digi-dey/recipes-digi/swu-images/swu.inc | 71 +++++--- 6 files changed, 119 insertions(+), 188 deletions(-) create mode 100644 meta-digi-dey/recipes-digi/swu-images/files/image_template_mmc create mode 100644 meta-digi-dey/recipes-digi/swu-images/files/image_template_nand delete mode 100644 meta-digi-dey/recipes-digi/swu-images/files/sw-description create mode 100644 meta-digi-dey/recipes-digi/swu-images/files/sw-description_template diff --git a/meta-digi-dey/recipes-digi/swu-images/files/image_template_mmc b/meta-digi-dey/recipes-digi/swu-images/files/image_template_mmc new file mode 100644 index 000000000..cbbe5d655 --- /dev/null +++ b/meta-digi-dey/recipes-digi/swu-images/files/image_template_mmc @@ -0,0 +1,8 @@ + { + filename = "##IMG_NAME##"; + device = "##DEV##"; + type = "raw"; + sha256 = "$swupdate_get_sha256(##IMG_NAME##)"; + compressed = "zlib"; + installed-directly = true; + } diff --git a/meta-digi-dey/recipes-digi/swu-images/files/image_template_nand b/meta-digi-dey/recipes-digi/swu-images/files/image_template_nand new file mode 100644 index 000000000..cefb14271 --- /dev/null +++ b/meta-digi-dey/recipes-digi/swu-images/files/image_template_nand @@ -0,0 +1,7 @@ + { + filename = "##IMG_NAME##"; + volume = "##DEV##"; + type = "ubivol"; + sha256 = "$swupdate_get_sha256(##IMG_NAME##)"; + installed-directly = true; + } diff --git a/meta-digi-dey/recipes-digi/swu-images/files/sw-description b/meta-digi-dey/recipes-digi/swu-images/files/sw-description deleted file mode 100644 index 8d0af5f13..000000000 --- a/meta-digi-dey/recipes-digi/swu-images/files/sw-description +++ /dev/null @@ -1,167 +0,0 @@ -software = -{ - version = "##SW_VERSION##"; - description = "##DESCRIPTION##"; - - mmc = { - primary: { - images: ( - { - filename = "##BOOTIMG_NAME##"; - device = "##BOOT_DEV_A##"; - type = "raw"; - sha256 = "$swupdate_get_sha256(##BOOTIMG_NAME##)"; - installed-directly = true; - }, - { - filename = "##ROOTIMG_NAME##"; - device = "##ROOTFS_DEV_A##"; - type = "raw"; - sha256 = "$swupdate_get_sha256(##ROOTIMG_NAME##)"; - compressed = "zlib"; - installed-directly = true; - } - ); - uboot: ( - { - name = "upgrade_available"; - value = "1"; - }, - { - name = "rootfstype" - value = "##ROOTFS_TYPE##" - } - ); - } - secondary: { - images: ( - { - filename = "##BOOTIMG_NAME##"; - device = "##BOOT_DEV_B##"; - type = "raw"; - sha256 = "$swupdate_get_sha256(##BOOTIMG_NAME##)"; - installed-directly = true; - }, - { - filename = "##ROOTIMG_NAME##"; - device = "##ROOTFS_DEV_B##"; - type = "raw"; - sha256 = "$swupdate_get_sha256(##ROOTIMG_NAME##)"; - compressed = "zlib"; - installed-directly = true; - } - ); - uboot: ( - { - name = "upgrade_available"; - value = "1"; - }, - { - name = "rootfstype" - value = "##ROOTFS_TYPE##" - } - ); - } - single: { - images: ( - { - filename = "##BOOTIMG_NAME##"; - device = "##BOOT_DEV##"; - type = "raw"; - sha256 = "$swupdate_get_sha256(##BOOTIMG_NAME##)"; - installed-directly = true; - }, - { - filename = "##ROOTIMG_NAME##"; - device = "##ROOTFS_DEV##"; - type ="raw"; - sha256 = "$swupdate_get_sha256(##ROOTIMG_NAME##)"; - compressed = "zlib"; - installed-directly = true; - } - ); - } - platform = { - ref = "#./single"; - } - } - mtd = { - primary: { - images: ( - { - filename = "##BOOTIMG_NAME##"; - volume = "##BOOT_DEV_A##"; - type = "ubivol"; - sha256 = "$swupdate_get_sha256(##BOOTIMG_NAME##)"; - installed-directly = true; - }, - { - filename = "##ROOTIMG_NAME##"; - volume = "##ROOTFS_DEV_A##"; - type = "ubivol"; - sha256 = "$swupdate_get_sha256(##ROOTIMG_NAME##)"; - installed-directly = true; - } - ); - uboot: ( - { - name = "upgrade_available"; - value = "1"; - }, - { - name = "rootfstype" - value = "##ROOTFS_TYPE##" - } - ); - } - secondary: { - images: ( - { - filename = "##BOOTIMG_NAME##"; - volume = "##BOOT_DEV_B##"; - type = "ubivol"; - sha256 = "$swupdate_get_sha256(##BOOTIMG_NAME##)"; - installed-directly = true; - }, - { - filename = "##ROOTIMG_NAME##"; - volume = "##ROOTFS_DEV_B##"; - type = "ubivol"; - sha256 = "$swupdate_get_sha256(##ROOTIMG_NAME##)"; - installed-directly = true; - } - ); - uboot: ( - { - name = "upgrade_available"; - value = "1"; - }, - { - name = "rootfstype" - value = "##ROOTFS_TYPE##" - } - ); - } - single: { - images: ( - { - filename = "##BOOTIMG_NAME##"; - volume = "##BOOT_DEV##"; - type = "ubivol"; - sha256 = "$swupdate_get_sha256(##BOOTIMG_NAME##)"; - installed-directly = true; - }, - { - filename = "##ROOTIMG_NAME##"; - volume = "##ROOTFS_DEV##"; - type ="ubivol"; - sha256 = "$swupdate_get_sha256(##ROOTIMG_NAME##)"; - installed-directly = true; - } - ); - } - platform = { - ref = "#./single"; - } - }; -} diff --git a/meta-digi-dey/recipes-digi/swu-images/files/sw-description-uboot b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-uboot index 6270310d6..c72e564ba 100644 --- a/meta-digi-dey/recipes-digi/swu-images/files/sw-description-uboot +++ b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-uboot @@ -1,6 +1,6 @@ software = { - version = "##SW_VERSION##"; + version = "##FW_VERSION##"; description = "##DESCRIPTION##"; mmc = { diff --git a/meta-digi-dey/recipes-digi/swu-images/files/sw-description_template b/meta-digi-dey/recipes-digi/swu-images/files/sw-description_template new file mode 100644 index 000000000..c6bcca558 --- /dev/null +++ b/meta-digi-dey/recipes-digi/swu-images/files/sw-description_template @@ -0,0 +1,52 @@ +software = +{ + version = "@@DEY_FIRMWARE_VERSION@@"; + description = "@@DESCRIPTION@@"; + + @@SWUPDATE_STORAGE_TYPE@@ = { + primary: { + images: ( + ##IMAGES_PRIMARY## + ); + uboot: ( + { + name = "upgrade_available"; + value = "1"; + }, + { + name = "rootfstype" + value = "@@ROOTFS_TYPE@@" + } + ); + } + secondary: { + images: ( + ##IMAGES_SECONDARY## + ); + uboot: ( + { + name = "upgrade_available"; + value = "1"; + }, + { + name = "rootfstype" + value = "@@ROOTFS_TYPE@@" + } + ); + } + single: { + images: ( + ##IMAGES_SINGLE## + ); + uboot: ( + { + name = "rootfstype" + value = "@@ROOTFS_TYPE@@" + } + ); + } + platform = { + ref = "#./single"; + } + }; +} diff --git a/meta-digi-dey/recipes-digi/swu-images/swu.inc b/meta-digi-dey/recipes-digi/swu-images/swu.inc index 444615d1e..2e022730e 100644 --- a/meta-digi-dey/recipes-digi/swu-images/swu.inc +++ b/meta-digi-dey/recipes-digi/swu-images/swu.inc @@ -1,4 +1,4 @@ -# Copyright (C) 2016-2022, Digi International Inc. +# Copyright (C) 2016-2023, Digi International Inc. SUMMARY = "Generate update package for SWUpdate" SECTION = "base" @@ -6,10 +6,12 @@ LICENSE = "GPL-2.0-only" LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6" SRC_URI = " \ - file://sw-description \ + file://sw-description_template \ file://sw-description-uboot \ file://swupdate_uboot_nand.sh \ file://swupdate_uboot_mmc.sh \ + file://image_template_mmc \ + file://image_template_nand \ " inherit swupdate @@ -18,20 +20,27 @@ IMAGE_DEPENDS = "${@get_baseimg_pn(d)}" IMG_NAME = "${IMAGE_DEPENDS}" +# Determine the correct UBoot update script file to use depending on storage type. +SWUPDATE_UBOOT_SCRIPT = "${@oe.utils.conditional('STORAGE_MEDIA', 'mmc', 'swupdate_uboot_mmc.sh', 'swupdate_uboot_nand.sh', d)}" + +# Determine the storage type. +SWUPDATE_STORAGE_TYPE = "${@oe.utils.conditional('STORAGE_MEDIA', 'mmc', 'mmc', 'mtd', d)}" + +# Avoid all 'SRC_URI' files to be included in the SWU image. Include only 'SWUPDATE_IMAGES' files and 'sw-description' (added by default). +INHIBIT_SWUPDATE_ADD_SRC_URI = "true" + SWUPDATE_IMAGES = " \ ${IMG_NAME} \ ${@oe.utils.ifelse(d.getVar('SWUPDATE_UBOOTIMG') == 'true', '${UBOOT_PREFIX}', '')} \ + ${@oe.utils.ifelse(d.getVar('SWUPDATE_UBOOTIMG') == 'true', '${SWUPDATE_UBOOT_SCRIPT}', '')} \ " -SOFTWARE_VERSION ?= "0.0.1" DESCRIPTION = "${@oe.utils.ifelse(d.getVar('TRUSTFENCE_ENCRYPT_ROOTFS') == '1', 'Encrypted rootfs ${IMG_NAME} update', '${IMG_NAME} update')}" UBOOT_EXT ?= ".${UBOOT_SUFFIX}" UBOOTIMG_OFFSET ?= "${BOOTLOADER_SEEK_BOOT}" -SWUPDATE_STORAGE_MEDIA = "${@oe.utils.conditional('STORAGE_MEDIA', 'mmc', 'swupdate_uboot_mmc.sh', 'swupdate_uboot_nand.sh', d)}" - python () { img_fstypes = d.getVar('BOOTFS_EXT') + " " + d.getVar('ROOTFS_EXT') d.setVarFlag("SWUPDATE_IMAGES_FSTYPES", d.getVar('IMG_NAME'), img_fstypes) @@ -51,7 +60,6 @@ def get_baseimg_pn(d): file_name = d.getVar('PN') return file_name[:file_name.find("-swu")] - # Dual boot partition names for eMMC or MTD BOOT_DEV_NAME_A ?= "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', '/dev/mmcblk0p1', 'linux_a', d)}" BOOT_DEV_NAME_B ?= "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', '/dev/mmcblk0p2', 'linux_b', d)}" @@ -59,35 +67,58 @@ ROOTFS_DEV_NAME_A ?= "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', '/dev/mmcblk0 ROOTFS_DEV_NAME_B ?= "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', '/dev/mmcblk0p4', 'rootfs_b', d)}" ROOTFS_TYPE = "${@bb.utils.contains('IMAGE_FEATURES', 'read-only-rootfs', 'squashfs', '', d)}" + +# Image template based on storage type. +IMAGE_TEMPLATE_FILE = "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', '${WORKDIR}/image_template_mmc', '${WORKDIR}/image_template_nand', d)}" + do_unpack[postfuncs] += "fill_description" fill_description() { if [ "${SWUPDATE_UBOOTIMG}" = "true" ]; then cp ${WORKDIR}/sw-description-uboot ${WORKDIR}/sw-description + cp ${WORKDIR}/${SWUPDATE_UBOOT_SCRIPT} ${DEPLOY_DIR_IMAGE}/${SWUPDATE_UBOOT_SCRIPT} if [ "${TRUSTFENCE_DEK_PATH}" != "0" ] && [ "${TRUSTFENCE_DEK_PATH}" != "default" ]; then sed -i -e "s,##UBOOTIMG_ENC##,enc,g" "${WORKDIR}/sw-description" else sed -i -e "s,##UBOOTIMG_ENC##,normal,g" "${WORKDIR}/sw-description" fi sed -i -e "s,##UBOOTIMG_NAME##,${UBOOT_PREFIX}-${MACHINE}${UBOOT_EXT},g" "${WORKDIR}/sw-description" - sed -i -e "s,##SWUPDATE_UBOOT_SCRIPT##,${SWUPDATE_STORAGE_MEDIA},g" "${WORKDIR}/sw-description" + sed -i -e "s,##SWUPDATE_UBOOT_SCRIPT##,${SWUPDATE_UBOOT_SCRIPT},g" "${WORKDIR}/sw-description" sed -i -e "s,##UBOOTIMG_OFFSET##,${UBOOTIMG_OFFSET},g" "${WORKDIR}/sw-description" + else + cp ${WORKDIR}/sw-description_template ${WORKDIR}/sw-description fi - sed -i -e "s,##BOOTIMG_NAME##,${IMG_NAME}-${MACHINE}${BOOTFS_EXT},g" "${WORKDIR}/sw-description" - sed -i -e "s,##BOOT_DEV##,${BOOT_DEV_NAME},g" "${WORKDIR}/sw-description" - sed -i -e "s,##ROOTIMG_NAME##,${IMG_NAME}-${MACHINE}${ROOTFS_EXT},g" "${WORKDIR}/sw-description" - sed -i -e "s,##ROOTFS_DEV##,${ROOTFS_DEV_NAME_FINAL},g" "${WORKDIR}/sw-description" - sed -i -e "s,##SW_VERSION##,${SOFTWARE_VERSION},g" "${WORKDIR}/sw-description" - sed -i -e "s,##DESCRIPTION##,${DESCRIPTION},g" "${WORKDIR}/sw-description" - # Dualboot description - sed -i -e "s,##BOOT_DEV_A##,${BOOT_DEV_NAME_A},g" "${WORKDIR}/sw-description" - sed -i -e "s,##BOOT_DEV_B##,${BOOT_DEV_NAME_B},g" "${WORKDIR}/sw-description" - sed -i -e "s,##ROOTFS_DEV_A##,${ROOTFS_DEV_NAME_A},g" "${WORKDIR}/sw-description" - sed -i -e "s,##ROOTFS_DEV_B##,${ROOTFS_DEV_NAME_B},g" "${WORKDIR}/sw-description" + # Build image names. + BOOT_IMAGE_NAME="${IMG_NAME}-${MACHINE}${BOOTFS_EXT}" + ROOTFS_IMAGE_NAME="${IMG_NAME}-${MACHINE}${ROOTFS_EXT}" + + # Add primary bank images section for dual boot systems. + printf "%s,\n%s\n" \ + "$(sed -e "s,##IMG_NAME##,${BOOT_IMAGE_NAME},g" -e "s,##DEV##,${BOOT_DEV_NAME_A},g" -e "/compressed/d" "${IMAGE_TEMPLATE_FILE}")" \ + "$(sed -e "s,##IMG_NAME##,${ROOTFS_IMAGE_NAME},g" -e "s,##DEV##,${ROOTFS_DEV_NAME_A},g" "${IMAGE_TEMPLATE_FILE}")" \ + > images_temp.txt + sed -i -e "/##IMAGES_PRIMARY##/r images_temp.txt" -e "/##IMAGES_PRIMARY##/d" "${WORKDIR}/sw-description" + + # Add secondary bank images section for dual boot systems. + printf "%s,\n%s\n" \ + "$(sed -e "s,##IMG_NAME##,${BOOT_IMAGE_NAME},g" -e "s,##DEV##,${BOOT_DEV_NAME_B},g" -e "/compressed/d" "${IMAGE_TEMPLATE_FILE}")" \ + "$(sed -e "s,##IMG_NAME##,${ROOTFS_IMAGE_NAME},g" -e "s,##DEV##,${ROOTFS_DEV_NAME_B},g" "${IMAGE_TEMPLATE_FILE}")" \ + > images_temp.txt + sed -i -e "/##IMAGES_SECONDARY##/r images_temp.txt" -e "/##IMAGES_SECONDARY##/d" "${WORKDIR}/sw-description" + + # Add images section for single boot systems. + printf "%s,\n%s\n" \ + "$(sed -e "s,##IMG_NAME##,${BOOT_IMAGE_NAME},g" -e "s,##DEV##,${BOOT_DEV_NAME},g" -e "/compressed/d" "${IMAGE_TEMPLATE_FILE}")" \ + "$(sed -e "s,##IMG_NAME##,${ROOTFS_IMAGE_NAME},g" -e "s,##DEV##,${ROOTFS_DEV_NAME_FINAL},g" "${IMAGE_TEMPLATE_FILE}")" \ + > images_temp.txt + sed -i -e "/##IMAGES_SINGLE##/r images_temp.txt" -e "/##IMAGES_SINGLE##/d" "${WORKDIR}/sw-description" + + # Remove 'compressed' flag for read-only file systems as they use 'squashfs' images. if [ -n "${@bb.utils.contains('IMAGE_FEATURES', 'read-only-rootfs', '1', '', d)}" ]; then - sed -i '/compressed/d' "${WORKDIR}/sw-description" + sed -i -e "/compressed/d" "${WORKDIR}/sw-description" fi - sed -i -e "s,##ROOTFS_TYPE##,${ROOTFS_TYPE},g" "${WORKDIR}/sw-description" + # Clean dir. + rm -f images_temp.txt } From 130a5c796c27494c095b98a58ba4d5477af76abd Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Wed, 7 Jun 2023 09:44:48 +0200 Subject: [PATCH 039/151] ccimx93: add support for NPU dtb overlay Load the NPU overlay based on the CPU model. https://onedigi.atlassian.net/browse/DEL-8565 https://onedigi.atlassian.net/browse/DEL-8563 Signed-off-by: Isaac Hermida --- .../u-boot/u-boot-dey/ccimx93-dvk/boot.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93-dvk/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93-dvk/boot.txt index 04aa40eba..99aa7c59a 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93-dvk/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93-dvk/boot.txt @@ -75,6 +75,17 @@ if test "${module_has_mca}" = "1" && test -z "${disable_mca}"; then setenv overlays _ov_som_mca_ccimx93.dtbo,${overlays} fi +if test "${cpu_type}" = "imx9352" || \ + test "${cpu_type}" = "imx9351" || \ + test "${cpu_type}" = "imx9322" || \ + test "${cpu_type}" = "imx9321"; then + module_has_npu="1" +fi + +if test "${module_has_npu}" = "1" && test -z "${disable_npu}"; then + setenv overlays _ov_som_npu_ccimx93.dtbo,${overlays} +fi + dboot linux mmc ${mmcbootdev}:${mmcpart} # From 4f659d209456efb1764b90fd5c1b9cabfc0789de Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Wed, 7 Jun 2023 11:03:10 +0200 Subject: [PATCH 040/151] eiq-examples: add eiq tools Backport EIQ examples recipe from NXP's lf-6.1.1_1.0.0 release (Langdale based) https://onedigi.atlassian.net/browse/DEL-8137 https://onedigi.atlassian.net/browse/DEL-8563 Signed-off-by: Isaac Hermida --- .../eiq-examples/eiq-examples_git.bb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/eiq-examples/eiq-examples_git.bb diff --git a/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/eiq-examples/eiq-examples_git.bb b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/eiq-examples/eiq-examples_git.bb new file mode 100644 index 000000000..127a68575 --- /dev/null +++ b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/eiq-examples/eiq-examples_git.bb @@ -0,0 +1,28 @@ +SUMMARY = "The eiq examples based on Tf-lite" +DESCRIPTION = "The eiq examples based on Tf-lite" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +SRC_URI = "${EIQ_EXAMPLES_SRC};branch=${SRCBRANCH}" +EIQ_EXAMPLES_SRC ?= "git://github.com/nxp-imx/eiq-example.git;protocol=https" +SRCBRANCH = "lf-6.1.1_1.0.0" +SRCREV = "798519ee033fb7a5aef989a793afe16f400d6479" + +S = "${WORKDIR}/git" + +do_install () { + # install scripts to /usr/bin + install -d ${D}${bindir}/${PN}-${PV}/ + cp ${S}/download_models.py ${D}${bindir}/${PN}-${PV}/ + cp -r ${S}/dms ${D}${bindir}/${PN}-${PV}/ + cp -r ${S}/face_recognition ${D}${bindir}/${PN}-${PV}/ + cp -r ${S}/image_classification ${D}${bindir}/${PN}-${PV}/ + cp -r ${S}/object_detection ${D}${bindir}/${PN}-${PV}/ + cp -r ${S}/gesture_detection ${D}${bindir}/${PN}-${PV}/ +} + +RDEPENDS:${PN} = "python3 python3-numpy python3-pillow python3-requests \ + python3-opencv python3-pillow tensorflow-lite" + +#Only support imx93 currently, will add other plantform support. +COMPATIBLE_MACHINE = "(mx93-nxp-bsp)" From 43ea95739a22b7c99e32b516c7fc0b23416a454c Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Wed, 7 Jun 2023 11:03:23 +0200 Subject: [PATCH 041/151] tensorflow-lite: add support for version 2.10 Backport tensorflow-lite recipes from NXP's lf-6.1.1_1.0.0 release (Langdale based) https://onedigi.atlassian.net/browse/DEL-8137 https://onedigi.atlassian.net/browse/DEL-8563 Signed-off-by: Isaac Hermida Signed-off-by: Javier Viguera --- .../conf/machine/include/imx-digi-base.inc | 5 + .../tensorflow-lite-2.10.0.inc | 5 + .../tensorflow-lite-ethosu-delegate_2.10.0.bb | 61 ++++++++ .../tensorflow-lite-host-tools_2.10.0.bb | 29 ++++ .../tensorflow-lite/tensorflow-lite.pc.in | 6 + .../tensorflow-lite_2.%.bbappend | 12 ++ .../tensorflow-lite/tensorflow-lite_2.10.0.bb | 132 ++++++++++++++++++ 7 files changed, 250 insertions(+) create mode 100644 meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite-2.10.0.inc create mode 100644 meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite-ethosu-delegate_2.10.0.bb create mode 100644 meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite-host-tools_2.10.0.bb create mode 100644 meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite/tensorflow-lite.pc.in create mode 100644 meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite_2.%.bbappend create mode 100644 meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite_2.10.0.bb diff --git a/meta-digi-arm/conf/machine/include/imx-digi-base.inc b/meta-digi-arm/conf/machine/include/imx-digi-base.inc index 6c7ef4461..44304219a 100644 --- a/meta-digi-arm/conf/machine/include/imx-digi-base.inc +++ b/meta-digi-arm/conf/machine/include/imx-digi-base.inc @@ -278,6 +278,11 @@ PREFERRED_VERSION_optee-client:mx9-nxp-bsp ??= "3.19.0.imx" PREFERRED_VERSION_optee-test:mx8-nxp-bsp ??= "3.19.0.imx" PREFERRED_VERSION_optee-test:mx9-nxp-bsp ??= "3.19.0.imx" +# Machine learning backports from NXP's lf-6.1.1_1.0.0 release +PREFERRED_VERSION_tensorflow-lite:ccimx93 = "2.10.0" +PREFERRED_VERSION_tensorflow-lite-host-tools:ccimx93 = "2.10.0" +PREFERRED_VERSION_tensorflow-lite-host-tools-native:ccimx93 = "2.10.0" + # Optee runtime packages to install OPTEE_PKGS ??= "optee-client optee-os" diff --git a/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite-2.10.0.inc b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite-2.10.0.inc new file mode 100644 index 000000000..007d1ac97 --- /dev/null +++ b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite-2.10.0.inc @@ -0,0 +1,5 @@ +# Copyright 2020-2021 NXP + +TENSORFLOW_LITE_SRC ?= "git://github.com/nxp-imx/tensorflow-imx.git;protocol=https" +SRCBRANCH_tf = "lf-6.1.1_1.0.0" +SRCREV_tf = "6cac366ef5b7e632305c2413875ce2d3b72c03dd" diff --git a/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite-ethosu-delegate_2.10.0.bb b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite-ethosu-delegate_2.10.0.bb new file mode 100644 index 000000000..a0de103d8 --- /dev/null +++ b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite-ethosu-delegate_2.10.0.bb @@ -0,0 +1,61 @@ +# Copyright 2020-2023 NXP +DESCRIPTION = "TensorFlow Lite Ethos-u Delegate" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +DEPENDS = "tensorflow-lite ethos-u-driver-stack" + +require tensorflow-lite-${PV}.inc + +TENSORFLOW_LITE_ETHOSU_DELEGATE_SRC ?= "git://github.com/nxp-imx/tflite-ethosu-delegate-imx.git;protocol=https" +SRCBRANCH_ethosu = "lf-6.1.1_1.0.0" +SRCREV_ethosu = "4bd28d3e64d26f4d5b5ee358036b2d06f3322a57" + +SRCREV_FORMAT = "ethosu_tf" + +SRC_URI = "${TENSORFLOW_LITE_ETHOSU_DELEGATE_SRC};branch=${SRCBRANCH_ethosu};name=ethosu \ + ${TENSORFLOW_LITE_SRC};branch=${SRCBRANCH_tf};name=tf;destsuffix=tfgit \ +" + +S = "${WORKDIR}/git" + +inherit python3native cmake + +EXTRA_OECMAKE = "-DCMAKE_SYSROOT=${PKG_CONFIG_SYSROOT_DIR}" +EXTRA_OECMAKE += " \ + -DFETCHCONTENT_FULLY_DISCONNECTED=OFF \ + -DFETCHCONTENT_SOURCE_DIR_TENSORFLOW=${WORKDIR}/tfgit \ + -DTFLITE_LIB_LOC=${STAGING_DIR_HOST}/usr/lib/libtensorflow-lite.so \ + ${S} \ +" + +CXXFLAGS += "-fPIC" + +do_configure[network] = "1" +do_configure:prepend() { + export HTTP_PROXY=${http_proxy} + export HTTPS_PROXY=${https_proxy} + export http_proxy=${http_proxy} + export https_proxy=${https_proxy} + + # There is no Fortran compiler in the toolchain, but bitbake sets this variable anyway + # with unavailable binary. + export FC="" +} + +do_install() { + # install libraries + install -d ${D}${libdir} + for lib in ${B}/lib*.so* + do + cp --no-preserve=ownership -d $lib ${D}${libdir} + done +} + +INHIBIT_PACKAGE_DEBUG_SPLIT = "1" + +# Output library is unversioned +SOLIBS = ".so" +FILES_SOLIBSDEV = "" + +COMPATIBLE_MACHINE = "(mx93-nxp-bsp)" diff --git a/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite-host-tools_2.10.0.bb b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite-host-tools_2.10.0.bb new file mode 100644 index 000000000..191ddc0ad --- /dev/null +++ b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite-host-tools_2.10.0.bb @@ -0,0 +1,29 @@ +# Copyright 2022 NXP +DESCRIPTION = "Host tools required for build of TensorFlow Lite C++ Library unit tests and Evaluation Tools" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=4158a261ca7f2525513e31ba9c50ae98" + +require tensorflow-lite-${PV}.inc +SRC_URI = "${TENSORFLOW_LITE_SRC};branch=${SRCBRANCH_tf};name=tf" + +inherit cmake + +S = "${WORKDIR}/git" +OECMAKE_SOURCEPATH = "${S}/tensorflow/lite/tools/cmake/native_tools" + +BBCLASSEXTEND = "native nativesdk" + +EXTRA_OECMAKE = " \ + -DFETCHCONTENT_FULLY_DISCONNECTED=OFF \ + -DCMAKE_SYSROOT=${PKG_CONFIG_SYSROOT_DIR} \ +" + +CXXFLAGS += "-fPIC" + +do_configure[network] = "1" +do_configure:prepend() { + export HTTP_PROXY=${http_proxy} + export HTTPS_PROXY=${https_proxy} + export http_proxy=${http_proxy} + export https_proxy=${https_proxy} +} \ No newline at end of file diff --git a/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite/tensorflow-lite.pc.in b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite/tensorflow-lite.pc.in new file mode 100644 index 000000000..1d3a96419 --- /dev/null +++ b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite/tensorflow-lite.pc.in @@ -0,0 +1,6 @@ + Name: tensorflow lite + Description: tensorflow lite static library + Version: @version@ + Requires: + Libs: -L@libdir@ -ltensorflow-lite -lrt + Cflags: -I@includedir@ diff --git a/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite_2.%.bbappend b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite_2.%.bbappend new file mode 100644 index 000000000..13b6d3f84 --- /dev/null +++ b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite_2.%.bbappend @@ -0,0 +1,12 @@ +FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" + +SRC_URI:append = " file://tensorflow-lite.pc.in" + +do_install:append() { + install -d ${D}${libdir}/pkgconfig + install -m 0644 ${WORKDIR}/tensorflow-lite.pc.in ${D}${libdir}/pkgconfig/tensorflow2-lite.pc + + sed -i 's:@version@:${PV}:g + s:@libdir@:${libdir}:g + s:@includedir@:${includedir}:g' ${D}${libdir}/pkgconfig/tensorflow2-lite.pc +} diff --git a/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite_2.10.0.bb b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite_2.10.0.bb new file mode 100644 index 000000000..a72ac949f --- /dev/null +++ b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/tensorflow-lite/tensorflow-lite_2.10.0.bb @@ -0,0 +1,132 @@ +# Copyright 2020-2021 NXP +DESCRIPTION = "TensorFlow Lite C++ Library" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=4158a261ca7f2525513e31ba9c50ae98" + + +DEPENDS = "flatbuffers python3-numpy-native python3-pip-native python3-pybind11-native python3-wheel-native unzip-native \ + python3 tensorflow-protobuf jpeg zlib ${BPN}-host-tools-native" + +require tensorflow-lite-${PV}.inc +SRC_URI = "${TENSORFLOW_LITE_SRC};branch=${SRCBRANCH_tf};name=tf" + +SRC_URI += "https://storage.googleapis.com/download.tensorflow.org/models/mobilenet_v1_2018_08_02/mobilenet_v1_1.0_224_quant.tgz;name=model-mobv1" +SRC_URI[model-mobv1.md5sum] = "36af340c00e60291931cb30ce32d4e86" +SRC_URI[model-mobv1.sha256sum] = "d32432d28673a936b2d6281ab0600c71cf7226dfe4cdcef3012555f691744166" + +S = "${WORKDIR}/git" + +inherit python3native cmake + +PACKAGECONFIG ??= "${PACKAGECONFIG_ETHOSU}" +PACKAGECONFIG_ETHOSU = "" +PACKAGECONFIG_ETHOSU:mx93-nxp-bsp = "ethosu" + +PACKAGECONFIG[ethosu] = "-DTFLITE_ENABLE_ETHOSU=on,-DTFLITE_ENABLE_ETHOSU=off,ethos-u-driver-stack" + +EXTRA_OECMAKE = " \ + -DCMAKE_SYSROOT=${PKG_CONFIG_SYSROOT_DIR} \ + -DFETCHCONTENT_FULLY_DISCONNECTED=OFF \ + -DTFLITE_EVAL_TOOLS=on \ + -DTFLITE_HOST_TOOLS_DIR=${STAGING_BINDIR_NATIVE} \ + -DTFLITE_BUILD_SHARED_LIB=on \ + -DTFLITE_ENABLE_NNAPI=off \ + -DTFLITE_ENABLE_NNAPI_VERBOSE_VALIDATION=on \ + -DTFLITE_ENABLE_RUY=on \ + -DTFLITE_ENABLE_XNNPACK=on \ + -DTFLITE_PYTHON_WRAPPER_BUILD_CMAKE2=on \ + -DTFLITE_ENABLE_EXTERNAL_DELEGATE=on \ + ${S}/tensorflow/lite/ \ +" +EXTRA_OECMAKE_BUILD = "benchmark_model label_image" + +CXXFLAGS += "-fPIC" + +do_configure[network] = "1" +do_configure:prepend() { + export HTTP_PROXY=${http_proxy} + export HTTPS_PROXY=${https_proxy} + export http_proxy=${http_proxy} + export https_proxy=${https_proxy} + + # There is no Fortran compiler in the toolchain, but bitbake sets this variable anyway + # with unavailable binary. + export FC="" +} + + +do_compile:append () { + # build pip package + cd ${B} + CI_BUILD_PYTHON=${PYTHON} BUILD_NUM_JOBS=8 ${S}/tensorflow/lite/tools/pip_package/build_pip_package_with_cmake2.sh ${TARGET_ARCH} +} + +do_install() { + # install libraries + install -d ${D}${libdir} + for lib in ${B}/lib*.so* + do + cp --no-preserve=ownership -d $lib ${D}${libdir} + done + + # install header files + install -d ${D}${includedir}/tensorflow/lite + cd ${S}/tensorflow/lite + cp --parents \ + $(find . -name "*.h*") \ + ${D}${includedir}/tensorflow/lite + + # install version.h from core + install -d ${D}${includedir}/tensorflow/core/public + cp ${S}/tensorflow/core/public/version.h ${D}${includedir}/tensorflow/core/public + + # install examples + install -d ${D}${bindir}/${PN}-${PV}/examples + install -m 0555 ${B}/examples/label_image/label_image ${D}${bindir}/${PN}-${PV}/examples + install -m 0555 ${B}/tools/benchmark/benchmark_model ${D}${bindir}/${PN}-${PV}/examples + install -m 0555 ${B}/tools/evaluation/coco_object_detection_run_eval ${D}${bindir}/${PN}-${PV}/examples + install -m 0555 ${B}/tools/evaluation/imagenet_image_classification_run_eval ${D}${bindir}/${PN}-${PV}/examples + install -m 0555 ${B}/tools/evaluation/inference_diff_run_eval ${D}${bindir}/${PN}-${PV}/examples + + # install label_image data + cp ${S}/tensorflow/lite/examples/label_image/testdata/grace_hopper.bmp ${D}${bindir}/${PN}-${PV}/examples + cp ${S}/tensorflow/lite/java/ovic/src/testdata/labels.txt ${D}${bindir}/${PN}-${PV}/examples + + + # Install python example + cp ${S}/tensorflow/lite/examples/python/label_image.py ${D}${bindir}/${PN}-${PV}/examples + + # Install mobilenet tflite file + cp ${WORKDIR}/mobilenet_*.tflite ${D}${bindir}/${PN}-${PV}/examples + + # Install pip package + install -d ${D}/${PYTHON_SITEPACKAGES_DIR} + ${STAGING_BINDIR_NATIVE}/pip3 install --disable-pip-version-check -vvv --platform linux_${TARGET_ARCH} \ + -t ${D}/${PYTHON_SITEPACKAGES_DIR} --no-cache-dir --no-deps \ + ${B}/tflite_pip/dist/tflite_runtime-*.whl +} + +RDEPENDS:${PN} = " \ + python3 \ + python3-numpy \ + ${RDEPENDS_OPENVX} \ +" +RDEPENDS_OPENVX = "" +RDEPENDS_OPENVX:mx8-nxp-bsp:imxgpu = "libnn-imx nn-imx" +RDEPENDS_OPENVX:mx8mm-nxp-bsp = "" +# The tensorflow-lite implementation for 8ULP uses CPU, and so doesn't +# support OpenVX +RDEPENDS_OPENVX:mx8ulp-nxp-bsp = "" + +# TensorFlow and TensorFlow Lite both exports few files, suppress the error +# SSTATE_ALLOW_OVERLAP_FILES = "${D}${includedir}" +SSTATE_ALLOW_OVERLAP_FILES = "/" + +INHIBIT_PACKAGE_DEBUG_SPLIT = "1" + +INSANE_SKIP:${PN} += " \ + already-stripped \ + staticdev \ +" + +FILES:${PN} += "${libdir}/python*" From 7e1b8bd65debb42b4b815d72f0d37b7d18c3a434 Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Tue, 13 Jun 2023 11:17:06 +0200 Subject: [PATCH 042/151] deepview-rt: fix build error when using tensorflow version 2.10 Update binary package to match backported version of tensorflow-lite. https://onedigi.atlassian.net/browse/DEL-8137 https://onedigi.atlassian.net/browse/DEL-8563 Signed-off-by: Isaac Hermida Signed-off-by: Javier Viguera --- .../conf/machine/include/imx-digi-base.inc | 1 + .../deepview-rt_2.4.46.1-aarch64.bb | 57 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/deepview-rt/deepview-rt_2.4.46.1-aarch64.bb diff --git a/meta-digi-arm/conf/machine/include/imx-digi-base.inc b/meta-digi-arm/conf/machine/include/imx-digi-base.inc index 44304219a..c4748e379 100644 --- a/meta-digi-arm/conf/machine/include/imx-digi-base.inc +++ b/meta-digi-arm/conf/machine/include/imx-digi-base.inc @@ -279,6 +279,7 @@ PREFERRED_VERSION_optee-test:mx8-nxp-bsp ??= "3.19.0.imx" PREFERRED_VERSION_optee-test:mx9-nxp-bsp ??= "3.19.0.imx" # Machine learning backports from NXP's lf-6.1.1_1.0.0 release +PREFERRED_VERSION_deepview-rt:ccimx93 = "2.4.46.1-aarch64" PREFERRED_VERSION_tensorflow-lite:ccimx93 = "2.10.0" PREFERRED_VERSION_tensorflow-lite-host-tools:ccimx93 = "2.10.0" PREFERRED_VERSION_tensorflow-lite-host-tools-native:ccimx93 = "2.10.0" diff --git a/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/deepview-rt/deepview-rt_2.4.46.1-aarch64.bb b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/deepview-rt/deepview-rt_2.4.46.1-aarch64.bb new file mode 100644 index 000000000..ec22eec23 --- /dev/null +++ b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/deepview-rt/deepview-rt_2.4.46.1-aarch64.bb @@ -0,0 +1,57 @@ +DESCRIPTION = "This package includes the updated and experimental ModelRunner for TensorFlow Lite and ARM NN. Also in this repository is a pre-release of DeepViewRT with support for the OpenVX backend." +LICENSE = "Proprietary" +LIC_FILES_CHKSUM = "file://COPYING;md5=ea25d099982d035af85d193c88a1b479" + +DEPENDS = "python3 python3-pip-native" + +SRC_URI = "${FSL_MIRROR}/${BPN}-${PV}.bin;fsl-eula=true" +SRC_URI[md5sum] = "a4782e44df2254d30f7c6b0a45c4102e" +SRC_URI[sha256sum] = "40d6c12bbe5fc29a257a1717684ec650bd390eb1565c5bca82ec56e3ffbcf918" +S = "${WORKDIR}/${BPN}-${PV}" + +inherit fsl-eula-unpack python3native + +PACKAGECONFIG ?= "${PACKAGECONFIG_OPENVX}" +PACKAGECONFIG_OPENVX = "" +PACKAGECONFIG_OPENVX:mx8-nxp-bsp:imxgpu = "openvx" +PACKAGECONFIG_OPENVX:mx8mm-nxp-bsp = "" +# The tensorflow-lite implementation for 8ULP uses CPU, and so doesn't +# support OpenVX +PACKAGECONFIG_OPENVX:mx8ulp-nxp-bsp = "" + +PACKAGECONFIG[openvx] = ",,,libopenvx-imx" + +do_install () { + install -d ${D}${bindir} + install -d ${D}${libdir} + install -d ${D}${includedir} + install -d ${D}/${PYTHON_SITEPACKAGES_DIR} + + cp -r ${S}/modelrunner/bin/* ${D}${bindir} + cp -rP ${S}/modelrunner/lib/* ${D}${libdir} + cp -rP ${S}/${BPN}/lib/* ${D}${libdir} + cp -r ${S}/${BPN}/include/* ${D}${includedir} + if ${@bb.utils.contains('PACKAGECONFIG', 'openvx', 'false', 'true', d)} ; then + rm ${D}${libdir}/deepview-rt-openvx.so + fi + + ${STAGING_BINDIR_NATIVE}/pip3 install --disable-pip-version-check -v \ + -t ${D}/${PYTHON_SITEPACKAGES_DIR} --no-cache-dir --no-deps \ + ${S}/whl/deepview_rt-*.whl + + chown -R root:root "${D}" +} + +INHIBIT_PACKAGE_STRIP = "1" +INHIBIT_PACKAGE_DEBUG_SPLIT = "1" +INHIBIT_SYSROOT_STRIP = "1" + +FILES_SOLIBSDEV = "" + +FILES:${PN} += "${libdir}/*" +RDEPENDS:${PN} = "onnxruntime tensorflow-lite" +INSANE_SKIP:${PN} += "dev-so dev-deps ldflags" + +BBCLASSEXTEND = "nativesdk" + +COMPATIBLE_MACHINE = "(mx8-nxp-bsp|mx9-nxp-bsp)" From cbe83df69ab4f7f15f5772af817f618e827edd5c Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Wed, 7 Jun 2023 10:33:25 +0200 Subject: [PATCH 043/151] packagegroup-imx-ml: add missing packages for imx93 These packages are new from NXP's release (lf-6.1.1_1.0.0). https://onedigi.atlassian.net/browse/DEL-8137 https://onedigi.atlassian.net/browse/DEL-8563 Signed-off-by: Isaac Hermida Signed-off-by: Javier Viguera --- .../recipes-fsl/packagegroup/packagegroup-imx-ml.bbappend | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 meta-digi-dey/dynamic-layers/meta-ml/recipes-fsl/packagegroup/packagegroup-imx-ml.bbappend diff --git a/meta-digi-dey/dynamic-layers/meta-ml/recipes-fsl/packagegroup/packagegroup-imx-ml.bbappend b/meta-digi-dey/dynamic-layers/meta-ml/recipes-fsl/packagegroup/packagegroup-imx-ml.bbappend new file mode 100644 index 000000000..115c1e62a --- /dev/null +++ b/meta-digi-dey/dynamic-layers/meta-ml/recipes-fsl/packagegroup/packagegroup-imx-ml.bbappend @@ -0,0 +1,7 @@ +# Copyright 2023 Digi International Inc. + +# ARM ethos-u package +ETHOS_U_PKGS:append:mx93-nxp-bsp = " \ + eiq-examples \ + tensorflow-lite-ethosu-delegate \ +" From 9acc53d948edcac1249cef9e13db61cc739c9b05 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Mon, 26 Jun 2023 15:40:14 +0200 Subject: [PATCH 044/151] flatbuffers: update to version 2.0.7 Backport from NXP's lf-6.1.1-1.0.0 release for the ccimx93 (meta-ml layer). This version of flatbuffers is needed for ethos-u-vela version 3.6.0 (backported in following commit). Signed-off-by: Javier Viguera --- .../conf/machine/include/imx-digi-base.inc | 2 ++ .../flatbuffers/files/flatbuffers.pc.in | 7 ++++ .../flatbuffers/flatbuffers_2.%.bbappend | 11 ++++++ .../flatbuffers/flatbuffers_2.0.7.bb | 34 +++++++++++++++++++ .../flatbuffers/python3-flatbuffers_2.0.7.bb | 14 ++++++++ 5 files changed, 68 insertions(+) create mode 100644 meta-digi-dey/dynamic-layers/meta-ml/recipes-devtools/flatbuffers/files/flatbuffers.pc.in create mode 100644 meta-digi-dey/dynamic-layers/meta-ml/recipes-devtools/flatbuffers/flatbuffers_2.%.bbappend create mode 100644 meta-digi-dey/dynamic-layers/meta-ml/recipes-devtools/flatbuffers/flatbuffers_2.0.7.bb create mode 100644 meta-digi-dey/dynamic-layers/meta-ml/recipes-devtools/flatbuffers/python3-flatbuffers_2.0.7.bb diff --git a/meta-digi-arm/conf/machine/include/imx-digi-base.inc b/meta-digi-arm/conf/machine/include/imx-digi-base.inc index c4748e379..f0ea6bc5a 100644 --- a/meta-digi-arm/conf/machine/include/imx-digi-base.inc +++ b/meta-digi-arm/conf/machine/include/imx-digi-base.inc @@ -280,6 +280,8 @@ PREFERRED_VERSION_optee-test:mx9-nxp-bsp ??= "3.19.0.imx" # Machine learning backports from NXP's lf-6.1.1_1.0.0 release PREFERRED_VERSION_deepview-rt:ccimx93 = "2.4.46.1-aarch64" +PREFERRED_VERSION_flatbuffers:ccimx93 = "2.0.7" +PREFERRED_VERSION_flatbuffers-native:ccimx93 = "2.0.7" PREFERRED_VERSION_tensorflow-lite:ccimx93 = "2.10.0" PREFERRED_VERSION_tensorflow-lite-host-tools:ccimx93 = "2.10.0" PREFERRED_VERSION_tensorflow-lite-host-tools-native:ccimx93 = "2.10.0" diff --git a/meta-digi-dey/dynamic-layers/meta-ml/recipes-devtools/flatbuffers/files/flatbuffers.pc.in b/meta-digi-dey/dynamic-layers/meta-ml/recipes-devtools/flatbuffers/files/flatbuffers.pc.in new file mode 100644 index 000000000..3a0666c3e --- /dev/null +++ b/meta-digi-dey/dynamic-layers/meta-ml/recipes-devtools/flatbuffers/files/flatbuffers.pc.in @@ -0,0 +1,7 @@ +Name: flatbuffers +Description: memory efficient serialization library +Version: @version@ +Requires: +Libs: -L@libdir@ -lflatbuffers +Cflags: -I@includedir@ + diff --git a/meta-digi-dey/dynamic-layers/meta-ml/recipes-devtools/flatbuffers/flatbuffers_2.%.bbappend b/meta-digi-dey/dynamic-layers/meta-ml/recipes-devtools/flatbuffers/flatbuffers_2.%.bbappend new file mode 100644 index 000000000..b7c5e09a5 --- /dev/null +++ b/meta-digi-dey/dynamic-layers/meta-ml/recipes-devtools/flatbuffers/flatbuffers_2.%.bbappend @@ -0,0 +1,11 @@ +FILESEXTRAPATHS:prepend := "${THISDIR}/files:" + +SRC_URI:append = " file://flatbuffers.pc.in" + +do_install:append() { + install -D -m 0644 ${WORKDIR}/flatbuffers.pc.in ${D}${libdir}/pkgconfig/flatbuffers.pc + sed -i 's:@version@:${PV}:g + s:@libdir@:${libdir}:g + s:@includedir@:${includedir}:g' ${D}${libdir}/pkgconfig/flatbuffers.pc +} + diff --git a/meta-digi-dey/dynamic-layers/meta-ml/recipes-devtools/flatbuffers/flatbuffers_2.0.7.bb b/meta-digi-dey/dynamic-layers/meta-ml/recipes-devtools/flatbuffers/flatbuffers_2.0.7.bb new file mode 100644 index 000000000..1fe5facda --- /dev/null +++ b/meta-digi-dey/dynamic-layers/meta-ml/recipes-devtools/flatbuffers/flatbuffers_2.0.7.bb @@ -0,0 +1,34 @@ +SUMMARY = "Memory Efficient Serialization Library" +HOMEPAGE = "https://github.com/google/flatbuffers" +SECTION = "console/tools" +LICENSE = "Apache-2.0" + +PACKAGE_BEFORE_PN = "${PN}-compiler" +DEPENDS = "flatbuffers-native" + +RDEPENDS:${PN}-compiler = "${PN}" +RDEPENDS:${PN}-${PYTHON_PN} = "${PN}" +RDEPENDS:${PN}-dev += "${PN}-compiler" + +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57" + +SRCREV = "8367664f15c3ea2ee58c67dacf9d630b49466de5" + +SRC_URI = "git://github.com/google/flatbuffers.git;branch=master;protocol=https" + +CVE_CHECK_IGNORE += "CVE-2020-35864" + +EXTRA_OECMAKE += "\ + -DFLATBUFFERS_BUILD_TESTS=OFF \ + -DFLATBUFFERS_BUILD_SHAREDLIB=ON \ +" + +EXTRA_OECMAKE:append:class-target = " -DFLATBUFFERS_FLATC_EXECUTABLE=${STAGING_BINDIR_NATIVE}/flatc" + +inherit cmake python3native + +S = "${WORKDIR}/git" + +FILES:${PN}-compiler = "${bindir}" + +BBCLASSEXTEND = "native nativesdk" diff --git a/meta-digi-dey/dynamic-layers/meta-ml/recipes-devtools/flatbuffers/python3-flatbuffers_2.0.7.bb b/meta-digi-dey/dynamic-layers/meta-ml/recipes-devtools/flatbuffers/python3-flatbuffers_2.0.7.bb new file mode 100644 index 000000000..151aa793b --- /dev/null +++ b/meta-digi-dey/dynamic-layers/meta-ml/recipes-devtools/flatbuffers/python3-flatbuffers_2.0.7.bb @@ -0,0 +1,14 @@ +SUMMARY = "Memory Efficient Serialization Library - Python3 Modules" +HOMEPAGE = "https://github.com/google/flatbuffers" +SECTION = "console/tools" +LICENSE = "Apache-2.0" + +LIC_FILES_CHKSUM = "file://../LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57" + +SRCREV = "8367664f15c3ea2ee58c67dacf9d630b49466de5" +SRC_URI = "git://github.com/google/flatbuffers.git;branch=master;protocol=https" +S = "${WORKDIR}/git/python" + +RDEPENDS:${PN} = "flatbuffers" + +inherit setuptools3 \ No newline at end of file From 4992b9934f579e0b655648c43e6a0087ccfc1dcd Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Mon, 26 Jun 2023 15:44:57 +0200 Subject: [PATCH 045/151] ethos-u: backport driver, firmware and vela python tool From NXP's lf-6.1.1-1.0.0 release for the ccimx93. Signed-off-by: Javier Viguera --- .../conf/machine/include/imx-digi-base.inc | 1 + .../ethos-u-driver-stack_22.08.bbappend | 6 ++++ .../ethos-u-firmware_22.08.bbappend | 10 +++++++ .../ethos-u-vela/ethos-u-vela_3.6.0.bb | 28 +++++++++++++++++++ 4 files changed, 45 insertions(+) create mode 100644 meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/ethos-u-driver-stack/ethos-u-driver-stack_22.08.bbappend create mode 100644 meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/ethos-u-driver-stack/ethos-u-firmware_22.08.bbappend create mode 100644 meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/ethos-u-vela/ethos-u-vela_3.6.0.bb diff --git a/meta-digi-arm/conf/machine/include/imx-digi-base.inc b/meta-digi-arm/conf/machine/include/imx-digi-base.inc index f0ea6bc5a..09d6c863a 100644 --- a/meta-digi-arm/conf/machine/include/imx-digi-base.inc +++ b/meta-digi-arm/conf/machine/include/imx-digi-base.inc @@ -280,6 +280,7 @@ PREFERRED_VERSION_optee-test:mx9-nxp-bsp ??= "3.19.0.imx" # Machine learning backports from NXP's lf-6.1.1_1.0.0 release PREFERRED_VERSION_deepview-rt:ccimx93 = "2.4.46.1-aarch64" +PREFERRED_VERSION_ethos-u-vela:ccimx93 = "3.6.0" PREFERRED_VERSION_flatbuffers:ccimx93 = "2.0.7" PREFERRED_VERSION_flatbuffers-native:ccimx93 = "2.0.7" PREFERRED_VERSION_tensorflow-lite:ccimx93 = "2.10.0" diff --git a/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/ethos-u-driver-stack/ethos-u-driver-stack_22.08.bbappend b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/ethos-u-driver-stack/ethos-u-driver-stack_22.08.bbappend new file mode 100644 index 000000000..7056e97c0 --- /dev/null +++ b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/ethos-u-driver-stack/ethos-u-driver-stack_22.08.bbappend @@ -0,0 +1,6 @@ +# Copyright (C) 2023 Digi International + +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=e3fc50a88d0a364313df4b21ef20c29e" + +SRCBRANCH = "lf-6.1.1_1.0.0" +SRCREV = "ca1a424bcd00758e0b50043ac7f8a3ff214e9ed8" diff --git a/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/ethos-u-driver-stack/ethos-u-firmware_22.08.bbappend b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/ethos-u-driver-stack/ethos-u-firmware_22.08.bbappend new file mode 100644 index 000000000..2a73b9bcf --- /dev/null +++ b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/ethos-u-driver-stack/ethos-u-firmware_22.08.bbappend @@ -0,0 +1,10 @@ +# Copyright (C) 2023 Digi International + +LIC_FILES_CHKSUM = "\ + file://LICENSE.txt;md5=e3fc50a88d0a364313df4b21ef20c29e \ + file://LICENSE-GPL-2.0.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ + file://LICENSE-BSD-3.txt;md5=0858ec9c7a80c4a2cf16e4f825a2cc91 \ +" + +SRCBRANCH = "lf-6.1.1_1.0.0" +SRCREV = "c80a413664f650c366fc4721474a3fe1d1503eb5" diff --git a/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/ethos-u-vela/ethos-u-vela_3.6.0.bb b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/ethos-u-vela/ethos-u-vela_3.6.0.bb new file mode 100644 index 000000000..031be0fda --- /dev/null +++ b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/ethos-u-vela/ethos-u-vela_3.6.0.bb @@ -0,0 +1,28 @@ +# Copyright 2022 NXP +DESCRIPTION = "The vela tool is used to compile a TensorFlow Lite for \ +Microcontrollers neural network model into an optimised version that \ +can run on an embedded system containing an Arm Ethos-U NPU" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=e3fc50a88d0a364313df4b21ef20c29e" +DEPENDS = "python3-pip-native python3-wheel-native flatbuffers python3-numpy python3-lxml" + +SRC_URI = "${VELA_SRC};branch=${SRCBRANCH}" +VELA_SRC ?= "git://github.com/nxp-imx/ethos-u-vela.git;protocol=https" +SRCBRANCH = "lf-6.1.1_1.0.0" +SRCREV = "8b138a2e6880e31bd199764db9c5177c46bd5579" + +S = "${WORKDIR}/git" + +inherit setuptools3 + +do_compile[network] = "1" +do_compile:prepend() { + export HTTP_PROXY=${http_proxy} + export HTTPS_PROXY=${https_proxy} + export http_proxy=${http_proxy} + export https_proxy=${https_proxy} +} + +RDEPENDS:${PN} += "flatbuffers python3-numpy python3-lxml" + +COMPATIBLE_MACHINE = "(mx93-nxp-bsp)" From 54a0d44df34740f2e6b6dfbab3acec80579fa4da Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Mon, 26 Jun 2023 16:08:08 +0200 Subject: [PATCH 046/151] onnxruntime: update revision and fix rdepends Backport changes from NXP's lf-6.1.1-1.0.0 release for the ccimx93. Signed-off-by: Javier Viguera --- .../onnxruntime/onnxruntime_1.10.0.bbappend | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/onnxruntime/onnxruntime_1.10.0.bbappend diff --git a/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/onnxruntime/onnxruntime_1.10.0.bbappend b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/onnxruntime/onnxruntime_1.10.0.bbappend new file mode 100644 index 000000000..c21ee1e10 --- /dev/null +++ b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/onnxruntime/onnxruntime_1.10.0.bbappend @@ -0,0 +1,8 @@ +# Copyright (C) 2023 Digi International + +SRCBRANCH_runtime:ccimx93 = "lf-6.1.1_1.0.0" +SRCREV_runtime:ccimx93 = "66e3e9a93840ed1e55dc2d7e894c0ae26fb0e51e" + +# Updated flatbuffers recipe for ccimx93, renamed the runtime python package +PYTHON_RDEPENDS:remove:ccimx93 = "flatbuffers-${PYTHON_PN}" +PYTHON_RDEPENDS:append:ccimx93 = " ${PYTHON_PN}-flatbuffers" From fbb261d4b8065b4cb03212fb17d88c06a31695e5 Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Mon, 26 Jun 2023 17:35:40 +0200 Subject: [PATCH 047/151] ethos-u-driver-stack: use ethosu_firmware without debug port The default ethosu_firmware in github reconfigures the uart2 to be used as debug port. Those pins are used to manage the HW flow control for the Bluetooth chip. Build a custom ethosu_firmware that does not reconfigure the uart2 pins. Compiled from internal "ethos_u_firmware.git" repository on Stash, with revision 48a4b9e6a0770212aac529fb7f81ed2e6ff51cbd md5sum: 0bf8686fcabec7378483755106dc6433 https://onedigi.atlassian.net/browse/DEL-8587 Signed-off-by: Isaac Hermida --- .../ethos-u-firmware/ccimx93/ethosu_firmware | Bin 0 -> 242356 bytes .../ethos-u-firmware_22.08.bbappend | 18 ++++++++++-------- 2 files changed, 10 insertions(+), 8 deletions(-) create mode 100755 meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/ethos-u-driver-stack/ethos-u-firmware/ccimx93/ethosu_firmware diff --git a/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/ethos-u-driver-stack/ethos-u-firmware/ccimx93/ethosu_firmware b/meta-digi-dey/dynamic-layers/meta-ml/recipes-libraries/ethos-u-driver-stack/ethos-u-firmware/ccimx93/ethosu_firmware new file mode 100755 index 0000000000000000000000000000000000000000..cac0eee6a8486b5401ada74d568f733f3839c6bb GIT binary patch literal 242356 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 z Date: Tue, 27 Jun 2023 10:56:56 +0200 Subject: [PATCH 048/151] firmware-nxp-wifi: use a more recent FW till it is released Currenlty, the github FW version is a bit old and some functionality does not work on latest IW61x batches. Use this FW binary till it is released on github. This is required to have WiFi and Bt working simultaneously. 0c6d454ea83b1a78b4e60df16f478f43 sduart_nw61x_v1.bin.se Signed-off-by: Isaac Hermida --- .../ccimx93/sduart_nw61x_v1.bin.se | Bin 0 -> 841816 bytes .../firmware-imx/firmware-nxp-wifi_%.bbappend | 7 ++++++- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-nxp-wifi/ccimx93/sduart_nw61x_v1.bin.se diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-nxp-wifi/ccimx93/sduart_nw61x_v1.bin.se b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-nxp-wifi/ccimx93/sduart_nw61x_v1.bin.se new file mode 100644 index 0000000000000000000000000000000000000000..f9bcce6c7c47e31c6e365bd89d90f5b907c9ef8c GIT binary patch literal 841816 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 fChd=2FcOwI`cSRIxZz-5!o6F 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%0Am3F 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

P^nVHoGw3!zu90d&*LcZDA%L`C@79}UDP`W^e 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 Date: Thu, 22 Jun 2023 13:53:42 +0200 Subject: [PATCH 049/151] mkproject.sh: remove i.MX8X platforms from blacklist Signed-off-by: Gabriel Valcazar --- sdk/mkproject.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/mkproject.sh b/sdk/mkproject.sh index de817f807..86a4b2824 100755 --- a/sdk/mkproject.sh +++ b/sdk/mkproject.sh @@ -28,7 +28,7 @@ MKP_NONE="\033[0m" MKP_CONFIGPATH="${MKP_SCRIPTPATH}/sources/meta-digi/sdk/config" # Blacklist platforms (not officially supported in a DEY release) -MKP_BLACKLIST_PLATFORMS="ccimx8x-sbc-express ccimx8x-sbc-pro" +MKP_BLACKLIST_PLATFORMS="" MKP_SETUP_ENVIRONMENT='#!/bin/bash From e35ff312e38f10042116acfb076b6eed9178ab5d Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Thu, 22 Jun 2023 13:55:39 +0200 Subject: [PATCH 050/151] linux-dey-5.15: add support for ccimx8x Signed-off-by: Gabriel Valcazar --- meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb b/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb index 70f87c511..cf983af09 100644 --- a/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb +++ b/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb @@ -7,4 +7,4 @@ SRCBRANCH:stm32mpcommon = "v5.15.67/stm/master" SRCREV = "${AUTOREV}" SRCREV:stm32mpcommon = "${AUTOREV}" -COMPATIBLE_MACHINE = "(ccimx6ul|ccimx8m|ccimx6|ccmp1)" +COMPATIBLE_MACHINE = "(ccimx6ul|ccimx8m|ccimx6|ccmp1|ccimx8x)" From 8eb5cf6a1a92d9223db4f5346baa806e638a119c Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Thu, 22 Jun 2023 13:58:21 +0200 Subject: [PATCH 051/151] ccimx8x: populate variables related to imx-boot These variables are needed for imx-boot compilation Signed-off-by: Gabriel Valcazar --- meta-digi-arm/conf/machine/include/ccimx8x.inc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/meta-digi-arm/conf/machine/include/ccimx8x.inc b/meta-digi-arm/conf/machine/include/ccimx8x.inc index e48438e53..47eb22a8b 100644 --- a/meta-digi-arm/conf/machine/include/ccimx8x.inc +++ b/meta-digi-arm/conf/machine/include/ccimx8x.inc @@ -70,6 +70,13 @@ MACHINE_FEATURES += "accel-graphics wifi bluetooth cryptochip pci mca" # TrustFence TRUSTFENCE_SIGN_MODE = "AHAB" +IMXBOOT_TARGETS = "flash" + +IMX_BOOT_SOC_TARGET = "iMX8QX" +IMX_BOOT_SEEK = "32" + +IMX_EXTRA_FIRMWARE:mx8x-generic-bsp = "digi-sc-firmware imx-seco" + # SWUpdate sw-description configuration BOOTFS_EXT ?= ".boot.vfat" ROOTFS_EXT ?= '${@bb.utils.contains("IMAGE_FEATURES", "read-only-rootfs", ".squashfs", ".ext4.gz", d)}' From fe53d9fe5c5786d5bff9310e2bdd2f0fccc9e785 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Thu, 22 Jun 2023 13:59:24 +0200 Subject: [PATCH 052/151] u-boot-dey: re-order ccimx8x deployment steps to avoid errors For the ccimx8x, we changed the order of the steps in do_deploy() from: Deploy -> Rename files -> Move binaries To: Deploy -> Move binaries -> Rename files When it's time to rename the files, they won't be in their original place and the process will fail. Make sure we move the files after they've been renamed to avoid errors. Also, one move operation is enough for all artifacts, so remove the second operation. Signed-off-by: Gabriel Valcazar --- meta-digi-arm/recipes-bsp/u-boot/u-boot-dey.inc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey.inc b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey.inc index 893d655b4..67dcc51fe 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey.inc +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey.inc @@ -182,12 +182,11 @@ BOOT_TOOLS:ccmp1 = "u-boot" FIP_UBOOT_HEADER = "ccmp15-dvk" FIP_UBOOT_HEADER:ccmp13 = "ccmp13-dvk" -do_deploy:append:ccimx8x() { +adapt_uboot_filenames:append:ccimx8x() { # Move all U-Boot artifacts to the imx-boot-tools folder # U-Boot images are not bootable on the i.MX8X install -d ${DEPLOYDIR}/${BOOT_TOOLS} mv ${DEPLOYDIR}/u-boot* ${DEPLOYDIR}/${BOOT_TOOLS}/ - mv ${DEPLOYDIR}/${UBOOT_SYMLINK}-* ${DEPLOYDIR}/${BOOT_TOOLS}/ } do_deploy:append:ccimx8m() { From 9ce94e4af4ee6c719762a354102193aeda0cf2ad Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Thu, 22 Jun 2023 17:55:26 +0200 Subject: [PATCH 053/151] imx-boot: re-add ccimx8x support Use our custom compile/install/deploy functions from DEY 3.2. NXP's imx-boot recipe assumes only one U-Boot config and SOC revision, but we have multiple, so we have to rewrite all of these functions. Signed-off-by: Gabriel Valcazar --- .../imx-mkimage/imx-boot_1.0.bbappend | 104 +++++++++++++++++- 1 file changed, 103 insertions(+), 1 deletion(-) diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend index 99d6df569..dc627945f 100644 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend @@ -17,6 +17,18 @@ DEPENDS += "${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', 'trustfence-sign-too UUU_BOOTLOADER = "" UUU_BOOTLOADER_TAGGED = "" +compile_mx8x() { + bbnote 8QX boot binary build + cp ${DEPLOY_DIR_IMAGE}/${SECO_FIRMWARE_NAME} ${BOOT_STAGING} + cp ${DEPLOY_DIR_IMAGE}/${ATF_MACHINE_NAME} ${BOOT_STAGING}/bl31.bin + for ramc in ${RAM_CONFIGS}; do + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${SC_FIRMWARE_NAME}-${ramc} ${BOOT_STAGING}/ + done + for type in ${UBOOT_CONFIG}; do + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/u-boot-${type}.bin ${BOOT_STAGING}/ + done +} + compile_mx8m:append:ccimx8m() { # Create dummy DEK blob to support building with encrypted u-boot if [ -n "${TRUSTFENCE_DEK_PATH}" ] && [ "${TRUSTFENCE_DEK_PATH}" != "0" ]; then @@ -29,7 +41,56 @@ do_compile:append:ccimx8m() { make SOC=${IMX_BOOT_SOC_TARGET} dtbs=${UBOOT_DTB_NAME} print_fit_hab } -do_deploy:append() { +do_compile:ccimx8x () { + compile_${SOC_FAMILY} + if ${DEPLOY_OPTEE}; then + cp ${DEPLOY_DIR_IMAGE}/tee.bin {BOOT_STAGING} + fi + # mkimage for i.MX8 + for type in ${UBOOT_CONFIG}; do + RAM_SIZE="$(echo ${type} | sed -e 's,.*[a-z]\+\([0-9]\+[M|G]B\)$,\1,g')" + for ramc in ${RAM_CONFIGS}; do + if echo "${ramc}" | grep -qs "${RAM_SIZE}"; then + # Match U-Boot memory size and and SCFW memory configuration + cd ${BOOT_STAGING} + ln -sf u-boot-${type}.bin u-boot.bin + ln -sf ${SC_FIRMWARE_NAME}-${ramc} scfw_tcm.bin + cd - + for target in ${IMXBOOT_TARGETS}; do + for rev in ${SOC_REVISIONS}; do + bbnote "building ${IMX_BOOT_SOC_TARGET} - ${ramc} - REV=${rev} ${target}" + make SOC=${IMX_BOOT_SOC_TARGET} dtbs=${UBOOT_DTB_NAME} REV=${rev} ${target} > ${S}/mkimage-${target}.log 2>&1 + if [ -e "${BOOT_STAGING}/flash.bin" ]; then + cp ${BOOT_STAGING}/flash.bin ${S}/${UBOOT_PREFIX}-${MACHINE}-${rev}-${ramc}.bin-${target} + fi + SCFWBUILT="yes" + done + done + rm ${BOOT_STAGING}/scfw_tcm.bin + rm ${BOOT_STAGING}/u-boot.bin + # Remove u-boot-atf.bin and u-boot-hash.bin so they get generated with the next iteration's U-Boot + rm ${BOOT_STAGING}/u-boot-atf.bin + rm ${BOOT_STAGING}/u-boot-hash.bin + fi + done + done + + # Check that SCFW was built at least once + if [ "${IMX_BOOT_SOC_TARGET}" = "iMX8QX" and "${SCFWBUILT}" != "yes" ]; then + bbfatal "SCFW was not built!" + fi +} + +do_install:ccimx8x () { + install -d ${D}/boot + for bin in ${BOOTABLE_ARTIFACTS}; do + for target in ${IMXBOOT_TARGETS}; do + install -m 0644 ${S}/${bin}-${target} ${D}/boot/ + done + done +} + +generate_symlinks() { # imx-boot recipe in meta-freescale assumes only *one* build configuration # (otherwise variable BOOT_CONFIG_MACHINE would expand to something incorrect) for target in ${IMXBOOT_TARGETS}; do @@ -40,12 +101,53 @@ do_deploy:append() { } do_deploy:append:ccimx8m() { + generate_symlinks for target in ${IMXBOOT_TARGETS}; do install -m 0644 ${BOOT_STAGING}/mkimage-${target}.log ${DEPLOYDIR}/${BOOT_TOOLS} done install -m 0644 ${BOOT_STAGING}/mkimage-print_fit_hab.log ${DEPLOYDIR}/${BOOT_TOOLS} } +do_deploy:append:ccimx93() { + generate_symlinks +} + +deploy_mx8x() { + install -d ${DEPLOYDIR}/${BOOT_TOOLS} + install -m 0644 ${BOOT_STAGING}/${SECO_FIRMWARE_NAME} ${DEPLOYDIR}/${BOOT_TOOLS} + install -m 0755 ${S}/${TOOLS_NAME} ${DEPLOYDIR}/${BOOT_TOOLS} +} + +do_deploy:ccimx8x () { + deploy_${SOC_FAMILY} + # copy tee.bin to deploy path + if "${DEPLOY_OPTEE}"; then + install -m 0644 ${DEPLOY_DIR_IMAGE}/tee.bin ${DEPLOYDIR}/${BOOT_TOOLS} + fi + # copy makefile (soc.mak) for reference + install -m 0644 ${BOOT_STAGING}/soc.mak ${DEPLOYDIR}/${BOOT_TOOLS} + # copy the generated boot image to deploy path + for bin in ${BOOTABLE_ARTIFACTS}; do + IMAGE_IMXBOOT_TARGET="" + for target in ${IMXBOOT_TARGETS}; do + # Use first "target" as IMAGE_IMXBOOT_TARGET + if [ "$IMAGE_IMXBOOT_TARGET" = "" ]; then + IMAGE_IMXBOOT_TARGET="$target" + echo "Set boot target as $IMAGE_IMXBOOT_TARGET" + fi + install -m 0644 ${S}/${bin}-${target} ${DEPLOYDIR} + # copy make log for reference + install -m 0644 ${S}/mkimage-${target}.log ${DEPLOYDIR}/${BOOT_TOOLS} + done + cd ${DEPLOYDIR} + ln -sf ${bin}-${IMAGE_IMXBOOT_TARGET} ${bin} + # Link to default bootable U-Boot filename. It gets overwritten + # on every loop so the only last RAM_CONFIG will survive. + ln -sf ${bin}-${IMAGE_IMXBOOT_TARGET} ${BOOTABLE_FILENAME} + cd - + done +} + do_deploy[postfuncs] += "${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', 'trustfence_sign_imxboot', '', d)}" trustfence_sign_imxboot() { TF_SIGN_ENV="CONFIG_SIGN_KEYS_PATH=${TRUSTFENCE_SIGN_KEYS_PATH}" From 6feaa6e3c08db26a4dfe093f267493d007b83573 Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Fri, 30 Jun 2023 08:43:02 +0200 Subject: [PATCH 054/151] ccimx93: bluetooth-init: leave the interface up after attaching Ensure we leave the Bluetooth interface up after attaching it. If not, under some circumstances, it could be down. https://onedigi.atlassian.net/browse/DEL-8608 Signed-off-by: Isaac Hermida --- .../bluez/bluez5-init/ccimx93/bluetooth-init | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta-digi-dey/recipes-connectivity/bluez/bluez5-init/ccimx93/bluetooth-init b/meta-digi-dey/recipes-connectivity/bluez/bluez5-init/ccimx93/bluetooth-init index 54f288b76..d45c45cf2 100644 --- a/meta-digi-dey/recipes-connectivity/bluez/bluez5-init/ccimx93/bluetooth-init +++ b/meta-digi-dey/recipes-connectivity/bluez/bluez5-init/ccimx93/bluetooth-init @@ -47,6 +47,8 @@ bluetooth_start() { fi hciattach -t5 /dev/ttyBt any -s 3000000 3000000 flow && \ + hciconfig ${HCI_IFACE} up && \ + sleep 0.2 && \ log "Bluetooth activated" && return log "[ERROR] Cannot initialize Bluetooth" From 609028fe6654ec3306b82021e452c497ff2fe9c9 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Wed, 28 Jun 2023 13:20:01 +0200 Subject: [PATCH 055/151] digi-sc-firmware: update to v1.11.0.1 This update includes automatic RAM configuration detection, and only one SCFW binary is needed for all ccimx8x variants. Adapt the imx-boot recipe accordingly. Signed-off-by: Gabriel Valcazar --- .../conf/machine/include/ccimx8x.inc | 6 --- .../imx-mkimage/imx-boot_1.0.bbappend | 44 +++++++------------ ...1.11.0.bb => digi-sc-firmware_1.11.0.1.bb} | 23 +++++----- 3 files changed, 27 insertions(+), 46 deletions(-) rename meta-digi-arm/recipes-bsp/digi-sc-firmware/{digi-sc-firmware_1.11.0.bb => digi-sc-firmware_1.11.0.1.bb} (57%) diff --git a/meta-digi-arm/conf/machine/include/ccimx8x.inc b/meta-digi-arm/conf/machine/include/ccimx8x.inc index 47eb22a8b..d7e0748cd 100644 --- a/meta-digi-arm/conf/machine/include/ccimx8x.inc +++ b/meta-digi-arm/conf/machine/include/ccimx8x.inc @@ -23,12 +23,6 @@ BOOTLOADER_SEEK_BOOT ?= "0" BOOTABLE_FILENAME = "${UBOOT_PREFIX}-${MACHINE}.bin" SDIMG_BOOTLOADER = "${DEPLOY_DIR_IMAGE}/${BOOTABLE_FILENAME}" -# RAM variants -# This determines the number of different DCD files, and thus the number of -# different U-Boot binaries required. -# Last one is the default (the one the symlinks point at) -RAM_CONFIGS = "512MB_16bit 1GB_16bit 1GB_32bit 2GB_32bit" - # The original variable used by NXP to store the mkimage "REV" parameter, # REV_OPTION, has a format of "REV=X0". Since we are interested in building # images for multiple revisions and using the revision in the imx-boot filename, diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend index dc627945f..2afe1b837 100644 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend @@ -21,9 +21,7 @@ compile_mx8x() { bbnote 8QX boot binary build cp ${DEPLOY_DIR_IMAGE}/${SECO_FIRMWARE_NAME} ${BOOT_STAGING} cp ${DEPLOY_DIR_IMAGE}/${ATF_MACHINE_NAME} ${BOOT_STAGING}/bl31.bin - for ramc in ${RAM_CONFIGS}; do - cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${SC_FIRMWARE_NAME}-${ramc} ${BOOT_STAGING}/ - done + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${SC_FIRMWARE_NAME} ${BOOT_STAGING}/ for type in ${UBOOT_CONFIG}; do cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/u-boot-${type}.bin ${BOOT_STAGING}/ done @@ -48,31 +46,23 @@ do_compile:ccimx8x () { fi # mkimage for i.MX8 for type in ${UBOOT_CONFIG}; do - RAM_SIZE="$(echo ${type} | sed -e 's,.*[a-z]\+\([0-9]\+[M|G]B\)$,\1,g')" - for ramc in ${RAM_CONFIGS}; do - if echo "${ramc}" | grep -qs "${RAM_SIZE}"; then - # Match U-Boot memory size and and SCFW memory configuration - cd ${BOOT_STAGING} - ln -sf u-boot-${type}.bin u-boot.bin - ln -sf ${SC_FIRMWARE_NAME}-${ramc} scfw_tcm.bin - cd - - for target in ${IMXBOOT_TARGETS}; do - for rev in ${SOC_REVISIONS}; do - bbnote "building ${IMX_BOOT_SOC_TARGET} - ${ramc} - REV=${rev} ${target}" - make SOC=${IMX_BOOT_SOC_TARGET} dtbs=${UBOOT_DTB_NAME} REV=${rev} ${target} > ${S}/mkimage-${target}.log 2>&1 - if [ -e "${BOOT_STAGING}/flash.bin" ]; then - cp ${BOOT_STAGING}/flash.bin ${S}/${UBOOT_PREFIX}-${MACHINE}-${rev}-${ramc}.bin-${target} - fi - SCFWBUILT="yes" - done - done - rm ${BOOT_STAGING}/scfw_tcm.bin - rm ${BOOT_STAGING}/u-boot.bin - # Remove u-boot-atf.bin and u-boot-hash.bin so they get generated with the next iteration's U-Boot - rm ${BOOT_STAGING}/u-boot-atf.bin - rm ${BOOT_STAGING}/u-boot-hash.bin - fi + cd ${BOOT_STAGING} + ln -sf u-boot-${type}.bin u-boot.bin + cd - + for target in ${IMXBOOT_TARGETS}; do + for rev in ${SOC_REVISIONS}; do + bbnote "building ${IMX_BOOT_SOC_TARGET} - ${type} - REV=${rev} ${target}" + make SOC=${IMX_BOOT_SOC_TARGET} dtbs=${UBOOT_DTB_NAME} REV=${rev} ${target} > ${S}/mkimage-${target}.log 2>&1 + if [ -e "${BOOT_STAGING}/flash.bin" ]; then + cp ${BOOT_STAGING}/flash.bin ${S}/${UBOOT_PREFIX}-${MACHINE}-${rev}-${ramc}.bin-${target} + fi + SCFWBUILT="yes" + done done + rm ${BOOT_STAGING}/u-boot.bin + # Remove u-boot-atf.bin and u-boot-hash.bin so they get generated with the next iteration's U-Boot + rm ${BOOT_STAGING}/u-boot-atf.bin + rm ${BOOT_STAGING}/u-boot-hash.bin done # Check that SCFW was built at least once diff --git a/meta-digi-arm/recipes-bsp/digi-sc-firmware/digi-sc-firmware_1.11.0.bb b/meta-digi-arm/recipes-bsp/digi-sc-firmware/digi-sc-firmware_1.11.0.1.bb similarity index 57% rename from meta-digi-arm/recipes-bsp/digi-sc-firmware/digi-sc-firmware_1.11.0.bb rename to meta-digi-arm/recipes-bsp/digi-sc-firmware/digi-sc-firmware_1.11.0.1.bb index ed6649a55..753bb4c56 100644 --- a/meta-digi-arm/recipes-bsp/digi-sc-firmware/digi-sc-firmware_1.11.0.bb +++ b/meta-digi-arm/recipes-bsp/digi-sc-firmware/digi-sc-firmware_1.11.0.1.bb @@ -1,6 +1,6 @@ # Copyright (C) 2016 Freescale Semiconductor # Copyright 2017-2018 NXP -# Copyright (C) 2018-2021 Digi International. +# Copyright (C) 2018-2023 Digi International. DESCRIPTION = "i.MX System Controller Firmware, customized for Digi platforms" LICENSE = "Proprietary" @@ -11,8 +11,8 @@ inherit pkgconfig deploy SRC_URI = "${DIGI_PKG_SRC}/${BPN}-${PV}.tar.gz" -SRC_URI[md5sum] = "0d20c7bb41d53bb8c2688b259c7ddfd4" -SRC_URI[sha256sum] = "36a02b956c288dad6ce6ecb2b13a4e6fb2983fd5c39cab5028ae9a7dafe4a4c9" +SRC_URI[md5sum] = "010415833c96c19e3f7210854374408c" +SRC_URI[sha256sum] = "33ef40c46d062d2e509bbc45164335d3a2f06eb7548747fe5fc7add5aa4c15ac" S = "${WORKDIR}/${PN}-${PV}" @@ -23,22 +23,19 @@ SYSROOT_DIRS += "/boot" do_install () { install -d ${D}/boot - for ramc in ${RAM_CONFIGS}; do - install -m 0644 ${S}/${SC_FIRMWARE_NAME}-${ramc} ${D}/boot/ - done + install -m 0644 ${S}/${SC_FIRMWARE_NAME} ${D}/boot/ + } BOOT_TOOLS = "imx-boot-tools" do_deploy () { install -d ${DEPLOYDIR}/${BOOT_TOOLS} - for ramc in ${RAM_CONFIGS}; do - install -m 0644 ${S}/${SC_FIRMWARE_NAME}-${ramc} ${DEPLOYDIR}/${BOOT_TOOLS}/ - cd ${DEPLOYDIR}/${BOOT_TOOLS}/ - rm -f ${symlink_name}-${ramc} - ln -sf ${SC_FIRMWARE_NAME}-${ramc} ${symlink_name}-${ramc} - cd - - done + install -m 0644 ${S}/${SC_FIRMWARE_NAME} ${DEPLOYDIR}/${BOOT_TOOLS}/ + cd ${DEPLOYDIR}/${BOOT_TOOLS}/ + rm -f ${symlink_name} + ln -sf ${SC_FIRMWARE_NAME} ${symlink_name} + cd - } addtask deploy after do_install From d13b42492f1618282546dd2db81f570760e91772 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Wed, 28 Jun 2023 14:49:36 +0200 Subject: [PATCH 056/151] Rework ccimx8x imx-boot/u-boot recipes to reduce number of imx-boot artifacts Now that both U-Boot and the SCFW can autodetect the RAM configuration, we can simplify the imx-boot build process to generate two binaries (one per SOC revision) instead of eight. Build "flash_spl" imx-boot images and use only one global defconfig for u-boot. Signed-off-by: Gabriel Valcazar --- .../conf/machine/ccimx8x-sbc-express.conf | 18 +++----- .../conf/machine/ccimx8x-sbc-pro.conf | 19 +++------ .../conf/machine/include/ccimx8x.inc | 2 +- .../imx-mkimage/imx-boot_1.0.bbappend | 42 ++++--------------- .../recipes-bsp/u-boot/u-boot-dey.inc | 7 ---- 5 files changed, 21 insertions(+), 67 deletions(-) diff --git a/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf b/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf index a4b554e66..9298dc444 100644 --- a/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf +++ b/meta-digi-arm/conf/machine/ccimx8x-sbc-express.conf @@ -6,11 +6,9 @@ include conf/machine/include/ccimx8x.inc # U-Boot configurations -# Last one is the default (the one the symlinks point at) -UBOOT_CONFIG ??= "ccimx8x_sbc_express512MB ccimx8x_sbc_express1GB ccimx8x_sbc_express2GB" -UBOOT_CONFIG[ccimx8x_sbc_express2GB] = "ccimx8x_sbc_express2GB_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" -UBOOT_CONFIG[ccimx8x_sbc_express1GB] = "ccimx8x_sbc_express1GB_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" -UBOOT_CONFIG[ccimx8x_sbc_express512MB] = "ccimx8x_sbc_express512MB_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" +UBOOT_CONFIG ??= "ccimx8x_sbc_express" +UBOOT_CONFIG[ccimx8x_sbc_express] = "ccimx8x_sbc_express_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" +SPL_BINARY = "spl/u-boot-spl.bin" KERNEL_DEVICETREE ?= " \ digi/ccimx8x-sbc-express.dtb \ @@ -36,12 +34,6 @@ IMAGE_FSTYPES ?= '${@bb.utils.contains("IMAGE_FEATURES", "read-only-rootfs", \ # Boot artifacts to be copied from the deploy dir to the installer ZIP BOOTABLE_ARTIFACTS = " \ - imx-boot-ccimx8x-sbc-express-B0-1GB_16bit.bin \ - imx-boot-ccimx8x-sbc-express-B0-1GB_32bit.bin \ - imx-boot-ccimx8x-sbc-express-B0-2GB_32bit.bin \ - imx-boot-ccimx8x-sbc-express-B0-512MB_16bit.bin \ - imx-boot-ccimx8x-sbc-express-C0-1GB_16bit.bin \ - imx-boot-ccimx8x-sbc-express-C0-1GB_32bit.bin \ - imx-boot-ccimx8x-sbc-express-C0-2GB_32bit.bin \ - imx-boot-ccimx8x-sbc-express-C0-512MB_16bit.bin \ + imx-boot-ccimx8x-sbc-express-B0.bin \ + imx-boot-ccimx8x-sbc-express-C0.bin \ " diff --git a/meta-digi-arm/conf/machine/ccimx8x-sbc-pro.conf b/meta-digi-arm/conf/machine/ccimx8x-sbc-pro.conf index abe7bb3df..bb3db876b 100644 --- a/meta-digi-arm/conf/machine/ccimx8x-sbc-pro.conf +++ b/meta-digi-arm/conf/machine/ccimx8x-sbc-pro.conf @@ -7,10 +7,9 @@ include conf/machine/include/ccimx8x.inc # U-Boot configurations # Last one is the default (the one the symlinks point at) -UBOOT_CONFIG ??= "ccimx8x_sbc_pro512MB ccimx8x_sbc_pro1GB ccimx8x_sbc_pro2GB" -UBOOT_CONFIG[ccimx8x_sbc_pro2GB] = "ccimx8x_sbc_pro2GB_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" -UBOOT_CONFIG[ccimx8x_sbc_pro1GB] = "ccimx8x_sbc_pro1GB_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" -UBOOT_CONFIG[ccimx8x_sbc_pro512MB] = "ccimx8x_sbc_pro512MB_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" +UBOOT_CONFIG ??= "ccimx8x_sbc_pro" +UBOOT_CONFIG[ccimx8x_sbc_pro] = "ccimx8x_sbc_pro_defconfig,,u-boot-dtb.${UBOOT_SUFFIX}" +SPL_BINARY = "spl/u-boot-spl.bin" KERNEL_DEVICETREE ?= " \ digi/ccimx8x-sbc-pro.dtb \ @@ -49,17 +48,11 @@ IMAGE_FSTYPES ?= '${@bb.utils.contains("IMAGE_FEATURES", "read-only-rootfs", \ # Boot artifacts to be copied from the deploy dir to the installer ZIP BOOTABLE_ARTIFACTS = " \ - imx-boot-ccimx8x-sbc-pro-B0-1GB_16bit.bin \ - imx-boot-ccimx8x-sbc-pro-B0-1GB_32bit.bin \ - imx-boot-ccimx8x-sbc-pro-B0-2GB_32bit.bin \ - imx-boot-ccimx8x-sbc-pro-B0-512MB_16bit.bin \ - imx-boot-ccimx8x-sbc-pro-C0-1GB_16bit.bin \ - imx-boot-ccimx8x-sbc-pro-C0-1GB_32bit.bin \ - imx-boot-ccimx8x-sbc-pro-C0-2GB_32bit.bin \ - imx-boot-ccimx8x-sbc-pro-C0-512MB_16bit.bin \ + imx-boot-ccimx8x-sbc-pro-B0.bin \ + imx-boot-ccimx8x-sbc-pro-C0.bin \ " # Default overlayfs_etc mount point and type OVERLAYFS_ETC_MOUNT_POINT ?= "/mnt/data" OVERLAYFS_ETC_DEVICE ?= "/dev/mmcblk0p7" -OVERLAYFS_ETC_FSTYPE ?= "ext4" \ No newline at end of file +OVERLAYFS_ETC_FSTYPE ?= "ext4" diff --git a/meta-digi-arm/conf/machine/include/ccimx8x.inc b/meta-digi-arm/conf/machine/include/ccimx8x.inc index d7e0748cd..000cc3834 100644 --- a/meta-digi-arm/conf/machine/include/ccimx8x.inc +++ b/meta-digi-arm/conf/machine/include/ccimx8x.inc @@ -64,7 +64,7 @@ MACHINE_FEATURES += "accel-graphics wifi bluetooth cryptochip pci mca" # TrustFence TRUSTFENCE_SIGN_MODE = "AHAB" -IMXBOOT_TARGETS = "flash" +IMXBOOT_TARGETS = "flash_spl" IMX_BOOT_SOC_TARGET = "iMX8QX" IMX_BOOT_SEEK = "32" diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend index 2afe1b837..600b196e1 100644 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend @@ -17,16 +17,6 @@ DEPENDS += "${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', 'trustfence-sign-too UUU_BOOTLOADER = "" UUU_BOOTLOADER_TAGGED = "" -compile_mx8x() { - bbnote 8QX boot binary build - cp ${DEPLOY_DIR_IMAGE}/${SECO_FIRMWARE_NAME} ${BOOT_STAGING} - cp ${DEPLOY_DIR_IMAGE}/${ATF_MACHINE_NAME} ${BOOT_STAGING}/bl31.bin - cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${SC_FIRMWARE_NAME} ${BOOT_STAGING}/ - for type in ${UBOOT_CONFIG}; do - cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/u-boot-${type}.bin ${BOOT_STAGING}/ - done -} - compile_mx8m:append:ccimx8m() { # Create dummy DEK blob to support building with encrypted u-boot if [ -n "${TRUSTFENCE_DEK_PATH}" ] && [ "${TRUSTFENCE_DEK_PATH}" != "0" ]; then @@ -45,24 +35,16 @@ do_compile:ccimx8x () { cp ${DEPLOY_DIR_IMAGE}/tee.bin {BOOT_STAGING} fi # mkimage for i.MX8 - for type in ${UBOOT_CONFIG}; do - cd ${BOOT_STAGING} - ln -sf u-boot-${type}.bin u-boot.bin - cd - - for target in ${IMXBOOT_TARGETS}; do - for rev in ${SOC_REVISIONS}; do - bbnote "building ${IMX_BOOT_SOC_TARGET} - ${type} - REV=${rev} ${target}" - make SOC=${IMX_BOOT_SOC_TARGET} dtbs=${UBOOT_DTB_NAME} REV=${rev} ${target} > ${S}/mkimage-${target}.log 2>&1 - if [ -e "${BOOT_STAGING}/flash.bin" ]; then - cp ${BOOT_STAGING}/flash.bin ${S}/${UBOOT_PREFIX}-${MACHINE}-${rev}-${ramc}.bin-${target} - fi - SCFWBUILT="yes" - done + + for target in ${IMXBOOT_TARGETS}; do + for rev in ${SOC_REVISIONS}; do + bbnote "building ${IMX_BOOT_SOC_TARGET} - REV=${rev} ${target}" + make SOC=${IMX_BOOT_SOC_TARGET} dtbs=${UBOOT_DTB_NAME} REV=${rev} ${target} > ${S}/mkimage-${target}.log 2>&1 + if [ -e "${BOOT_STAGING}/flash.bin" ]; then + cp ${BOOT_STAGING}/flash.bin ${S}/${UBOOT_PREFIX}-${MACHINE}-${rev}.bin-${target} + fi + SCFWBUILT="yes" done - rm ${BOOT_STAGING}/u-boot.bin - # Remove u-boot-atf.bin and u-boot-hash.bin so they get generated with the next iteration's U-Boot - rm ${BOOT_STAGING}/u-boot-atf.bin - rm ${BOOT_STAGING}/u-boot-hash.bin done # Check that SCFW was built at least once @@ -102,12 +84,6 @@ do_deploy:append:ccimx93() { generate_symlinks } -deploy_mx8x() { - install -d ${DEPLOYDIR}/${BOOT_TOOLS} - install -m 0644 ${BOOT_STAGING}/${SECO_FIRMWARE_NAME} ${DEPLOYDIR}/${BOOT_TOOLS} - install -m 0755 ${S}/${TOOLS_NAME} ${DEPLOYDIR}/${BOOT_TOOLS} -} - do_deploy:ccimx8x () { deploy_${SOC_FAMILY} # copy tee.bin to deploy path diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey.inc b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey.inc index 67dcc51fe..0c2e22a20 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey.inc +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey.inc @@ -182,13 +182,6 @@ BOOT_TOOLS:ccmp1 = "u-boot" FIP_UBOOT_HEADER = "ccmp15-dvk" FIP_UBOOT_HEADER:ccmp13 = "ccmp13-dvk" -adapt_uboot_filenames:append:ccimx8x() { - # Move all U-Boot artifacts to the imx-boot-tools folder - # U-Boot images are not bootable on the i.MX8X - install -d ${DEPLOYDIR}/${BOOT_TOOLS} - mv ${DEPLOYDIR}/u-boot* ${DEPLOYDIR}/${BOOT_TOOLS}/ -} - do_deploy:append:ccimx8m() { # Deploy u-boot-nodtb.bin and ccimx8m[m|n]-dvk.dtb, to be packaged in boot binary by imx-boot if [ -n "${UBOOT_CONFIG}" ] From 2687207948b2c9a7c1b707df4cfa26e23452c694 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Wed, 28 Jun 2023 15:23:27 +0200 Subject: [PATCH 057/151] ccimx8x: reflect imx-boot simplification in installer scripts We no longer need logic to determine the SOM's RAM size and bus width, we only need to know the SOC revision, which is info that is always available. Signed-off-by: Gabriel Valcazar --- .../ccimx8x/install_linux_fw_sd.txt | 61 +------------------ .../ccimx8x/install_linux_fw_usb.txt | 61 +------------------ .../ccimx8x/install_linux_fw_uuu.sh | 56 +---------------- 3 files changed, 4 insertions(+), 174 deletions(-) diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_sd.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_sd.txt index d405e4ebb..4701c79eb 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_sd.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_sd.txt @@ -18,66 +18,7 @@ fi # the necessary logic to choose the correct imx-boot file for the target's SOC. setenv skip-uboot-check "yes" -# Determine U-Boot file to program basing on SOM's RAM size and SOC type (linked to bus width) -bus_width="32bit" -if test -n "${module_ram}" && test -n "${soc_type}"; then - if test "${soc_type}" = "imx8dx"; then - bus_width="16bit" - fi - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-${module_ram}_${bus_width}.bin; -else - # Determine U-Boot file to program basing on SOM's variant - if test -n "${module_variant}"; then - if test "${module_variant}" = "0x01"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-1GB_32bit.bin; - elif test "${module_variant}" = "0x02"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-2GB_32bit.bin; - elif test "${module_variant}" = "0x03"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-2GB_32bit.bin; - elif test "${module_variant}" = "0x04"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-1GB_16bit.bin; - elif test "${module_variant}" = "0x05"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-1GB_16bit.bin; - elif test "${module_variant}" = "0x06"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-512MB_16bit.bin; - elif test "${module_variant}" = "0x07"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-1GB_32bit.bin; - elif test "${module_variant}" = "0x08"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-1GB_32bit.bin; - elif test "${module_variant}" = "0x09"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-512MB_16bit.bin; - elif test "${module_variant}" = "0x0A"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-1GB_16bit.bin; - elif test "${module_variant}" = "0x0B"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-1GB_16bit.bin; - fi - fi -fi - -# Use 'test -n ...' because 'test -z ...' does not work well on old versions of -# u-boot when the checked value is empty. -if test -n "${INSTALL_UBOOT_FILENAME}"; then - true; -else - echo ""; - echo "[ERROR] Cannot determine U-Boot file for this module!"; - echo ""; - echo "1. Set variable 'INSTALL_UBOOT_FILENAME' depending on your ConnectCore 8X variant:"; - echo " - For a QuadXPlus CPU with 1GB LPDDR4, run:"; - echo " => setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-1GB_32bit.bin"; - echo " - For a QuadXPlus CPU with 2GB LPDDR4, run:"; - echo " => setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-2GB_32bit.bin"; - echo " - For a DualX CPU with 1GB LPDDR4, run:"; - echo " => setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-1GB_16bit.bin"; - echo " - For a DualX CPU with 512MB LPDDR4, run:"; - echo " => setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-512MB_16bit.bin"; - echo ""; - echo "2. Run the install script again."; - echo ""; - echo "Aborted"; - echo ""; - exit; -fi; +setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}.bin; setenv INSTALL_MMCDEV 1 diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_usb.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_usb.txt index f3688b958..16cc5c187 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_usb.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_usb.txt @@ -18,66 +18,7 @@ fi # the necessary logic to choose the correct imx-boot file for the target's SOC. setenv skip-uboot-check "yes" -# Determine U-Boot file to program basing on SOM's RAM size and SOC type (linked to bus width) -bus_width="32bit" -if test -n "${module_ram}" && test -n "${soc_type}"; then - if test "${soc_type}" = "imx8dx"; then - bus_width="16bit" - fi - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-${module_ram}_${bus_width}.bin; -else - # Determine U-Boot file to program basing on SOM's variant - if test -n "${module_variant}"; then - if test "${module_variant}" = "0x01"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-1GB_32bit.bin; - elif test "${module_variant}" = "0x02"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-2GB_32bit.bin; - elif test "${module_variant}" = "0x03"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-2GB_32bit.bin; - elif test "${module_variant}" = "0x04"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-1GB_16bit.bin; - elif test "${module_variant}" = "0x05"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-1GB_16bit.bin; - elif test "${module_variant}" = "0x06"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-512MB_16bit.bin; - elif test "${module_variant}" = "0x07"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-1GB_32bit.bin; - elif test "${module_variant}" = "0x08"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-1GB_32bit.bin; - elif test "${module_variant}" = "0x09"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-512MB_16bit.bin; - elif test "${module_variant}" = "0x0A"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-1GB_16bit.bin; - elif test "${module_variant}" = "0x0B"; then - setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-1GB_16bit.bin; - fi - fi -fi - -# Use 'test -n ...' because 'test -z ...' does not work well on old versions of -# u-boot when the checked value is empty. -if test -n "${INSTALL_UBOOT_FILENAME}"; then - true; -else - echo ""; - echo "[ERROR] Cannot determine U-Boot file for this module!"; - echo ""; - echo "1. Set variable 'INSTALL_UBOOT_FILENAME' depending on your ConnectCore 8X variant:"; - echo " - For a QuadXPlus CPU with 1GB LPDDR4, run:"; - echo " => setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-1GB_32bit.bin"; - echo " - For a QuadXPlus CPU with 2GB LPDDR4, run:"; - echo " => setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-2GB_32bit.bin"; - echo " - For a DualX CPU with 1GB LPDDR4, run:"; - echo " => setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-1GB_16bit.bin"; - echo " - For a DualX CPU with 512MB LPDDR4, run:"; - echo " => setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}-512MB_16bit.bin"; - echo ""; - echo "2. Run the install script again."; - echo ""; - echo "Aborted"; - echo ""; - exit; -fi; +setenv INSTALL_UBOOT_FILENAME imx-boot-##MACHINE##-${soc_rev}.bin; setenv INSTALL_USBDEV 0 diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_uuu.sh b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_uuu.sh index ddfb41624..de02952cf 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_uuu.sh +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_uuu.sh @@ -93,7 +93,7 @@ fi echo "" echo "Determining image files to use..." -# Determine U-Boot file to program basing on SOM's SOC type (linked to bus width) +# Determine U-Boot file to program basing on SOM's SOC revision if [ -z ${INSTALL_UBOOT_FILENAME} ]; then # Since SOMs with the B0 SOC might have an older U-Boot that doesn't export the # SOC revision to the environment, use B0 by default @@ -102,59 +102,7 @@ if [ -z ${INSTALL_UBOOT_FILENAME} ]; then soc_rev="B0" fi - bus_width="32bit" - soc_type=$(getenv "soc_type") - if [ "$soc_type" = "imx8dx" ]; then - bus_width="16bit" - fi - - module_ram=$(getenv "module_ram") - if [ -z "${module_ram}" ]; then - module_variant=$(getenv "module_variant") - # Determine U-Boot file to program basing on SOM's variant - if [ -n "$module_variant" ] || [ "$module_variant" = "0x00" ]; then - if [ "$module_variant" = "0x01" ] || \ - [ "$module_variant" = "0x04" ] || \ - [ "$module_variant" = "0x05" ]; then - module_ram="1GB" - elif [ "$module_variant" = "0x06" ] || \ - [ "$module_variant" = "0x09" ]; then - module_ram="512MB" - else - module_ram="2GB" - fi - INSTALL_UBOOT_FILENAME="imx-boot-##MACHINE##-${soc_rev}-${module_ram}_${bus_width}.bin" - fi - else - INSTALL_UBOOT_FILENAME="imx-boot-##MACHINE##-${soc_rev}-${module_ram}_${bus_width}.bin" - fi - - # U-Boot when the checked value is empty. - if [ -n "${INSTALL_UBOOT_FILENAME}" ]; then - true - else - # remove redirect - uuu fb: ucmd setenv stdout serial - - echo "" - echo "[ERROR] Cannot determine U-Boot file for this module!" - echo "" - echo "1. Add U-boot file name, depending on your ConnectCore 8X variant, to script command line:" - echo " - For a QuadXPlus CPU with 1GB LPDDR4, run:" - echo " => ./install_linux_fw_uuu.sh -u imx-boot-##MACHINE##-${soc_rev}-1GB_32bit.bin" - echo " - For a QuadXPlus CPU with 2GB LPDDR4, run:" - echo " => ./install_linux_fw_uuu.sh -u imx-boot-##MACHINE##-${soc_rev}-2GB_32bit.bin" - echo " - For a DualX CPU with 1GB LPDDR4, run:" - echo " => ./install_linux_fw_uuu.sh -u imx-boot-##MACHINE##-${soc_rev}-1GB_16bit.bin" - echo " - For a DualX CPU with 512MB LPDDR4, run:" - echo " => ./install_linux_fw_uuu.sh -u imx-boot-##MACHINE##-${soc_rev}-512MB_16bit.bin" - echo "" - echo "2. Run the install script again." - echo "" - echo "Aborted" - echo "" - exit - fi + INSTALL_UBOOT_FILENAME="imx-boot-##MACHINE##-${soc_rev}.bin" fi # remove redirect From 0c5b5ff75ef761f23cc1a987add90a1b5ed66c2f Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Wed, 5 Jul 2023 11:37:19 +0200 Subject: [PATCH 058/151] bblayers: replace meta-qt5 with meta-qt6 in ccimx8x platforms Signed-off-by: Gabriel Valcazar --- sdk/config/ccimx8x-sbc-express/bblayers.conf.sample | 2 +- sdk/config/ccimx8x-sbc-pro/bblayers.conf.sample | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk/config/ccimx8x-sbc-express/bblayers.conf.sample b/sdk/config/ccimx8x-sbc-express/bblayers.conf.sample index 5ccdd6617..974e731e4 100644 --- a/sdk/config/ccimx8x-sbc-express/bblayers.conf.sample +++ b/sdk/config/ccimx8x-sbc-express/bblayers.conf.sample @@ -13,7 +13,7 @@ BBLAYERS ?= " \ ##DIGIBASE##/meta-openembedded/meta-python \ ##DIGIBASE##/meta-openembedded/meta-networking \ ##DIGIBASE##/meta-openembedded/meta-webserver \ - ##DIGIBASE##/meta-qt5 \ + ##DIGIBASE##/meta-qt6 \ ##DIGIBASE##/meta-swupdate \ ##DIGIBASE##/meta-freescale \ ##DIGIBASE##/meta-fsl-demos \ diff --git a/sdk/config/ccimx8x-sbc-pro/bblayers.conf.sample b/sdk/config/ccimx8x-sbc-pro/bblayers.conf.sample index 66728617e..1558e7315 100644 --- a/sdk/config/ccimx8x-sbc-pro/bblayers.conf.sample +++ b/sdk/config/ccimx8x-sbc-pro/bblayers.conf.sample @@ -14,7 +14,7 @@ BBLAYERS ?= " \ ##DIGIBASE##/meta-openembedded/meta-multimedia \ ##DIGIBASE##/meta-openembedded/meta-networking \ ##DIGIBASE##/meta-openembedded/meta-webserver \ - ##DIGIBASE##/meta-qt5 \ + ##DIGIBASE##/meta-qt6 \ ##DIGIBASE##/meta-swupdate \ ##DIGIBASE##/meta-freescale \ ##DIGIBASE##/meta-fsl-demos \ From 1e5bd003bd98192151394be504ed7b949930abef Mon Sep 17 00:00:00 2001 From: Francisco Gil Date: Wed, 5 Jul 2023 15:19:54 +0200 Subject: [PATCH 059/151] recovery-initramfs: get rid off singlemtdsys variable This variable is not defined in ccmp1 platforms, making the swupdate for single mtd failing. Instead of reading this variable from uboot environment, determine if the system is multimtd checking the existence of /dev/ubi1. Signed-off-by: Francisco Gil --- .../recovery/recovery-initramfs/recovery-initramfs-init | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/meta-digi-dey/recipes-core/recovery/recovery-initramfs/recovery-initramfs-init b/meta-digi-dey/recipes-core/recovery/recovery-initramfs/recovery-initramfs-init index 9c02e310c..e940e075a 100644 --- a/meta-digi-dey/recipes-core/recovery/recovery-initramfs/recovery-initramfs-init +++ b/meta-digi-dey/recipes-core/recovery/recovery-initramfs/recovery-initramfs-init @@ -231,10 +231,8 @@ format_ubi_volume() { psplash_message "Formatting '${1}' partition..." psplash_progress "0" - # Read the singlemtdsys variable. - read_uboot_var singlemtdsys singlemtdsys - - if [ "${singlemtdsys}" = "yes" ]; then + # If /dev/ubi1 exists is a system with multiple MTD partitions + if [ ! -c "/dev/ubi1" ]; then # Find the volume number associated to the volume name for d in /dev/ubi0_*; do volname="$(ubinfo ${d} | grep ^Name | awk '{print $(2)}')" From 4395fa1f119504d6aa3bb4cb5ce8c1ce67ec61d3 Mon Sep 17 00:00:00 2001 From: David Escalona Date: Fri, 30 Jun 2023 11:41:03 +0200 Subject: [PATCH 060/151] meta-digi-dey: swupdate-images: add SWUpdate script support Enable scripting support during the installation of system images with SWU. A new shell script is included by default in all the SWU update packages that will be executed just before the update starts and just after it finishes. The script is empty and contains two place-holders that will be called in the two scenarios mentioned before. Users can customize this script to execute specific actions based on their final product needs or provide their own one by setting its location in the 'SWUPDATE_SCRIPT' variable. While on it, rename the 'sw-description_template' file to 'sw-description-images_template' as it is more accurate with the update mechanism it is used for. Signed-off-by: David Escalona --- ...emplate => sw-description-images_template} | 18 +++++++++ .../swu-images/files/update_images.sh | 39 +++++++++++++++++++ meta-digi-dey/recipes-digi/swu-images/swu.inc | 15 ++++++- 3 files changed, 70 insertions(+), 2 deletions(-) rename meta-digi-dey/recipes-digi/swu-images/files/{sw-description_template => sw-description-images_template} (69%) create mode 100755 meta-digi-dey/recipes-digi/swu-images/files/update_images.sh diff --git a/meta-digi-dey/recipes-digi/swu-images/files/sw-description_template b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-images_template similarity index 69% rename from meta-digi-dey/recipes-digi/swu-images/files/sw-description_template rename to meta-digi-dey/recipes-digi/swu-images/files/sw-description-images_template index c6bcca558..8b7e7d2f3 100644 --- a/meta-digi-dey/recipes-digi/swu-images/files/sw-description_template +++ b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-images_template @@ -8,6 +8,12 @@ software = images: ( ##IMAGES_PRIMARY## ); + scripts: ( + { + filename = "@@SWUPDATE_SCRIPT_NAME@@"; + type = "shellscript"; + } + ); uboot: ( { name = "upgrade_available"; @@ -23,6 +29,12 @@ software = images: ( ##IMAGES_SECONDARY## ); + scripts: ( + { + filename = "@@SWUPDATE_SCRIPT_NAME@@"; + type = "shellscript"; + } + ); uboot: ( { name = "upgrade_available"; @@ -38,6 +50,12 @@ software = images: ( ##IMAGES_SINGLE## ); + scripts: ( + { + filename = "@@SWUPDATE_SCRIPT_NAME@@"; + type = "shellscript"; + } + ); uboot: ( { name = "rootfstype" diff --git a/meta-digi-dey/recipes-digi/swu-images/files/update_images.sh b/meta-digi-dey/recipes-digi/swu-images/files/update_images.sh new file mode 100755 index 000000000..5219ebc54 --- /dev/null +++ b/meta-digi-dey/recipes-digi/swu-images/files/update_images.sh @@ -0,0 +1,39 @@ +#!/bin/sh +#=============================================================================== +# +# update_images +# +# Copyright (C) 2023 by Digi International Inc. +# All rights reserved. +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. +# +# +# !Description: SWU update images script +# +#=============================================================================== + +# Sanity check. This script should be always executed with at least one argument. +if [ $# -lt 1 ]; then + exit 1; +fi + +# Called just before installation process starts. +if [ "${1}" = "preinst" ]; then + : + + # TODO: Execute custom code here. For example: + # - Mount additional devices/partitions. + # - Stop services/process before installing files. +fi + +# Called just after installation process ends. +if [ "${1}" = "postinst" ]; then + : + + # TODO: Execute custom code here. For example: + # - Clean files/directories. + # - Post-process files. +fi diff --git a/meta-digi-dey/recipes-digi/swu-images/swu.inc b/meta-digi-dey/recipes-digi/swu-images/swu.inc index 2e022730e..e5cc9e701 100644 --- a/meta-digi-dey/recipes-digi/swu-images/swu.inc +++ b/meta-digi-dey/recipes-digi/swu-images/swu.inc @@ -6,12 +6,13 @@ LICENSE = "GPL-2.0-only" LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6" SRC_URI = " \ - file://sw-description_template \ + file://sw-description-images_template \ file://sw-description-uboot \ file://swupdate_uboot_nand.sh \ file://swupdate_uboot_mmc.sh \ file://image_template_mmc \ file://image_template_nand \ + file://update_images.sh \ " inherit swupdate @@ -71,6 +72,11 @@ ROOTFS_TYPE = "${@bb.utils.contains('IMAGE_FEATURES', 'read-only-rootfs', 'squas # Image template based on storage type. IMAGE_TEMPLATE_FILE = "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', '${WORKDIR}/image_template_mmc', '${WORKDIR}/image_template_nand', d)}" +# Update script. +SWUPDATE_SCRIPT ?= "${WORKDIR}/update_images.sh" +SWUPDATE_SCRIPT_NAME = "${@os.path.basename(d.getVar('SWUPDATE_SCRIPT'))}" +SWUPDATE_IMAGES += " ${SWUPDATE_SCRIPT_NAME}" + do_unpack[postfuncs] += "fill_description" fill_description() { @@ -86,7 +92,12 @@ fill_description() { sed -i -e "s,##SWUPDATE_UBOOT_SCRIPT##,${SWUPDATE_UBOOT_SCRIPT},g" "${WORKDIR}/sw-description" sed -i -e "s,##UBOOTIMG_OFFSET##,${UBOOTIMG_OFFSET},g" "${WORKDIR}/sw-description" else - cp ${WORKDIR}/sw-description_template ${WORKDIR}/sw-description + cp ${WORKDIR}/sw-description-images_template ${WORKDIR}/sw-description + fi + + # Copy update script. + if [ -f "${SWUPDATE_SCRIPT}" ]; then + cp "${SWUPDATE_SCRIPT}" "${DEPLOY_DIR_IMAGE}" fi # Build image names. From 429125cce02ac28c7b64e460a92d7fcb5aade7a8 Mon Sep 17 00:00:00 2001 From: David Escalona Date: Mon, 19 Jun 2023 14:03:06 +0200 Subject: [PATCH 061/151] meta-digi-dey: swupdate: clean defconfig file Make the 'defconfig' file a real defconfig by including only differences with respect default values. While on it, improve the recipe: - Enable 'BOOTLOADERHANDLER' by default in the 'defconfig'. We were unconditionally setting this value to 'y' in the recipe, so move it to the default configuration. - Move 'UBI' configuration values to 'mtd.cfg' file to be added only when device filesystem is MTD based. Until now, 'UBI' support was always added by default. - Move the 'SIGNED_IMAGES' configuration entry to a '.cfg' file like we are doing with the rest of the functionallity. Use 'oe.utils.conditional' checking 'TRUSTFENCE' feature for this. Signed-off-by: David Escalona --- .../swupdate/swupdate/defconfig | 122 +----------------- .../recipes-support/swupdate/swupdate/mtd.cfg | 6 + .../swupdate/swupdate/signed_images.cfg | 2 + .../swupdate/swupdate_%.bbappend | 14 +- 4 files changed, 12 insertions(+), 132 deletions(-) create mode 100644 meta-digi-dey/recipes-support/swupdate/swupdate/signed_images.cfg diff --git a/meta-digi-dey/recipes-support/swupdate/swupdate/defconfig b/meta-digi-dey/recipes-support/swupdate/swupdate/defconfig index 5696220c0..aa2ed032f 100644 --- a/meta-digi-dey/recipes-support/swupdate/swupdate/defconfig +++ b/meta-digi-dey/recipes-support/swupdate/swupdate/defconfig @@ -1,126 +1,8 @@ -# -# Automatically generated file; DO NOT EDIT. -# SWUpdate Configuration -# - -# -# SWUpdate Settings -# - -# -# General Configuration -# -# CONFIG_CURL is not set -# CONFIG_CURL_SSL is not set -# CONFIG_DISKFORMAT is not set -# CONFIG_SYSTEMD is not set -CONFIG_DEFAULT_CONFIG_FILE="/etc/swupdate.cfg" -CONFIG_SCRIPTS=y -# CONFIG_HW_COMPATIBILITY is not set -CONFIG_SW_VERSIONS_FILE="/etc/sw-versions" - -# -# Socket Paths -# -CONFIG_SOCKET_CTRL_PATH="" -CONFIG_SOCKET_PROGRESS_PATH="" +# CONFIG_MTD is not set # CONFIG_LUA is not set -# CONFIG_FEATURE_SYSLOG is not set - -# -# Build Options -# -CONFIG_CROSS_COMPILE="" -CONFIG_SYSROOT="" -CONFIG_EXTRA_CFLAGS="" -CONFIG_EXTRA_LDFLAGS="" -CONFIG_EXTRA_LDLIBS="" - -# -# Debugging Options -# -# CONFIG_DEBUG is not set -# CONFIG_WERROR is not set -# CONFIG_NOCLEANUP is not set - -# -# Bootloader support -# - -# -# Bootloader Interfaces -# # CONFIG_BOOTLOADER_NONE is not set -# CONFIG_BOOTLOADER_EBG is not set CONFIG_UBOOT=y -CONFIG_UBOOT_FWENV="/etc/fw_env.config" -CONFIG_UBOOT_DEFAULTENV="/etc/u-boot-initial-env" -# CONFIG_BOOTLOADER_GRUB is not set -CONFIG_BOOTLOADER_DEFAULT_UBOOT=y -CONFIG_UPDATE_STATE_CHOICE_NONE=y -# CONFIG_UPDATE_STATE_CHOICE_BOOTLOADER is not set - -# -# Interfaces -# -# CONFIG_DOWNLOAD is not set -# CONFIG_SURICATTA is not set -# CONFIG_WEBSERVER is not set - -# -# Security -# -# CONFIG_SSL_IMPL_NONE is not set -CONFIG_SSL_IMPL_OPENSSL=y -# CONFIG_SSL_IMPL_WOLFSSL is not set -# CONFIG_SSL_IMPL_MBEDTLS is not set CONFIG_HASH_VERIFY=y -# CONFIG_SIGNED_IMAGES is not set -# CONFIG_ENCRYPTED_IMAGES is not set - -# -# Compressors (zlib always on) -# -CONFIG_GUNZIP=y -# CONFIG_ZSTD is not set - -# -# Parsers -# - -# -# Parser Features -# -CONFIG_LIBCONFIG=y -CONFIG_PARSERROOT="" -# CONFIG_JSON is not set -# CONFIG_SETSWDESCRIPTION is not set - -# -# Handlers -# - -# -# Image Handlers -# -# CONFIG_ARCHIVE is not set -# CONFIG_BOOTLOADERHANDLER is not set -CONFIG_CFI=y -# CONFIG_CFIHAMMING1 is not set -# CONFIG_DELTA is not set -# CONFIG_DISKPART is not set -# CONFIG_DISKFORMAT_HANDLER is not set +CONFIG_BOOTLOADERHANDLER=y CONFIG_RAW=y -# CONFIG_RDIFFHANDLER is not set -# CONFIG_READBACKHANDLER is not set -# CONFIG_REMOTE_HANDLER is not set CONFIG_SHELLSCRIPTHANDLER=y -# CONFIG_SWUFORWARDER_HANDLER is not set -# CONFIG_SSBLSWITCH is not set -CONFIG_UBIVOL=y -CONFIG_UBIATTACH=y -CONFIG_UBIBLACKLIST="" -CONFIG_UBIWHITELIST="" -CONFIG_UBIVIDOFFSET=0 -# CONFIG_UCFWHANDLER is not set -# CONFIG_UNIQUEUUID is not set diff --git a/meta-digi-dey/recipes-support/swupdate/swupdate/mtd.cfg b/meta-digi-dey/recipes-support/swupdate/swupdate/mtd.cfg index 3e58d300c..9808999d4 100644 --- a/meta-digi-dey/recipes-support/swupdate/swupdate/mtd.cfg +++ b/meta-digi-dey/recipes-support/swupdate/swupdate/mtd.cfg @@ -1,2 +1,8 @@ # Add MTD support CONFIG_MTD=y +# Add UBI support +CONFIG_UBIVOL=y +CONFIG_UBIATTACH=y +CONFIG_UBIBLACKLIST="" +CONFIG_UBIWHITELIST="" +CONFIG_UBIVIDOFFSET=0 diff --git a/meta-digi-dey/recipes-support/swupdate/swupdate/signed_images.cfg b/meta-digi-dey/recipes-support/swupdate/swupdate/signed_images.cfg new file mode 100644 index 000000000..a6f0b2c59 --- /dev/null +++ b/meta-digi-dey/recipes-support/swupdate/swupdate/signed_images.cfg @@ -0,0 +1,2 @@ +# Add SIGNED_IMAGES support +CONFIG_SIGNED_IMAGES=y diff --git a/meta-digi-dey/recipes-support/swupdate/swupdate_%.bbappend b/meta-digi-dey/recipes-support/swupdate/swupdate_%.bbappend index feaaeeb6e..77f54716a 100644 --- a/meta-digi-dey/recipes-support/swupdate/swupdate_%.bbappend +++ b/meta-digi-dey/recipes-support/swupdate/swupdate_%.bbappend @@ -1,4 +1,4 @@ -# Copyright (C) 2016-2022 Digi International Inc. +# Copyright (C) 2016-2023 Digi International Inc. FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}:" @@ -10,19 +10,9 @@ SRC_URI += " \ file://0002-config-add-on-the-fly-build-configuration-variable.patch \ ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'file://systemd.cfg', '', d)} \ ${@bb.utils.contains('STORAGE_MEDIA', 'mtd', 'file://mtd.cfg', '', d)} \ + ${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', 'file://signed_images.cfg', '', d)} \ " -do_configure:append() { - # If Trustfence is enabled, enable the signing support in the - # '.config' file. - if [ "${TRUSTFENCE_SIGN}" = "1" ]; then - echo "CONFIG_SIGNED_IMAGES=y" >> ${B}/.config - fi - # add U-Booot handler to use uboot: type - echo "CONFIG_BOOTLOADERHANDLER=y" >> ${B}/.config - cml1_do_configure -} - do_install:append() { # Copy the 'progress' binary. install -d ${D}${bindir}/ From e5392996ed063a1344ecdbf58c5f509c7eb97fa0 Mon Sep 17 00:00:00 2001 From: David Escalona Date: Tue, 27 Jun 2023 18:34:22 +0200 Subject: [PATCH 062/151] meta-digi-dey: swupdate: enable 'ARCHIVE' handler support to directly install 'tar.gz' files Signed-off-by: David Escalona --- meta-digi-dey/recipes-support/swupdate/swupdate/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/meta-digi-dey/recipes-support/swupdate/swupdate/defconfig b/meta-digi-dey/recipes-support/swupdate/swupdate/defconfig index aa2ed032f..ae84aca88 100644 --- a/meta-digi-dey/recipes-support/swupdate/swupdate/defconfig +++ b/meta-digi-dey/recipes-support/swupdate/swupdate/defconfig @@ -3,6 +3,7 @@ # CONFIG_BOOTLOADER_NONE is not set CONFIG_UBOOT=y CONFIG_HASH_VERIFY=y +CONFIG_ARCHIVE=y CONFIG_BOOTLOADERHANDLER=y CONFIG_RAW=y CONFIG_SHELLSCRIPTHANDLER=y From 94d4bbbe9f3fcb1a06eb134811a5919d10d1a25a Mon Sep 17 00:00:00 2001 From: David Escalona Date: Fri, 30 Jun 2023 17:06:18 +0200 Subject: [PATCH 063/151] meta-digi-dey: swupdate-files: add firmware update support based on files Implement a new mechanism to allow users to create update packages based on files and folders to modify the active system. This is done through the new class 'swupdate-files', which creates a tar.gz update file in the image distribution output directory containing all the files and directories to create/update. The 'tar.gz' file is used later by the 'swu-images' recipe to generate the final SWUpdate package. The SWU package installation process extracts the tar.gz file in the root folder ("/") of the active system. Users can specify the list of files and directories to include in the update package using the 'SWUPDATE_FILES_LIST' variable. These files will be directly copied from the generated system rootfs and placed in the tar.gz archive. Additionally, users can provide their custom 'tar.gz' file to use in the update by specifying its location in the 'SWUPDATE_FILES_TARGZ_FILE' variable. In any case, all the paths to include in the update package must be relative to "/", as it is the base directory where tar.gz file contents are extracted. The update process for dual boot systems sets a new u-boot flag so that active bank is not swapped once installation is complete and system reboots. The SWU update mechanism based on files provides a custom update script which takes care of preparing the system for the installation process. Just like in the SWU updates based on images, users can customize this script or override it with the 'SWUPDATE_SCRIPT' variable, specifying the location of the new script to use. If both the 'SWUPDATE_FILES_LIST' and 'SWUPDATE_FILES_TARGZ_FILE' variables are empty, a standard images SWUpdate package will be generated instead. Signed-off-by: David Escalona --- meta-digi-dey/classes/dey-image.bbclass | 3 + .../classes/swupdate-files-common.bbclass | 18 +++ meta-digi-dey/classes/swupdate-files.bbclass | 58 +++++++ .../dualboot/dualboot/update-firmware | 10 ++ .../files/sw-description-files_template | 52 +++++++ .../swu-images/files/update_files.sh | 144 ++++++++++++++++++ meta-digi-dey/recipes-digi/swu-images/swu.inc | 14 +- 7 files changed, 296 insertions(+), 3 deletions(-) create mode 100644 meta-digi-dey/classes/swupdate-files-common.bbclass create mode 100644 meta-digi-dey/classes/swupdate-files.bbclass create mode 100644 meta-digi-dey/recipes-digi/swu-images/files/sw-description-files_template create mode 100755 meta-digi-dey/recipes-digi/swu-images/files/update_files.sh diff --git a/meta-digi-dey/classes/dey-image.bbclass b/meta-digi-dey/classes/dey-image.bbclass index 8d43b7481..21ad42958 100644 --- a/meta-digi-dey/classes/dey-image.bbclass +++ b/meta-digi-dey/classes/dey-image.bbclass @@ -73,3 +73,6 @@ DEPENDS += "${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', 'trustfence-sign-too # Do not include kernel in rootfs images PACKAGE_EXCLUDE = "kernel-image-*" + +# Create 'tar.gz' file for SWUpdate files update mechanism. +inherit swupdate-files diff --git a/meta-digi-dey/classes/swupdate-files-common.bbclass b/meta-digi-dey/classes/swupdate-files-common.bbclass new file mode 100644 index 000000000..4255d9f18 --- /dev/null +++ b/meta-digi-dey/classes/swupdate-files-common.bbclass @@ -0,0 +1,18 @@ +# Copyright (C) 2023 Digi International. +# + +# Variable used to generate the tar.gz file. Do not modify. +SWUPDATE_FILES_TARGZ_FILE_NAME = "swupdate-files.tar.gz" + +# Initialize variable to provide a custom tar.gz file containing files/dirs to install. +SWUPDATE_FILES_TARGZ_FILE ?= "" + +# Initialize variable to store the files/folders that will be part of the SWUpdate package. +SWUPDATE_FILES_LIST ?= "" + +# Checks whether SWU update is based on files or not. +def update_based_on_files(d): + return str(d.getVar('SWUPDATE_FILES_TARGZ_FILE') != "" or d.getVar('SWUPDATE_FILES_LIST') != "").lower() + +# Variable that determines if SWU update is based on files or not. +SWUPDATE_IS_FILES_UPDATE = "${@update_based_on_files(d)}" diff --git a/meta-digi-dey/classes/swupdate-files.bbclass b/meta-digi-dey/classes/swupdate-files.bbclass new file mode 100644 index 000000000..68f3b2849 --- /dev/null +++ b/meta-digi-dey/classes/swupdate-files.bbclass @@ -0,0 +1,58 @@ +# Copyright (C) 2023 Digi International. +# +# Generates a 'tar.gz' file with the files and folders to be included in the update package +# as part of discrete files SWUpdate installation process. +# +# Usage: +# +# In your "local.conf" file, fill the "SWUPDATE_FILES_LIST" variable with the list of +# files/folders to include in the SWUpdate package. Paths must be relative to "/": +# +# SWUPDATE_FILES_LIST = " ..." +# + +# Load commmon variables. +inherit swupdate-files-common + +create_swupdate_targz_file() { + local targzfile="${DEPLOY_DIR_IMAGE}/${SWUPDATE_FILES_TARGZ_FILE_NAME}" + # Clean previous versions of the file. + rm -f "${targzfile}" + + # Create the tar file including the 'sw-versions' file, as it is mandatory. + if [ "${SWUPDATE_FILES_TARGZ_FILE}" != "" ]; then + # User provides a custom tar.gz file. Copy it to distribution dir. + cp "${SWUPDATE_FILES_TARGZ_FILE}" "${targzfile}" + # Uncompress the tar file. + if ! gzip -t "${targzfile}"; then + # File is not correctly compressed, exit with error. + echo "[ERROR] File ${SWUPDATE_FILES_TARGZ_FILE} is not a valid 'tar.gz' file. Aborting..." + exit 1 + fi + gunzip "${targzfile}" + # Add the 'sw-versions' file. + tar -C "${IMAGE_ROOTFS}" -uf "${targzfile%.*}" etc/sw-versions + else + # The tar.gz file is not provided by user. Create it including the 'sw-versions' file + tar -C "${IMAGE_ROOTFS}" -cf "${targzfile%.*}" etc/sw-versions + fi + + # Iterate the list of files and folders. Add all entries directly except paths starting + # with 'mnt/linux'. Those files must be added from the 'DEPLOY_DIR_IMAGE' instead of + # 'IMAGE_ROOTFS', as they are part of the 'boot' image. + for file in ${SWUPDATE_FILES_LIST}; do + case "${file}" in + mnt/linux/*) + FILE_NAME="$(basename "${file}")" + tar -C "${DEPLOY_DIR_IMAGE}" --transform 's,^,mnt/linux/,' -uhf "${targzfile%.*}" "${FILE_NAME}" + ;; + *) + tar -C "${IMAGE_ROOTFS}" -uf "${targzfile%.*}" "${file}" + ;; + esac + done + + # Compress the tar file. + gzip "${targzfile%.*}" +} +ROOTFS_POSTPROCESS_COMMAND:append = "${@oe.utils.conditional('SWUPDATE_IS_FILES_UPDATE', 'true', ' create_swupdate_targz_file;', '', d)}" diff --git a/meta-digi-dey/recipes-digi/dualboot/dualboot/update-firmware b/meta-digi-dey/recipes-digi/dualboot/dualboot/update-firmware index 8c24e896a..2fd76f9b8 100755 --- a/meta-digi-dey/recipes-digi/dualboot/dualboot/update-firmware +++ b/meta-digi-dey/recipes-digi/dualboot/dualboot/update-firmware @@ -116,6 +116,16 @@ reboot_system() { } swap_active_system() { + # Sanity check: Some firmware updates might request not to swap + # active bank after the update. + local SWAP_BANK=$(fw_printenv -n swap_bank) + if [ "${SWAP_BANK}" = "false" ]; then + echo "[WARNING] Active system swap cancelled by update process." + # Reset variable and return without swapping. + fw_setenv swap_bank + return 0 + fi + if [ -z "${EMMCROOTFS}" ]; then fw_setenv mtdbootpart ${ALT_BOOT} fw_setenv mtdrootfspart ${ALT_ROOTFS} diff --git a/meta-digi-dey/recipes-digi/swu-images/files/sw-description-files_template b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-files_template new file mode 100644 index 000000000..3cd479c14 --- /dev/null +++ b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-files_template @@ -0,0 +1,52 @@ +software = +{ + version = "@@DEY_FIRMWARE_VERSION@@"; + description = "@@DESCRIPTION@@"; + + @@SWUPDATE_STORAGE_TYPE@@ = { + primary: { + files: ( + { + filename = "@@SWUPDATE_FILES_TARGZ_FILE_NAME@@"; + type = "archive"; + compressed = "zlib"; + path = "/"; + } + ); + scripts: ( + { + filename = "@@SWUPDATE_SCRIPT_NAME@@"; + type = "shellscript"; + } + ); + uboot: ( + { + name = "swap_bank"; + value = "false"; + } + ); + } + secondary: { + ref = "#./primary"; + } + single: { + files: ( + { + filename = "@@SWUPDATE_FILES_TARGZ_FILE_NAME@@"; + type = "archive"; + compressed = "zlib"; + path = "/system/"; + } + ); + scripts: ( + { + filename = "@@SWUPDATE_SCRIPT_NAME@@"; + type = "shellscript"; + } + ); + } + platform = { + ref = "#./single"; + } + }; +} diff --git a/meta-digi-dey/recipes-digi/swu-images/files/update_files.sh b/meta-digi-dey/recipes-digi/swu-images/files/update_files.sh new file mode 100755 index 000000000..9d28629ec --- /dev/null +++ b/meta-digi-dey/recipes-digi/swu-images/files/update_files.sh @@ -0,0 +1,144 @@ +#!/bin/sh +#=============================================================================== +# +# update_files +# +# Copyright (C) 2023 by Digi International Inc. +# All rights reserved. +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. +# +# +# !Description: SWU update files script +# +#=============================================================================== + +# Sanity check. This script should be always executed with at least one argument. +if [ $# -lt 1 ]; then + exit 1; +fi + +# Variables. +FS_TYPE="ext4" +LINUX_DEV_BLOCK="/dev/mmcblk0p1" +LINUX_MOUNT_POINT="/mnt/linux" +ROOTFS_DEV_BLOCK="/dev/mmcblk0p3" +ROOTFS_MOUNT_POINT="/system" + +# Determines whether the file system type is UBI or not. +is_ubifs() { + [ -c "/dev/ubi0" ] +} + +# Retrieves the MTD partition number corresponding to the given partition name. +# +# Args: +# $1: partition name. +# +# Returns: +# The MTD partition number corresponding to the given partition name, -1 if +# not found. +get_mtd_number() { + local mtd_line="$(sed -ne "/${1}/s,^mtd\([0-9]\+\).*,\1,g;T;p" /proc/mtd)" + echo "${mtd_line:--1}" +} + +# Creates the UBI device for the given MTD partition number. +# +# Args: +# $1: the MTD partition number to create the UBI device for. +# +# Returns: +# The created UBI device number for the given MTD partition number, -1 if error. +create_ubi_device() { + local dev_number="$(ubiattach -m "${1}" 2>/dev/null | sed -ne 's,.*device number \([0-9]\).*,\1,g;T;p' 2>/dev/null)" + echo "${dev_number:--1}" +} + +# Retrieves the UBI device number containing the given partition name. If the +# device does not exist, the method attempts to create it based on the MTD dev +# number containing the desired partition. +# +# Args: +# $1: partition name. +# +# Returns: +# The UBI device number containing the given partition name, -1 if not found. +get_ubi_device() { + local ubi_devices="$(ubinfo | grep "Present UBI devices:" | cut -d ":" -f2 | xargs | sed -e 's/,//g')" + for ubi_device in ${ubi_devices}; do + if ubinfo "/dev/${ubi_device}" -a | grep -qe "Name:.*$1"; then + echo "${ubi_device}" | tr -dc '0-9' + return 0 + fi + done + + # Look for the MTD number containing the given partition name. + local mtd_num="$(get_mtd_number "${1}")" + if [ "${mtd_num}" = "-1" ]; then + echo "-1" + return 1 + else + # Create the UBI device. + ubi_device_number="$(create_ubi_device "${mtd_num}")" + echo "${ubi_device_number}" + fi +} + +# Mounts all required partitions to perform the firmware update based on the update +# running source and file system type. +mount_partitions() { + # Determine whether the update is running from recovery partition or not. + BOOT_RECOVERY="$(fw_printenv -n boot_recovery)" + if [ "${BOOT_RECOVERY}" = "yes" ]; then + # Update is running from recovery partition. We need to mount both, + # the rootfs and the kernel partitions. To do so first determine the + # filesystem type, assume it is MMC device. + if is_ubifs; then + FS_TYPE="ubifs" + # Look for the UBI device containing 'linux' partition. + local linux_ubi_device="$(get_ubi_device linux)" + [ "${linux_ubi_device}" = "-1" ] && { echo "Unable to find UBI device containing 'linux' partition."; exit 1; } + LINUX_DEV_BLOCK="ubi${linux_ubi_device}:linux" + # Look for the UBI device containing 'rootfs' partition. + local rootfs_ubi_device="$(get_ubi_device rootfs)" + [ "${rootfs_ubi_device}" = "-1" ] && { echo "Unable to find UBI device containing 'rootfs' partition."; exit 1; } + ROOTFS_DEV_BLOCK="ubi${rootfs_ubi_device}:rootfs" + fi + # Mount 'rootfs' partition. + mkdir -p "${ROOTFS_MOUNT_POINT}" + mount -t "${FS_TYPE}" "${ROOTFS_DEV_BLOCK}" "${ROOTFS_MOUNT_POINT}" + # Mount 'linux' partition. + LINUX_MOUNT_POINT="${ROOTFS_MOUNT_POINT}${LINUX_MOUNT_POINT}" + mkdir -p "${LINUX_MOUNT_POINT}" + if ! is_ubifs; then + FS_TYPE="auto" + fi + mount -t "${FS_TYPE}" "${LINUX_DEV_BLOCK}" "${LINUX_MOUNT_POINT}" + else + # Update is running from the active system. In this case the 'rootfs' and 'linux' + # partitions are already mounted; however 'linux' partition is in R/O mode. Just + # remount 'linux' partition as R/W. + mount -o remount,rw "${LINUX_MOUNT_POINT}" + fi +} + +# Called just before installation process starts. +if [ "${1}" = "preinst" ]; then + mount_partitions + + # TODO: Execute custom code here. For example: + # - Mount additional devices/partitions. + # - Stop services/process before installing files. +fi + +# Called just after installation process ends. +if [ "${1}" = "postinst" ]; then + : + + # TODO: Execute custom code here. For example: + # - Clean directories. + # - Post-process files. +fi diff --git a/meta-digi-dey/recipes-digi/swu-images/swu.inc b/meta-digi-dey/recipes-digi/swu-images/swu.inc index e5cc9e701..e521f03db 100644 --- a/meta-digi-dey/recipes-digi/swu-images/swu.inc +++ b/meta-digi-dey/recipes-digi/swu-images/swu.inc @@ -7,15 +7,17 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0-only;md5=801f80980d171d SRC_URI = " \ file://sw-description-images_template \ + file://sw-description-files_template \ file://sw-description-uboot \ file://swupdate_uboot_nand.sh \ file://swupdate_uboot_mmc.sh \ file://image_template_mmc \ file://image_template_nand \ file://update_images.sh \ + file://update_files.sh \ " -inherit swupdate +inherit swupdate swupdate-files-common IMAGE_DEPENDS = "${@get_baseimg_pn(d)}" @@ -31,7 +33,7 @@ SWUPDATE_STORAGE_TYPE = "${@oe.utils.conditional('STORAGE_MEDIA', 'mmc', 'mmc', INHIBIT_SWUPDATE_ADD_SRC_URI = "true" SWUPDATE_IMAGES = " \ - ${IMG_NAME} \ + ${@oe.utils.ifelse(d.getVar('SWUPDATE_IS_FILES_UPDATE') == 'true', '${SWUPDATE_FILES_TARGZ_FILE_NAME}', '${IMG_NAME}')} \ ${@oe.utils.ifelse(d.getVar('SWUPDATE_UBOOTIMG') == 'true', '${UBOOT_PREFIX}', '')} \ ${@oe.utils.ifelse(d.getVar('SWUPDATE_UBOOTIMG') == 'true', '${SWUPDATE_UBOOT_SCRIPT}', '')} \ " @@ -73,7 +75,7 @@ ROOTFS_TYPE = "${@bb.utils.contains('IMAGE_FEATURES', 'read-only-rootfs', 'squas IMAGE_TEMPLATE_FILE = "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', '${WORKDIR}/image_template_mmc', '${WORKDIR}/image_template_nand', d)}" # Update script. -SWUPDATE_SCRIPT ?= "${WORKDIR}/update_images.sh" +SWUPDATE_SCRIPT ?= "${@oe.utils.vartrue('SWUPDATE_IS_FILES_UPDATE', '${WORKDIR}/update_files.sh', '${WORKDIR}/update_images.sh', d)}" SWUPDATE_SCRIPT_NAME = "${@os.path.basename(d.getVar('SWUPDATE_SCRIPT'))}" SWUPDATE_IMAGES += " ${SWUPDATE_SCRIPT_NAME}" @@ -91,6 +93,8 @@ fill_description() { sed -i -e "s,##UBOOTIMG_NAME##,${UBOOT_PREFIX}-${MACHINE}${UBOOT_EXT},g" "${WORKDIR}/sw-description" sed -i -e "s,##SWUPDATE_UBOOT_SCRIPT##,${SWUPDATE_UBOOT_SCRIPT},g" "${WORKDIR}/sw-description" sed -i -e "s,##UBOOTIMG_OFFSET##,${UBOOTIMG_OFFSET},g" "${WORKDIR}/sw-description" + elif [ "${SWUPDATE_IS_FILES_UPDATE}" = "true" ]; then + cp ${WORKDIR}/sw-description-files_template ${WORKDIR}/sw-description else cp ${WORKDIR}/sw-description-images_template ${WORKDIR}/sw-description fi @@ -100,6 +104,10 @@ fill_description() { cp "${SWUPDATE_SCRIPT}" "${DEPLOY_DIR_IMAGE}" fi + if [ "${SWUPDATE_IS_FILES_UPDATE}" = "true" ]; then + return 0 + fi + # Build image names. BOOT_IMAGE_NAME="${IMG_NAME}-${MACHINE}${BOOTFS_EXT}" ROOTFS_IMAGE_NAME="${IMG_NAME}-${MACHINE}${ROOTFS_EXT}" From 563bc3e65d7ef61a35d66869c7c23f3f231f6696 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Wed, 5 Jul 2023 17:27:09 +0200 Subject: [PATCH 064/151] linux-dey: update branch for version 6.1 recipe New development branch is 'v6.1.22/nxp/master' after merging NXP's 'lf-6.1.22-2.0.0' release. Signed-off-by: Javier Viguera --- meta-digi-arm/recipes-kernel/linux/linux-dey_6.1.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey_6.1.bb b/meta-digi-arm/recipes-kernel/linux/linux-dey_6.1.bb index 95e9bf5d2..12b4a5d94 100644 --- a/meta-digi-arm/recipes-kernel/linux/linux-dey_6.1.bb +++ b/meta-digi-arm/recipes-kernel/linux/linux-dey_6.1.bb @@ -2,7 +2,7 @@ require recipes-kernel/linux/linux-dey.inc -SRCBRANCH = "v6.1.1/nxp/master" +SRCBRANCH = "v6.1.22/nxp/master" SRCREV = "${AUTOREV}" COMPATIBLE_MACHINE = "(ccimx93)" From c42cca79ba2b7cfed7cdb5cb15a98a99b884c59e Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Wed, 5 Jul 2023 17:32:38 +0200 Subject: [PATCH 065/151] u-boot-dey: update uboot for ccimx93 to version v2023.04 Following NXP's 'lf-6.1.22-2.0.0' release. Signed-off-by: Javier Viguera --- .../recipes-bsp/u-boot/u-boot-dey_2022.04.bb | 11 ----------- .../recipes-bsp/u-boot/u-boot-dey_2023.04.bb | 11 +++++++++++ 2 files changed, 11 insertions(+), 11 deletions(-) delete mode 100644 meta-digi-arm/recipes-bsp/u-boot/u-boot-dey_2022.04.bb create mode 100644 meta-digi-arm/recipes-bsp/u-boot/u-boot-dey_2023.04.bb diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey_2022.04.bb b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey_2022.04.bb deleted file mode 100644 index 4b2e21d26..000000000 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey_2022.04.bb +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright (C) 2022 Digi International - -require u-boot-dey.inc -LIC_FILES_CHKSUM = "file://Licenses/README;md5=5a7450c57ffe5ae63fd732446b988025" - -DEPENDS += "flex-native bison-native" - -SRCBRANCH = "v2022.04/master" -SRCREV = "${AUTOREV}" - -COMPATIBLE_MACHINE = "(ccimx93)" diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey_2023.04.bb b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey_2023.04.bb new file mode 100644 index 000000000..c8cb7dee1 --- /dev/null +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey_2023.04.bb @@ -0,0 +1,11 @@ +# Copyright 2023 Digi International Inc. + +require u-boot-dey.inc +LIC_FILES_CHKSUM = "file://Licenses/README;md5=2ca5f2c35c8cc335f0a19756634782f1" + +DEPENDS += "flex-native bison-native" + +SRCBRANCH = "v2023.04/master" +SRCREV = "${AUTOREV}" + +COMPATIBLE_MACHINE = "(ccimx93)" From 837fbec2cad92fd39c06a22496c3b400f0097dc7 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Wed, 5 Jul 2023 17:56:30 +0200 Subject: [PATCH 066/151] imx-boot, imx-mkimage: update to NXP's lf-6.1.22-2.0.0 release for ccimx93 Signed-off-by: Javier Viguera --- .../recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend | 9 +++++---- .../recipes-bsp/imx-mkimage/imx-mkimage_git.bbappend | 9 +++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend index 600b196e1..9b693b85e 100644 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend @@ -2,14 +2,15 @@ FILESEXTRAPATHS:prepend := "${THISDIR}/files:" -SRC_URI:append = " \ +SRC_URI:append:ccimx8m = " \ file://0001-imx8m-soc.mak-preserve-dtbs-after-build.patch \ file://0002-imx8m-soc.mak-capture-commands-output-into-a-log-fil.patch \ " -# Use NXP's lf-6.1.1_1.0.0 release for ccimx93 -SRCBRANCH:ccimx93 = "lf-6.1.1_1.0.0" -SRCREV:ccimx93 = "d489494622585a47b4be88988595b0e4f9598f39" +# Use NXP's lf-6.1.22-2.0.0 release for ccimx93 +SRC_URI:ccimx93 = "git://github.com/nxp-imx/imx-mkimage.git;protocol=https;branch=${SRCBRANCH}" +SRCBRANCH:ccimx93 = "lf-6.1.22_2.0.0" +SRCREV:ccimx93 = "5cfd218012e080fb907d9cc301fbb4ece9bc17a9" DEPENDS += "${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', 'trustfence-sign-tools-native', '', d)}" diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-mkimage_git.bbappend b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-mkimage_git.bbappend index 75f86c562..18a4a08c3 100644 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-mkimage_git.bbappend +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-mkimage_git.bbappend @@ -2,13 +2,14 @@ FILESEXTRAPATHS:prepend := "${THISDIR}/files:" -SRC_URI:append = " \ +SRC_URI:append:ccimx8m = " \ file://0001-imx8m-soc.mak-preserve-dtbs-after-build.patch \ " -# Use NXP's lf-6.1.1_1.0.0 release for ccimx93 -SRCBRANCH:ccimx93 = "lf-6.1.1_1.0.0" -SRCREV:ccimx93 = "d489494622585a47b4be88988595b0e4f9598f39" +# Use NXP's lf-6.1.22-2.0.0 release for ccimx93 +SRC_URI:ccimx93 = "git://github.com/nxp-imx/imx-mkimage.git;protocol=https;branch=${SRCBRANCH}" +SRCBRANCH:ccimx93 = "lf-6.1.22_2.0.0" +SRCREV:ccimx93 = "5cfd218012e080fb907d9cc301fbb4ece9bc17a9" # "fmacro-prefix-map" is not supported on old versions of GCC DEBUG_PREFIX_MAP:remove:class-nativesdk = "-fmacro-prefix-map=${WORKDIR}=/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}" From d0c0c84304fc7f2ab97f5449bba0f215ab161a3b Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Wed, 5 Jul 2023 18:28:48 +0200 Subject: [PATCH 067/151] firmware-sentinel: update to NXP's lf-6.1.22-2.0.0 release for ccimx93 Signed-off-by: Javier Viguera --- meta-digi-arm/conf/layer.conf | 2 ++ .../{firmware-sentinel_0.9.bb => firmware-sentinel_0.10.bb} | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) rename meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-sentinel/{firmware-sentinel_0.9.bb => firmware-sentinel_0.10.bb} (78%) diff --git a/meta-digi-arm/conf/layer.conf b/meta-digi-arm/conf/layer.conf index 075835941..78f9e516b 100644 --- a/meta-digi-arm/conf/layer.conf +++ b/meta-digi-arm/conf/layer.conf @@ -27,8 +27,10 @@ LAYERSERIES_COMPAT_digi-arm = "kirkstone" # Define new EULAs and add them to the list defined in meta-freescale. # See fsl-eula-unpack.bbclass. FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V42 = "ea25d099982d035af85d193c88a1b479" +FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V45 = "63a38e9f392d8813d6f1f4d0d6fbe657" FSL_EULA_FILE_MD5SUMS:append = " \ ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V42} \ + ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V45} \ " # STM EULA diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-sentinel/firmware-sentinel_0.9.bb b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-sentinel/firmware-sentinel_0.10.bb similarity index 78% rename from meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-sentinel/firmware-sentinel_0.9.bb rename to meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-sentinel/firmware-sentinel_0.10.bb index 7d9c45333..7a71ee87b 100644 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-sentinel/firmware-sentinel_0.9.bb +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-sentinel/firmware-sentinel_0.10.bb @@ -3,13 +3,13 @@ SUMMARY = "NXP i.MX Sentinel firmware" DESCRIPTION = "Firmware for i.MX Sentinel Security Controller" SECTION = "base" LICENSE = "Proprietary" -LIC_FILES_CHKSUM = "file://COPYING;md5=ea25d099982d035af85d193c88a1b479" +LIC_FILES_CHKSUM = "file://COPYING;md5=63a38e9f392d8813d6f1f4d0d6fbe657" inherit fsl-eula-unpack use-imx-security-controller-firmware deploy SRC_URI = "${FSL_MIRROR}/${BP}.bin;fsl-eula=true" -SRC_URI[md5sum] = "0fbbb50a5786c6784585977fb1fae273" -SRC_URI[sha256sum] = "adc9c7698d0c42a5c73b770c6fd307f6bf66ee5d19b3cd59fdf3dee86846717c" +SRC_URI[md5sum] = "a92e272d665a3b3bb9281253d5eca69f" +SRC_URI[sha256sum] = "be862b62c849510cce08ec24c1ddf53d826458e326e5a7f09c4b35092d6f9950" do_compile[noexec] = "1" From e67f023ecb3844bf62c7f0a647db7aaa9b2b865b Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Wed, 5 Jul 2023 19:07:31 +0200 Subject: [PATCH 068/151] firmware-imx: update to NXP's lf-6.1.22-2.0.0 release for ccimx93 Signed-off-by: Javier Viguera --- .../{firmware-imx-9_8.19.bb => firmware-imx-9_8.20.bb} | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/{firmware-imx-9_8.19.bb => firmware-imx-9_8.20.bb} (76%) diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-imx-9_8.19.bb b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-imx-9_8.20.bb similarity index 76% rename from meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-imx-9_8.19.bb rename to meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-imx-9_8.20.bb index beb53384f..5a96865d9 100644 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-imx-9_8.19.bb +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-imx-9_8.20.bb @@ -9,9 +9,9 @@ DESCRIPTION = "Freescale i.MX firmware for i.MX 9 family" # require recipes-bsp/firmware-imx/firmware-imx-${PV}.inc require recipes-bsp/firmware-imx/firmware-imx-8.18.inc -LIC_FILES_CHKSUM = "file://COPYING;md5=ea25d099982d035af85d193c88a1b479" -SRC_URI[md5sum] = "5228cca9bac48a5fe733b886884cf2ab" -SRC_URI[sha256sum] = "a4102a48e8b9031a06036bdffd0a99e26216aad80f40e6cd4a3a5409be278bb5" +LIC_FILES_CHKSUM = "file://COPYING;md5=63a38e9f392d8813d6f1f4d0d6fbe657" +SRC_URI[md5sum] = "25c50f3371450b2324401ee06ff1bf6a" +SRC_URI[sha256sum] = "f6dc6a5c8fd9b913a15360d3ccd53d188db05a08a8594c518e57622478c72383" inherit deploy From e97e0b93252847aef81b8bcf9dd689ed5d1aa7a5 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Thu, 6 Jul 2023 11:31:03 +0200 Subject: [PATCH 069/151] imx-atf: update to NXP's lf-6.1.22-2.0.0 release for ccimx93 New NXP's release is based on upstream v2.8. Use this only for ccimx93, and keep using the previous Kirkstone release (based on upstream v2.6) for the rest of the platforms. Signed-off-by: Javier Viguera --- ...5-ccimx93-use-UART6-for-the-default-console.patch | 6 +++--- .../{imx-atf_2.6.bbappend => imx-atf_%.bbappend} | 8 +++----- .../recipes-bsp/imx-atf/imx-atf_2.8.bb | 12 ++++++++++++ 3 files changed, 18 insertions(+), 8 deletions(-) rename meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-atf/{imx-atf_2.6.bbappend => imx-atf_%.bbappend} (77%) create mode 100644 meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-atf/imx-atf_2.8.bb diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-atf/imx-atf/0005-ccimx93-use-UART6-for-the-default-console.patch b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-atf/imx-atf/0005-ccimx93-use-UART6-for-the-default-console.patch index 3bc032412..49e60da78 100644 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-atf/imx-atf/0005-ccimx93-use-UART6-for-the-default-console.patch +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-atf/imx-atf/0005-ccimx93-use-UART6-for-the-default-console.patch @@ -8,12 +8,12 @@ Signed-off-by: Javier Viguera 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plat/imx/imx93/include/platform_def.h b/plat/imx/imx93/include/platform_def.h -index a820c27a5b49..a563d8852d23 100644 +index 59ce1c267568..c4855d7f5e82 100644 --- a/plat/imx/imx93/include/platform_def.h +++ b/plat/imx/imx93/include/platform_def.h -@@ -47,7 +47,7 @@ - #define MAX_XLAT_TABLES 12 +@@ -53,7 +53,7 @@ #define MAX_MMAP_REGIONS 16 + #endif -#define IMX_LPUART_BASE 0x44380000 +#define IMX_LPUART_BASE 0x425a0000 diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-atf/imx-atf_2.6.bbappend b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-atf/imx-atf_%.bbappend similarity index 77% rename from meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-atf/imx-atf_2.6.bbappend rename to meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-atf/imx-atf_%.bbappend index 838934f26..9d804184b 100644 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-atf/imx-atf_2.6.bbappend +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-atf/imx-atf_%.bbappend @@ -2,18 +2,16 @@ FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}:" -SRC_URI:append = " \ +SRC_URI:append:ccimx8m = " \ file://0001-imx8mm-Define-UART1-as-console-for-boot-stage.patch \ file://0002-imx8mm-Disable-M4-debug-console.patch \ file://0003-imx8mn-Define-UART1-as-console-for-boot-stage.patch \ file://0004-imx8mn-Disable-M7-debug-console.patch \ +" +SRC_URI:append:ccimx93 = " \ file://0005-ccimx93-use-UART6-for-the-default-console.patch \ " -# Use NXP's lf-6.1.1_1.0.0 release for ccimx93 -SRCREV:ccimx93 = "616a4588f333522d50a55bedd2b9a90a51474a75" -SRC_URI:remove:ccimx93 = "file://0001-Makefile-Suppress-array-bounds-error.patch" - BOOT_TOOLS = "imx-boot-tools" do_deploy:append() { diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-atf/imx-atf_2.8.bb b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-atf/imx-atf_2.8.bb new file mode 100644 index 000000000..ef98ab91a --- /dev/null +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-atf/imx-atf_2.8.bb @@ -0,0 +1,12 @@ +# Copyright 2023 Digi International Inc. + +# +# Reuse meta-freescale's imx-atf_2.6.bb +# +require recipes-bsp/imx-atf/imx-atf_2.6.bb + +SRC_URI = "git://github.com/nxp-imx/imx-atf.git;protocol=https;branch=${SRCBRANCH}" +SRCBRANCH = "lf_v2.8" +SRCREV = "99195a23d3aef485fb8f10939583b1bdef18881c" + +COMPATIBLE_MACHINE = "(ccimx93)" From afe30b8a2bc9d4e64d660012d2129d6adcef7fa5 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Fri, 7 Jul 2023 12:19:58 +0200 Subject: [PATCH 070/151] optee: update to NXP's lf-6.1.22-2.0.0 release for ccimx93 Signed-off-by: Javier Viguera --- .../conf/machine/include/imx-digi-base.inc | 6 ++-- .../optee-client/tee-supplicant.service | 11 +++++++ .../optee-client_3.19.0.imx.bbappend | 5 ---- .../optee-imx/optee-client_3.21.0.imx.bb | 15 ++++++++++ .../0001-core-imx-support-ccimx93-dvk.patch | 6 ++-- ...0007-allow-setting-sysroot-for-clang.patch | 30 +++++++++++++++++++ .../optee-imx/optee-os_3.19.0.imx.bbappend | 10 ------- .../optee-imx/optee-os_3.21.0.imx.bb | 18 +++++++++++ .../optee-imx/optee-test_3.19.0.imx.bbappend | 5 ---- .../optee-imx/optee-test_3.21.0.imx.bb | 11 +++++++ 10 files changed, 91 insertions(+), 26 deletions(-) create mode 100644 meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-client/tee-supplicant.service delete mode 100644 meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-client_3.19.0.imx.bbappend create mode 100644 meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-client_3.21.0.imx.bb create mode 100644 meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os/0007-allow-setting-sysroot-for-clang.patch delete mode 100644 meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_3.19.0.imx.bbappend create mode 100644 meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_3.21.0.imx.bb delete mode 100644 meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-test_3.19.0.imx.bbappend create mode 100644 meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-test_3.21.0.imx.bb diff --git a/meta-digi-arm/conf/machine/include/imx-digi-base.inc b/meta-digi-arm/conf/machine/include/imx-digi-base.inc index 09d6c863a..94942c33b 100644 --- a/meta-digi-arm/conf/machine/include/imx-digi-base.inc +++ b/meta-digi-arm/conf/machine/include/imx-digi-base.inc @@ -272,11 +272,11 @@ PREFERRED_VERSION_vulkan-tools:imxvulkan ??= "1.2.182.0" # Use i.MX optee Version PREFERRED_VERSION_optee-os:mx8-nxp-bsp ??= "3.19.0.imx" -PREFERRED_VERSION_optee-os:mx9-nxp-bsp ??= "3.19.0.imx" +PREFERRED_VERSION_optee-os:mx9-nxp-bsp ??= "3.21.0.imx" PREFERRED_VERSION_optee-client:mx8-nxp-bsp ??= "3.19.0.imx" -PREFERRED_VERSION_optee-client:mx9-nxp-bsp ??= "3.19.0.imx" +PREFERRED_VERSION_optee-client:mx9-nxp-bsp ??= "3.21.0.imx" PREFERRED_VERSION_optee-test:mx8-nxp-bsp ??= "3.19.0.imx" -PREFERRED_VERSION_optee-test:mx9-nxp-bsp ??= "3.19.0.imx" +PREFERRED_VERSION_optee-test:mx9-nxp-bsp ??= "3.21.0.imx" # Machine learning backports from NXP's lf-6.1.1_1.0.0 release PREFERRED_VERSION_deepview-rt:ccimx93 = "2.4.46.1-aarch64" diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-client/tee-supplicant.service b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-client/tee-supplicant.service new file mode 100644 index 000000000..0e2b4f6ba --- /dev/null +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-client/tee-supplicant.service @@ -0,0 +1,11 @@ +[Unit] +Description=TEE Supplicant + +[Service] +User=root +EnvironmentFile=-/etc/default/tee-supplicant +ExecStart=/usr/bin/tee-supplicant $OPTARGS + +[Install] +WantedBy=basic.target + diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-client_3.19.0.imx.bbappend b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-client_3.19.0.imx.bbappend deleted file mode 100644 index 1ec0dbe22..000000000 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-client_3.19.0.imx.bbappend +++ /dev/null @@ -1,5 +0,0 @@ -# Copyright (C) 2023 Digi International - -# Use NXP's lf-6.1.1_1.0.0 release for ccimx93 -SRCBRANCH:ccimx93 = "lf-6.1.1_1.0.0" -SRCREV:ccimx93 = "01231b7a7ce03cdf9d3f48e7baa0bce17aac28f7" diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-client_3.21.0.imx.bb b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-client_3.21.0.imx.bb new file mode 100644 index 000000000..882b390cd --- /dev/null +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-client_3.21.0.imx.bb @@ -0,0 +1,15 @@ +# Copyright 2023 Digi International Inc. + +# +# Reuse meta-freescale's optee-client_3.19.0.imx.bb +# +require recipes-security/optee-imx/optee-client_3.19.0.imx.bb + +SRCBRANCH = "lf-6.1.22_2.0.0" +SRCREV = "8533e0e6329840ee96cf81b6453f257204227e6c" + +# Otherwise optee-client's makefile defaults to use $(CROSS_COMPILE)pkg-config +# which is not what Yocto provides. +export PKG_CONFIG='pkg-config' + +COMPATIBLE_MACHINE = "(ccimx93)" diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os/0001-core-imx-support-ccimx93-dvk.patch b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os/0001-core-imx-support-ccimx93-dvk.patch index 4cc8db6dd..ed58a2f7b 100644 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os/0001-core-imx-support-ccimx93-dvk.patch +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os/0001-core-imx-support-ccimx93-dvk.patch @@ -9,10 +9,10 @@ Signed-off-by: Javier Viguera 2 files changed, 7 insertions(+) diff --git a/core/arch/arm/plat-imx/conf.mk b/core/arch/arm/plat-imx/conf.mk -index 433313a925b9..9febafb19fbd 100644 +index 1d5081f96afe..5e2d0733dd04 100644 --- a/core/arch/arm/plat-imx/conf.mk +++ b/core/arch/arm/plat-imx/conf.mk -@@ -89,6 +89,7 @@ mx8ulp-flavorlist = \ +@@ -88,6 +88,7 @@ mx8ulp-flavorlist = \ mx8ulpevk \ mx93-flavorlist = \ @@ -20,7 +20,7 @@ index 433313a925b9..9febafb19fbd 100644 mx93evk \ ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ul-flavorlist))) -@@ -457,6 +458,11 @@ CFG_DDR_SIZE ?= 0x80000000 +@@ -449,6 +450,11 @@ CFG_DDR_SIZE ?= 0x80000000 CFG_UART_BASE ?= UART1_BASE endif diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os/0007-allow-setting-sysroot-for-clang.patch b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os/0007-allow-setting-sysroot-for-clang.patch new file mode 100644 index 000000000..067ba6ebf --- /dev/null +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os/0007-allow-setting-sysroot-for-clang.patch @@ -0,0 +1,30 @@ +From db9e44af75c7cfd3316cab15aaa387383df3e57e Mon Sep 17 00:00:00 2001 +From: Brett Warren +Date: Wed, 23 Sep 2020 09:27:34 +0100 +Subject: [PATCH] optee: enable clang support + +When compiling with clang, the LIBGCC_LOCATE_CFLAG variable used +to provide a sysroot wasn't included, which results in not locating +compiler-rt. This is mitigated by including the variable as ammended. + +Upstream-Status: Pending +ChangeId: 8ba69a4b2eb8ebaa047cb266c9aa6c2c3da45701 +Signed-off-by: Brett Warren + +--- + mk/clang.mk | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/mk/clang.mk b/mk/clang.mk +index c141a3f2..7d067cc0 100644 +--- a/mk/clang.mk ++++ b/mk/clang.mk +@@ -27,7 +27,7 @@ comp-cflags-warns-clang := -Wno-language-extension-token \ + + # Note, use the compiler runtime library (libclang_rt.builtins.*.a) instead of + # libgcc for clang +-libgcc$(sm) := $(shell $(CC$(sm)) $(CFLAGS$(arch-bits-$(sm))) \ ++libgcc$(sm) := $(shell $(CC$(sm)) $(LIBGCC_LOCATE_CFLAGS) $(CFLAGS$(arch-bits-$(sm))) \ + -rtlib=compiler-rt -print-libgcc-file-name 2> /dev/null) + + # Core ASLR relies on the executable being ready to run from its preferred load diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_3.19.0.imx.bbappend b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_3.19.0.imx.bbappend deleted file mode 100644 index 14dad9050..000000000 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_3.19.0.imx.bbappend +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright (C) 2023 Digi International - -FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}:" - -# Use NXP's lf-6.1.1_1.0.0 release for ccimx93 -SRC_URI:append:ccimx93 = " file://0001-core-imx-support-ccimx93-dvk.patch" -SRCBRANCH:ccimx93 = "lf-6.1.1_1.0.0" -SRCREV:ccimx93 = "ad4e8389bb2c38efe39853925eec571ac778c575" - -PLATFORM_FLAVOR:ccimx93 = "ccimx93dvk" diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_3.21.0.imx.bb b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_3.21.0.imx.bb new file mode 100644 index 000000000..d837d877a --- /dev/null +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-os_3.21.0.imx.bb @@ -0,0 +1,18 @@ +# Copyright 2023 Digi International Inc. + +# +# Reuse meta-freescale's optee-os_3.19.0.imx.bb +# +require recipes-security/optee-imx/optee-os_3.19.0.imx.bb + +SRC_URI = " \ + git://github.com/nxp-imx/imx-optee-os.git;protocol=https;branch=${SRCBRANCH} \ + file://0007-allow-setting-sysroot-for-clang.patch \ + file://0001-core-imx-support-ccimx93-dvk.patch \ +" +SRCBRANCH = "lf-6.1.22_2.0.0" +SRCREV = "1962aec9581760803b1485d455cd62cb11c14870" + +PLATFORM_FLAVOR:ccimx93 = "ccimx93dvk" + +COMPATIBLE_MACHINE = "(ccimx93)" diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-test_3.19.0.imx.bbappend b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-test_3.19.0.imx.bbappend deleted file mode 100644 index dd63c202f..000000000 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-test_3.19.0.imx.bbappend +++ /dev/null @@ -1,5 +0,0 @@ -# Copyright (C) 2023 Digi International - -# Use NXP's lf-6.1.1_1.0.0 release for ccimx93 -SRCBRANCH:ccimx93 = "lf-6.1.1_1.0.0" -SRCREV:ccimx93 = "7c314e6a0cec0ba19246eb4f1959859d7a6536d6" diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-test_3.21.0.imx.bb b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-test_3.21.0.imx.bb new file mode 100644 index 000000000..916da297c --- /dev/null +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-security/optee-imx/optee-test_3.21.0.imx.bb @@ -0,0 +1,11 @@ +# Copyright 2023 Digi International Inc. + +# +# Reuse meta-freescale's optee-test_3.19.0.imx.bb +# +require recipes-security/optee-imx/optee-test_3.19.0.imx.bb + +SRCBRANCH = "lf-6.1.22_2.0.0" +SRCREV = "c2c9f922044d2c8a7ab384812bb124c6da2b7888" + +COMPATIBLE_MACHINE = "(ccimx93)" From 7db683f9fe20733af31d51be5c7b5a7c8b255b4f Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Thu, 6 Jul 2023 17:39:55 +0200 Subject: [PATCH 071/151] nxp-wlan-sdk: update to version lf-6.1.22 Signed-off-by: Isaac Hermida --- .../recipes-connectivity/nxp-wlan-sdk/nxp-wlan-sdk_git.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-digi-arm/recipes-connectivity/nxp-wlan-sdk/nxp-wlan-sdk_git.inc b/meta-digi-arm/recipes-connectivity/nxp-wlan-sdk/nxp-wlan-sdk_git.inc index 0e92104db..882507e4b 100644 --- a/meta-digi-arm/recipes-connectivity/nxp-wlan-sdk/nxp-wlan-sdk_git.inc +++ b/meta-digi-arm/recipes-connectivity/nxp-wlan-sdk/nxp-wlan-sdk_git.inc @@ -3,10 +3,10 @@ LICENSE = "GPL-2.0-only" LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSE;md5=ab04ac0f249af12befccb94447c08b77" # For Kernel 5.4 and later -SRCBRANCH = "lf-6.1.1_1.0.0" +SRCBRANCH = "lf-6.1.22_2.0.0" MRVL_SRC ?= "git://github.com/nxp-imx/mwifiex.git;protocol=https" SRC_URI = "${MRVL_SRC};branch=${SRCBRANCH}" -SRCREV = "98e5b28b1a7afea9dbded4067e93bfd584531a79" +SRCREV = "f1382ccbd34fc22daf504e798745f6cddb702b82" S = "${WORKDIR}/git/mxm_wifiex/wlan_src" From aa41094ef5b40d002c3df156c2bc744055e09b42 Mon Sep 17 00:00:00 2001 From: Gonzalo Ruiz Date: Tue, 4 Jul 2023 09:04:46 +0200 Subject: [PATCH 072/151] firmware_qualcomm: remove BDF symlinks Regulatory domain is now provided as a Kernel parameter, and the wlan driver uses it to select the correct BDF file, so we don't need to change the symbolic links to point to one file or another anymore. https://onedigi.atlassian.net/browse/DEL-8360 Signed-off-by: Gonzalo Ruiz --- .../recipes-bsp/firmware-qualcomm/firmware-qualcomm.bb | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm.bb b/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm.bb index 30dd69a8e..58b65f655 100644 --- a/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm.bb +++ b/meta-digi-arm/recipes-bsp/firmware-qualcomm/firmware-qualcomm.bb @@ -1,4 +1,4 @@ -# Copyright (C) 2016-2022 Digi International. +# Copyright (C) 2016-2023 Digi International. SUMMARY = "Qualcomm firmware files for Digi's platforms." SECTION = "base" @@ -110,10 +110,6 @@ do_install() { ln -s /proc/device-tree/wireless/mac-address2 ${D}${WIFI_FW_PATH}/wlan/wlan_mac2 ln -s /proc/device-tree/wireless/mac-address3 ${D}${WIFI_FW_PATH}/wlan/wlan_mac3 - # Create symbolic links to the proper FW files depending on the country region - ln -s bdwlan30_US.bin ${D}${WIFI_FW_PATH}/bdwlan30.bin - ln -s bdwlan30_US.bin ${D}${WIFI_FW_PATH}/utfbd30.bin - if [ "${FW_QUALCOMM_WIFI}" = "${FW_QCA65X4_PCIE_PROPRIETARY}" ]; then ln -s qwlan30.bin ${D}${WIFI_FW_PATH}/athwlan.bin ln -s otp30.bin ${D}${WIFI_FW_PATH}/athsetup.bin From f75c78dd8f4e3c3eb8f7824eedcbba21866e6f97 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Fri, 7 Jul 2023 18:01:49 +0200 Subject: [PATCH 073/151] swu-images: swu.inc: configure directories needed for fill_description fill_description copies some artifacts to the images deploy directory, so that should be created beforehand. Otherwise it may fail on the 'do_unpack' task depending on how bitbake schedules the tasks. Signed-off-by: Javier Viguera --- meta-digi-dey/recipes-digi/swu-images/swu.inc | 1 + 1 file changed, 1 insertion(+) diff --git a/meta-digi-dey/recipes-digi/swu-images/swu.inc b/meta-digi-dey/recipes-digi/swu-images/swu.inc index e521f03db..0e0a04fc2 100644 --- a/meta-digi-dey/recipes-digi/swu-images/swu.inc +++ b/meta-digi-dey/recipes-digi/swu-images/swu.inc @@ -141,3 +141,4 @@ fill_description() { # Clean dir. rm -f images_temp.txt } +fill_description[dirs] = "${DEPLOY_DIR_IMAGE} ${WORKDIR}" From 9d9856394507f0cd8e8b5706545dcbe6cde8093e Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Thu, 6 Jul 2023 17:45:15 +0200 Subject: [PATCH 074/151] trustfence-sign-tools: use appropriate signing script when using SPL and AHAB When building imx-boot images with SPL on the ccimx8x, a different signing procedure is required. We already have a script for this use case in our U-Boot fork, so make use of it. Signed-off-by: Gabriel Valcazar --- .../recipes-digi/trustfence/trustfence-sign-tools.inc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools.inc b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools.inc index de09db48a..39342d489 100644 --- a/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools.inc +++ b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools.inc @@ -46,7 +46,11 @@ do_install() { # Select U-Boot sign script depending on U-Boot including an SPL image if [ -n "${SPL_BINARY}" ]; then - install -m 0755 git/scripts/sign_spl_fit.sh ${D}${bindir}/trustfence-sign-uboot.sh + if [ "${TRUSTFENCE_SIGN_MODE}" = "AHAB" ]; then + install -m 0755 git/scripts/sign_spl_ahab.sh ${D}${bindir}/trustfence-sign-uboot.sh + else + install -m 0755 git/scripts/sign_spl_fit.sh ${D}${bindir}/trustfence-sign-uboot.sh + fi else install -m 0755 git/scripts/sign.sh ${D}${bindir}/trustfence-sign-uboot.sh fi From 1ce17da8646b46f12e5b5c04495a511b168eeaf9 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Thu, 6 Jul 2023 17:51:01 +0200 Subject: [PATCH 075/151] imx-boot: fix ccimx8x builds when Trustfence is enabled Make a series of changes to make sure the imx-boot signing process works: * Store separate mkimage logs for each imx-boot build. In our case, this means storing one log per SoC revision. Each SoC revision has a different SECO fw binary with varying sizes, which causes offsets of specific signing regions to differ among revisions. Since we parse the offsets from the logs, we need to make sure the offset information is correct in each case. * Remove u-boot-atf-container.img in each mkimage iteration, otherwise the ATF offset information will be missing from subsequent logs. * Implement a separate trustfence_sign_imxboot() function for the ccimx8x to iterate through all SoC revisions. Note that the SPL+AHAB signing script doesn't support imx-boot encryption yet. Signed-off-by: Gabriel Valcazar --- .../imx-mkimage/imx-boot_1.0.bbappend | 34 +++++++++++++++---- 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend index 9b693b85e..918a7310c 100644 --- a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend +++ b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/imx-mkimage/imx-boot_1.0.bbappend @@ -40,11 +40,13 @@ do_compile:ccimx8x () { for target in ${IMXBOOT_TARGETS}; do for rev in ${SOC_REVISIONS}; do bbnote "building ${IMX_BOOT_SOC_TARGET} - REV=${rev} ${target}" - make SOC=${IMX_BOOT_SOC_TARGET} dtbs=${UBOOT_DTB_NAME} REV=${rev} ${target} > ${S}/mkimage-${target}.log 2>&1 + make SOC=${IMX_BOOT_SOC_TARGET} dtbs=${UBOOT_DTB_NAME} REV=${rev} ${target} > ${S}/mkimage-${rev}-${target}.log 2>&1 if [ -e "${BOOT_STAGING}/flash.bin" ]; then cp ${BOOT_STAGING}/flash.bin ${S}/${UBOOT_PREFIX}-${MACHINE}-${rev}.bin-${target} fi SCFWBUILT="yes" + # Remove u-boot-atf-container.img so it gets generated in the next iteration + rm ${BOOT_STAGING}/u-boot-atf-container.img done done @@ -94,7 +96,7 @@ do_deploy:ccimx8x () { # copy makefile (soc.mak) for reference install -m 0644 ${BOOT_STAGING}/soc.mak ${DEPLOYDIR}/${BOOT_TOOLS} # copy the generated boot image to deploy path - for bin in ${BOOTABLE_ARTIFACTS}; do + for rev in ${SOC_REVISIONS}; do IMAGE_IMXBOOT_TARGET="" for target in ${IMXBOOT_TARGETS}; do # Use first "target" as IMAGE_IMXBOOT_TARGET @@ -102,15 +104,15 @@ do_deploy:ccimx8x () { IMAGE_IMXBOOT_TARGET="$target" echo "Set boot target as $IMAGE_IMXBOOT_TARGET" fi - install -m 0644 ${S}/${bin}-${target} ${DEPLOYDIR} + install -m 0644 ${S}/${UBOOT_PREFIX}-${MACHINE}-${rev}.bin-${target} ${DEPLOYDIR} # copy make log for reference - install -m 0644 ${S}/mkimage-${target}.log ${DEPLOYDIR}/${BOOT_TOOLS} + install -m 0644 ${S}/mkimage-${rev}-${target}.log ${DEPLOYDIR}/${BOOT_TOOLS} done cd ${DEPLOYDIR} - ln -sf ${bin}-${IMAGE_IMXBOOT_TARGET} ${bin} + ln -sf ${UBOOT_PREFIX}-${MACHINE}-${rev}.bin-${IMAGE_IMXBOOT_TARGET} ${UBOOT_PREFIX}-${MACHINE}-${rev}.bin # Link to default bootable U-Boot filename. It gets overwritten # on every loop so the only last RAM_CONFIG will survive. - ln -sf ${bin}-${IMAGE_IMXBOOT_TARGET} ${BOOTABLE_FILENAME} + ln -sf ${UBOOT_PREFIX}-${MACHINE}-${rev}.bin-${IMAGE_IMXBOOT_TARGET} ${BOOTABLE_FILENAME} cd - done } @@ -134,5 +136,25 @@ trustfence_sign_imxboot() { fi done } + +trustfence_sign_imxboot:ccimx8x() { + TF_SIGN_ENV="CONFIG_SIGN_KEYS_PATH=${TRUSTFENCE_SIGN_KEYS_PATH}" + [ -n "${TRUSTFENCE_KEY_INDEX}" ] && TF_SIGN_ENV="$TF_SIGN_ENV CONFIG_KEY_INDEX=${TRUSTFENCE_KEY_INDEX}" + [ -n "${TRUSTFENCE_SIGN_MODE}" ] && TF_SIGN_ENV="$TF_SIGN_ENV CONFIG_SIGN_MODE=${TRUSTFENCE_SIGN_MODE}" + [ -n "${TRUSTFENCE_SRK_REVOKE_MASK}" ] && TF_SIGN_ENV="$TF_SIGN_ENV SRK_REVOKE_MASK=${TRUSTFENCE_SRK_REVOKE_MASK}" + + # Sign/encrypt boot image + for target in ${IMXBOOT_TARGETS}; do + for rev in ${SOC_REVISIONS}; do + TF_SIGN_ENV="$TF_SIGN_ENV CONFIG_MKIMAGE_LOG_PATH=${DEPLOYDIR}/${BOOT_TOOLS}/mkimage-${rev}-${target}.log" + env $TF_SIGN_ENV trustfence-sign-uboot.sh ${BOOT_NAME}-${MACHINE}-${rev}.bin-${target} ${BOOT_NAME}-signed-${MACHINE}-${rev}.bin-${target} + if [ -n "${TRUSTFENCE_DEK_PATH}" ] && [ "${TRUSTFENCE_DEK_PATH}" != "0" ]; then + TF_ENC_ENV="CONFIG_DEK_PATH=${TRUSTFENCE_DEK_PATH} ENABLE_ENCRYPTION=y" + env $TF_SIGN_ENV $TF_ENC_ENV trustfence-sign-uboot.sh ${BOOT_NAME}-${MACHINE}-${rev}.bin-${target} ${BOOT_NAME}-encrypted-${MACHINE}-${rev}.bin-${target} + fi + done + done +} + trustfence_sign_imxboot[dirs] = "${DEPLOYDIR}" trustfence_sign_imxboot[vardeps] += "TRUSTFENCE_SIGN_KEYS_PATH TRUSTFENCE_KEY_INDEX TRUSTFENCE_DEK_PATH TRUSTFENCE_SIGN_MODE TRUSTFENCE_SRK_REVOKE_MASK TRUSTFENCE_UNLOCK_KEY_REVOCATION" From 49614158a67bd8c238883e86274f5789147212c5 Mon Sep 17 00:00:00 2001 From: Gonzalo Ruiz Date: Thu, 13 Jul 2023 12:50:46 +0200 Subject: [PATCH 076/151] u-boot-dey: fix evaluation of BUILD_UBOOT_SCRIPTS variable Signed-off-by: Gonzalo Ruiz --- meta-digi-arm/recipes-bsp/u-boot/u-boot-dey.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey.inc b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey.inc index 0c2e22a20..156d194f4 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey.inc +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey.inc @@ -69,7 +69,7 @@ SIGN_UBOOT:ccimx6ul = "sign_uboot" do_deploy[postfuncs] += " \ adapt_uboot_filenames \ - ${@oe.utils.ifelse('BUILD_UBOOT_SCRIPTS', 'build_uboot_scripts', '')} \ + ${@oe.utils.ifelse(d.getVar('BUILD_UBOOT_SCRIPTS') == 'true', 'build_uboot_scripts', '')} \ ${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', '${SIGN_UBOOT}', '', d)} \ " From a84d011f16404b4bcbf994e09d27af3a69d40a29 Mon Sep 17 00:00:00 2001 From: David Escalona Date: Wed, 19 Jul 2023 13:58:05 +0200 Subject: [PATCH 077/151] meta-digi-arm: udev: mount_digiparts: fix script for R/O systems When the system runs as read-only with '/etc' overlayfs enabled, '/sbin/init' is not a symlink to 'systemd', but '/sbin/init.orig' is. This causes the script to wrongly think than 'systemd' is not being used. The outcome is that partitions are not being automatically mounted in R/O systems running in mmc with '/etc' overlayfs enabled, as the specific '/usr/bin/systemd-mount' binary needs to be invoked in these cases. The proposed fix performs a second check with '/sbin/init.orig' to determine whether systemd is being used or not. While on it, add an early check to determine if the partition is already mounted to exit the script. Signed-off-by: David Escalona --- .../udev/udev-extraconf/mount_digiparts.sh | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/meta-digi-arm/recipes-core/udev/udev-extraconf/mount_digiparts.sh b/meta-digi-arm/recipes-core/udev/udev-extraconf/mount_digiparts.sh index 53a9dc465..6c1781845 100644 --- a/meta-digi-arm/recipes-core/udev/udev-extraconf/mount_digiparts.sh +++ b/meta-digi-arm/recipes-core/udev/udev-extraconf/mount_digiparts.sh @@ -3,7 +3,7 @@ # # mount_bootparts.sh # -# Copyright (C) 2014-2022 by Digi International Inc. +# Copyright (C) 2014-2023 by Digi International Inc. # All rights reserved. # # This program is free software; you can redistribute it and/or modify it @@ -15,6 +15,7 @@ #=============================================================================== BASE_INIT="$(readlink -f "@base_sbindir@/init")" +BASE_INIT_ORIG="$(readlink -f "@base_sbindir@/init.orig")" INIT_SYSTEMD="@systemd_unitdir@/systemd" # Partitions are mounted: @@ -39,6 +40,13 @@ if [ "${PARTNAME}" = "linux" ] || [ "${PARTNAME}" = "linux_a" ] || [ "${PARTNAME MOUNT_FOLDER="linux" MOUNT_PARAMS="${MOUNT_PARAMS} -o ro" fi +MOUNTPOINT="/mnt/${MOUNT_FOLDER}" + +# Skip if partition is already mounted. For example R/O systems with the '/etc' overlay enabled mount the 'data' partition in very early stages. +if grep -qs "${MOUNTPOINT}" /proc/mounts; + logger "Partition '${PARTNAME}' is already mounted, skipping..." + exit 0 +fi DUALBOOT_MODE="$(fw_printenv -n dualboot 2>/dev/null)" if [ "${DUALBOOT_MODE}" = "yes" ]; then @@ -51,7 +59,9 @@ if [ "${DUALBOOT_MODE}" = "yes" ]; then fi fi -if [ "x$BASE_INIT" = "x$INIT_SYSTEMD" ];then +# R/O systems using 'systemd' and '/etc' overlayfs do not link '/sbin/init' to 'systemd'. In these cases +# 'init' is renamed to 'init.orig' and that is the linked file, so check this case too. +if [ "x$BASE_INIT" = "x$INIT_SYSTEMD" ] || [ "x$BASE_INIT_ORIG" = "x$INIT_SYSTEMD" ]; then # systemd as init uses systemd-mount to mount block devices # Verify if unit is already launched, if so just restart it. @@ -85,7 +95,6 @@ else fi # Create mount point if needed -MOUNTPOINT="/mnt/${MOUNT_FOLDER}" [ -d "${MOUNTPOINT}" ] || mkdir -p ${MOUNTPOINT} if [ "${SUBSYSTEM}" = "block" ]; then From 19373e38f82b3d47e496bd0d87777fae30d68ba7 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Thu, 27 Jul 2023 17:08:32 +0200 Subject: [PATCH 078/151] systemd: remove console on virtual terminals This reuses the same variable from sysvinit (USE_VT) to disable running getty/login on virtual terminals. Signed-off-by: Javier Viguera --- meta-digi-dey/recipes-core/systemd/systemd_%.bbappend | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/meta-digi-dey/recipes-core/systemd/systemd_%.bbappend b/meta-digi-dey/recipes-core/systemd/systemd_%.bbappend index 55a98777e..cf8b62a96 100644 --- a/meta-digi-dey/recipes-core/systemd/systemd_%.bbappend +++ b/meta-digi-dey/recipes-core/systemd/systemd_%.bbappend @@ -20,4 +20,9 @@ do_install:append () { SUBSYSTEM=="input", KERNEL=="event[0-9]*", ENV{ID_INPUT_TOUCHSCREEN}=="1", SYMLINK+="input/touchscreen0" EOF fi + + # Disable virtual terminals + if [ "${USE_VT}" = "0" ]; then + sed -i -e "/getty@.service/s,enable,disable,g" ${D}${systemd_unitdir}/system-preset/90-systemd.preset + fi } From e4cab54375d1b9c3a1c18bb1a837f5d4677b0351 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Thu, 27 Jul 2023 19:01:23 +0200 Subject: [PATCH 079/151] meta-digi-arm: bring fixes from meta-freescale's imx-base.inc Equivalent commits in meta-freescale: 71d2a1ad49a3e04d0d401d4e9c52d5a50105b6dc 995f2f0a86da9428af348e72e51beb5063ebd729 Signed-off-by: Javier Viguera --- meta-digi-arm/conf/machine/include/imx-digi-base.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-digi-arm/conf/machine/include/imx-digi-base.inc b/meta-digi-arm/conf/machine/include/imx-digi-base.inc index 94942c33b..55eb59536 100644 --- a/meta-digi-arm/conf/machine/include/imx-digi-base.inc +++ b/meta-digi-arm/conf/machine/include/imx-digi-base.inc @@ -69,7 +69,7 @@ MACHINEOVERRIDES_EXTENDER:mx8mn:use-mainline-bsp = "imx-generic-bsp:imx-mainlin MACHINEOVERRIDES_EXTENDER:mx8mp:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx8-generic-bsp:mx8-mainline-bsp:mx8m-generic-bsp:mx8m-mainline-bsp:mx8mp-generic-bsp:mx8mp-mainline-bsp" MACHINEOVERRIDES_EXTENDER:mx8qxp:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx8-generic-bsp:mx8-mainline-bsp:mx8x-generic-bsp:mx8x-mainline-bsp:mx8qxp-generic-bsp:mx8qxp-mainline-bsp" MACHINEOVERRIDES_EXTENDER:mx8dx:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx8-generic-bsp:mx8-mainline-bsp:mx8x-generic-bsp:mx8x-mainline-bsp:mx8dx-generic-bsp:mx8dx-mainline-bsp" -MACHINEOVERRIDES_EXTENDER:mx93:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:imxdrm:imxpxp:mx9-generic-bsp:mx9-mainline-bsp:mx93-generic-bsp:mx93-mainline-bsp" +MACHINEOVERRIDES_EXTENDER:mx93:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx9-generic-bsp:mx9-mainline-bsp:mx93-generic-bsp:mx93-mainline-bsp" MACHINEOVERRIDES_EXTENDER_FILTER_OUT = " \ mx6 \ @@ -299,7 +299,7 @@ EXTRA_IMAGEDEPENDS += "u-boot" KERNEL_IMAGETYPE = "zImage" KERNEL_IMAGETYPE:aarch64 = "Image.gz" -MACHINE_FEATURES = "usbgadget usbhost vfat alsa touchscreen" +MACHINE_FEATURES = "usbgadget usbhost vfat alsa touchscreen screen" # IMX specific udev extra rules added when device manager is systemd/udev UDEV_EXTRA_RULES:append = " udev-rules-imx" From 5fa9e0a319e3b081626aa806f434412dc5305bc5 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Thu, 27 Jul 2023 19:08:18 +0200 Subject: [PATCH 080/151] ccimx93-dvk: conf-notes: remove webkit image from notes template Webkit image is not supported on ccimx93. Signed-off-by: Javier Viguera --- sdk/config/ccimx93-dvk/conf-notes.txt | 4 ---- 1 file changed, 4 deletions(-) diff --git a/sdk/config/ccimx93-dvk/conf-notes.txt b/sdk/config/ccimx93-dvk/conf-notes.txt index b49f5e14b..d9cb627a2 100644 --- a/sdk/config/ccimx93-dvk/conf-notes.txt +++ b/sdk/config/ccimx93-dvk/conf-notes.txt @@ -5,7 +5,3 @@ Digi Embedded Yocto provides the following image recipes: By default the image is XWayland-based so it provides a full Weston desktop environment. - * dey-image-webkit: graphical WebKit image - - By default the image is XWayland-based so it provides a full Weston - desktop environment. From b1d20d686e91ace4be16ad96969161be425ad562 Mon Sep 17 00:00:00 2001 From: Mike Engel Date: Fri, 17 Mar 2023 11:59:45 +0100 Subject: [PATCH 081/151] libubootenv: add support for environment encryption on CCMP1 This commit adds support for environment encryption/decryption of the u-boot environment on the CCMP1 platform in Linux. Signed-off-by: Mike Engel --- ...t-for-environment-encryption-for-CCM.patch | 2814 +++++++++++++++++ .../libubootenv/libubootenv_%.bbappend | 1 + 2 files changed, 2815 insertions(+) create mode 100644 meta-digi-arm/recipes-bsp/libubootenv/libubootenv/0005-Implement-support-for-environment-encryption-for-CCM.patch diff --git a/meta-digi-arm/recipes-bsp/libubootenv/libubootenv/0005-Implement-support-for-environment-encryption-for-CCM.patch b/meta-digi-arm/recipes-bsp/libubootenv/libubootenv/0005-Implement-support-for-environment-encryption-for-CCM.patch new file mode 100644 index 000000000..04962f18a --- /dev/null +++ b/meta-digi-arm/recipes-bsp/libubootenv/libubootenv/0005-Implement-support-for-environment-encryption-for-CCM.patch @@ -0,0 +1,2814 @@ +From 89b035959578fe0d7714748487dad875bc018ef5 Mon Sep 17 00:00:00 2001 +From: Mike Engel +Date: Fri, 26 May 2023 11:21:43 +0200 +Subject: [PATCH] Implement support for environment encryption for CCMP1 + +This commit implements environment encryption/decryption of the +u-boot environment in Linux using cryp controller on the CCMP1 +platform. + +Signed-off-by: Mike Engel +--- + src/CMakeLists.txt | 4 + + src/ta_ccmp1_aes.h | 84 +++ + src/tee.h | 417 ++++++++++++++ + src/tee_bench.h | 77 +++ + src/tee_client_api.c | 958 ++++++++++++++++++++++++++++++++ + src/tee_client_api.h | 555 ++++++++++++++++++ + src/tee_client_api_extensions.h | 57 ++ + src/teec_benchmark.h | 37 ++ + src/teec_trace.c | 141 +++++ + src/teec_trace.h | 148 +++++ + src/uboot_env.c | 181 +++++- + 11 files changed, 2655 insertions(+), 4 deletions(-) + create mode 100644 src/ta_ccmp1_aes.h + create mode 100644 src/tee.h + create mode 100644 src/tee_bench.h + create mode 100644 src/tee_client_api.c + create mode 100644 src/tee_client_api.h + create mode 100644 src/tee_client_api_extensions.h + create mode 100644 src/teec_benchmark.h + create mode 100644 src/teec_trace.c + create mode 100644 src/teec_trace.h + +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index d7e38a1..15dad7a 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -1,6 +1,10 @@ + cmake_minimum_required (VERSION 2.6) + # Sources and private headers + SET(libubootenv_SOURCES ++ teec_trace.c ++ teec_trace.h ++ tee_client_api.c ++ tee_client_api.h + md5.c + md5.h + uboot_env.c +diff --git a/src/ta_ccmp1_aes.h b/src/ta_ccmp1_aes.h +new file mode 100644 +index 0000000..9110cda +--- /dev/null ++++ b/src/ta_ccmp1_aes.h +@@ -0,0 +1,84 @@ ++/* ++ * Copyright 2023 Digi International Inc ++ * ++ * SPDX-License-Identifier: GPL-2.0+ ++ */ ++ ++#ifndef __TA_CCMP1_AES_H__ ++#define __TA_CCMP1_AES_H__ ++ ++/* ++ * AES is a stream cipher which works a block at a time, with each block ++ * in this case being AES_BLOCK_LENGTH bytes. ++ */ ++ ++enum { ++ AES_STATECOLS = 4, /* columns in the state & expanded key */ ++ AES128_KEYCOLS = 4, /* columns in a key for aes128 */ ++ AES192_KEYCOLS = 6, /* columns in a key for aes128 */ ++ AES256_KEYCOLS = 8, /* columns in a key for aes128 */ ++ AES128_ROUNDS = 10, /* rounds in encryption for aes128 */ ++ AES192_ROUNDS = 12, /* rounds in encryption for aes192 */ ++ AES256_ROUNDS = 14, /* rounds in encryption for aes256 */ ++ AES128_KEY_LENGTH = 128 / 8, ++ AES192_KEY_LENGTH = 192 / 8, ++ AES256_KEY_LENGTH = 256 / 8, ++ AES128_EXPAND_KEY_LENGTH = 4 * AES_STATECOLS * (AES128_ROUNDS + 1), ++ AES192_EXPAND_KEY_LENGTH = 4 * AES_STATECOLS * (AES192_ROUNDS + 1), ++ AES256_EXPAND_KEY_LENGTH = 4 * AES_STATECOLS * (AES256_ROUNDS + 1), ++ AES_BLOCK_LENGTH = 128 / 8, ++}; ++ ++struct aes_ctx { ++ TEEC_Context ctx; ++ TEEC_Session sess; ++}; ++ ++/* The function IDs implemented in the associated TA */ ++ ++/* ++ * TA_AES_CMD_SET_KEY - Allocate resources for the AES ciphering ++ * param[0] (value) Algorithmus ++ * param[1] (value) Key size ++ * param[2] (value) encryption mode (encrypt/decrypt) ++ * param[3] unused ++ */ ++#define TA_AES_CMD_PREPARE 0 ++ ++/* ++ * TA_AES_CMD_SET_KEY - Allocate resources for the AES ciphering ++ * param[0] (memref) key data, size shall equal key length ++ * param[1] unused ++ * param[2] unused ++ * param[3] unused ++ */ ++#define TA_AES_CMD_SET_KEY 1 ++ ++/* ++ * TA_AES_CMD_SET_IV - reset IV ++ * param[0] (memref) initial vector, size shall equal block length ++ * param[1] unused ++ * param[2] unused ++ * param[3] unused ++ */ ++#define TA_AES_CMD_SET_IV 2 ++ ++/* ++ * TA_AES_CMD_CIPHER - Cipher input buffer into output buffer ++ * param[0] (memref) input buffer ++ * param[1] (memref) output buffer (shall be bigger than input buffer) ++ * param[2] unused ++ * param[3] unused ++ */ ++#define TA_AES_CMD_CIPHER 3 ++ ++#define TA_AES_MODE_ENCODE 1 ++#define TA_AES_MODE_DECODE 0 ++ ++#define TA_AES_ALGO_CTR 2 ++ ++/* UUID of the TA */ ++#define TA_STM32MP_CRYP_UUID { 0xc2fad363, 0x5d9f, 0x4fc4, \ ++ { 0xa4, 0x17, 0x55, 0x58, 0x41, 0xe0, 0x57, 0x45 } } ++ ++#endif /* __TA_CCMP1_AES_H__ */ +\ No newline at end of file +diff --git a/src/tee.h b/src/tee.h +new file mode 100644 +index 0000000..f883ebc +--- /dev/null ++++ b/src/tee.h +@@ -0,0 +1,417 @@ ++/* ++ * Copyright (c) 2015-2016, Linaro Limited ++ * All rights reserved. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions are met: ++ * ++ * 1. Redistributions of source code must retain the above copyright notice, ++ * this list of conditions and the following disclaimer. ++ * ++ * 2. Redistributions in binary form must reproduce the above copyright notice, ++ * this list of conditions and the following disclaimer in the documentation ++ * and/or other materials provided with the distribution. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" ++ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE ++ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR ++ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF ++ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ++ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ++ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ++ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ++ * POSSIBILITY OF SUCH DAMAGE. ++ */ ++ ++#ifndef __TEE_H ++#define __TEE_H ++ ++#include ++#include ++ ++/* ++ * This file describes the API provided by a TEE driver to user space. ++ * ++ * Each TEE driver defines a TEE specific protocol which is used for the ++ * data passed back and forth using TEE_IOC_CMD. ++ */ ++ ++/* Helpers to make the ioctl defines */ ++#define TEE_IOC_MAGIC 0xa4 ++#define TEE_IOC_BASE 0 ++ ++/* Flags relating to shared memory */ ++#define TEE_IOCTL_SHM_MAPPED 0x1 /* memory mapped in normal world */ ++#define TEE_IOCTL_SHM_DMA_BUF 0x2 /* dma-buf handle on shared memory */ ++ ++#define TEE_MAX_ARG_SIZE 1024 ++ ++#define TEE_GEN_CAP_GP (1 << 0)/* GlobalPlatform compliant TEE */ ++#define TEE_GEN_CAP_PRIVILEGED (1 << 1)/* Privileged device (for supplicant) */ ++#define TEE_GEN_CAP_REG_MEM (1 << 2)/* Supports registering shared memory */ ++#define TEE_GEN_CAP_MEMREF_NULL (1 << 3) /* Support NULL MemRef */ ++ ++#define TEE_MEMREF_NULL ((__u64)-1) /* NULL MemRef Buffer */ ++ ++/* ++ * TEE Implementation ID ++ */ ++#define TEE_IMPL_ID_OPTEE 1 ++#define TEE_IMPL_ID_AMDTEE 2 ++ ++/* ++ * OP-TEE specific capabilities ++ */ ++#define TEE_OPTEE_CAP_TZ (1 << 0) ++ ++/** ++ * struct tee_ioctl_version_data - TEE version ++ * @impl_id: [out] TEE implementation id ++ * @impl_caps: [out] Implementation specific capabilities ++ * @gen_caps: [out] Generic capabilities, defined by TEE_GEN_CAPS_* above ++ * ++ * Identifies the TEE implementation, @impl_id is one of TEE_IMPL_ID_* above. ++ * @impl_caps is implementation specific, for example TEE_OPTEE_CAP_* ++ * is valid when @impl_id == TEE_IMPL_ID_OPTEE. ++ */ ++struct tee_ioctl_version_data { ++ __u32 impl_id; ++ __u32 impl_caps; ++ __u32 gen_caps; ++}; ++ ++/** ++ * TEE_IOC_VERSION - query version of TEE ++ * ++ * Takes a tee_ioctl_version_data struct and returns with the TEE version ++ * data filled in. ++ */ ++#define TEE_IOC_VERSION _IOR(TEE_IOC_MAGIC, TEE_IOC_BASE + 0, \ ++ struct tee_ioctl_version_data) ++ ++/** ++ * struct tee_ioctl_shm_alloc_data - Shared memory allocate argument ++ * @size: [in/out] Size of shared memory to allocate ++ * @flags: [in/out] Flags to/from allocation. ++ * @id: [out] Identifier of the shared memory ++ * ++ * The flags field should currently be zero as input. Updated by the call ++ * with actual flags as defined by TEE_IOCTL_SHM_* above. ++ * This structure is used as argument for TEE_IOC_SHM_ALLOC below. ++ */ ++struct tee_ioctl_shm_alloc_data { ++ __u64 size; ++ __u32 flags; ++ __s32 id; ++}; ++ ++/** ++ * TEE_IOC_SHM_ALLOC - allocate shared memory ++ * ++ * Allocates shared memory between the user space process and secure OS. ++ * ++ * Returns a file descriptor on success or < 0 on failure ++ * ++ * The returned file descriptor is used to map the shared memory into user ++ * space. The shared memory is freed when the descriptor is closed and the ++ * memory is unmapped. ++ */ ++#define TEE_IOC_SHM_ALLOC _IOWR(TEE_IOC_MAGIC, TEE_IOC_BASE + 1, \ ++ struct tee_ioctl_shm_alloc_data) ++ ++/** ++ * struct tee_ioctl_shm_register_fd_data - Shared memory registering argument ++ * @fd: [in] file descriptor identifying the shared memory ++ * @size: [out] Size of shared memory to allocate ++ * @flags: [in] Flags to/from allocation. ++ * @id: [out] Identifier of the shared memory ++ * ++ * The flags field should currently be zero as input. Updated by the call ++ * with actual flags as defined by TEE_IOCTL_SHM_* above. ++ * This structure is used as argument for TEE_IOC_SHM_ALLOC below. ++ */ ++struct tee_ioctl_shm_register_fd_data { ++ __s64 fd; ++ __u64 size; ++ __u32 flags; ++ __s32 id; ++} __aligned(8); ++ ++/* ++ * Attributes for struct tee_ioctl_param, selects field in the union ++ */ ++#define TEE_IOCTL_PARAM_ATTR_TYPE_NONE 0 /* parameter not used */ ++ ++/* ++ * These defines value parameters (struct tee_ioctl_param_value) ++ */ ++#define TEE_IOCTL_PARAM_ATTR_TYPE_VALUE_INPUT 1 ++#define TEE_IOCTL_PARAM_ATTR_TYPE_VALUE_OUTPUT 2 ++#define TEE_IOCTL_PARAM_ATTR_TYPE_VALUE_INOUT 3 /* input and output */ ++ ++/* ++ * These defines shared memory reference parameters (struct ++ * tee_ioctl_param_memref) ++ */ ++#define TEE_IOCTL_PARAM_ATTR_TYPE_MEMREF_INPUT 5 ++#define TEE_IOCTL_PARAM_ATTR_TYPE_MEMREF_OUTPUT 6 ++#define TEE_IOCTL_PARAM_ATTR_TYPE_MEMREF_INOUT 7 /* input and output */ ++ ++/* ++ * Mask for the type part of the attribute, leaves room for more types ++ */ ++#define TEE_IOCTL_PARAM_ATTR_TYPE_MASK 0xff ++ ++/* Meta parameter carrying extra information about the message. */ ++#define TEE_IOCTL_PARAM_ATTR_META 0x100 ++ ++/* Mask of all known attr bits */ ++#define TEE_IOCTL_PARAM_ATTR_MASK \ ++ (TEE_IOCTL_PARAM_ATTR_TYPE_MASK | TEE_IOCTL_PARAM_ATTR_META) ++ ++/* ++ * Matches TEEC_LOGIN_* in GP TEE Client API ++ * Are only defined for GP compliant TEEs ++ */ ++#define TEE_IOCTL_LOGIN_PUBLIC 0 ++#define TEE_IOCTL_LOGIN_USER 1 ++#define TEE_IOCTL_LOGIN_GROUP 2 ++#define TEE_IOCTL_LOGIN_APPLICATION 4 ++#define TEE_IOCTL_LOGIN_USER_APPLICATION 5 ++#define TEE_IOCTL_LOGIN_GROUP_APPLICATION 6 ++ ++/** ++ * struct tee_ioctl_param - parameter ++ * @attr: attributes ++ * @a: if a memref, offset into the shared memory object, else a value parameter ++ * @b: if a memref, size of the buffer, else a value parameter ++ * @c: if a memref, shared memory identifier, else a value parameter ++ * ++ * @attr & TEE_PARAM_ATTR_TYPE_MASK indicates if memref or value is used in ++ * the union. TEE_PARAM_ATTR_TYPE_VALUE_* indicates value and ++ * TEE_PARAM_ATTR_TYPE_MEMREF_* indicates memref. TEE_PARAM_ATTR_TYPE_NONE ++ * indicates that none of the members are used. ++ * ++ * Shared memory is allocated with TEE_IOC_SHM_ALLOC which returns an ++ * identifier representing the shared memory object. A memref can reference ++ * a part of a shared memory by specifying an offset (@a) and size (@b) of ++ * the object. To supply the entire shared memory object set the offset ++ * (@a) to 0 and size (@b) to the previously returned size of the object. ++ */ ++struct tee_ioctl_param { ++ __u64 attr; ++ __u64 a; ++ __u64 b; ++ __u64 c; ++}; ++ ++#define TEE_IOCTL_UUID_LEN 16 ++ ++/** ++ * struct tee_ioctl_open_session_arg - Open session argument ++ * @uuid: [in] UUID of the Trusted Application ++ * @clnt_uuid: [in] UUID of client ++ * @clnt_login: [in] Login class of client, TEE_IOCTL_LOGIN_* above ++ * @cancel_id: [in] Cancellation id, a unique value to identify this request ++ * @session: [out] Session id ++ * @ret: [out] return value ++ * @ret_origin [out] origin of the return value ++ * @num_params [in] number of parameters following this struct ++ */ ++struct tee_ioctl_open_session_arg { ++ __u8 uuid[TEE_IOCTL_UUID_LEN]; ++ __u8 clnt_uuid[TEE_IOCTL_UUID_LEN]; ++ __u32 clnt_login; ++ __u32 cancel_id; ++ __u32 session; ++ __u32 ret; ++ __u32 ret_origin; ++ __u32 num_params; ++ /* num_params tells the actual number of element in params */ ++ struct tee_ioctl_param params[]; ++}; ++ ++/** ++ * TEE_IOC_OPEN_SESSION - opens a session to a Trusted Application ++ * ++ * Takes a struct tee_ioctl_buf_data which contains a struct ++ * tee_ioctl_open_session_arg followed by any array of struct ++ * tee_ioctl_param ++ */ ++#define TEE_IOC_OPEN_SESSION _IOR(TEE_IOC_MAGIC, TEE_IOC_BASE + 2, \ ++ struct tee_ioctl_buf_data) ++ ++/** ++ * struct tee_ioctl_invoke_func_arg - Invokes a function in a Trusted ++ * Application ++ * @func: [in] Trusted Application function, specific to the TA ++ * @session: [in] Session id ++ * @cancel_id: [in] Cancellation id, a unique value to identify this request ++ * @ret: [out] return value ++ * @ret_origin [out] origin of the return value ++ * @num_params [in] number of parameters following this struct ++ */ ++struct tee_ioctl_invoke_arg { ++ __u32 func; ++ __u32 session; ++ __u32 cancel_id; ++ __u32 ret; ++ __u32 ret_origin; ++ __u32 num_params; ++ /* num_params tells the actual number of element in params */ ++ struct tee_ioctl_param params[]; ++}; ++ ++/** ++ * TEE_IOC_INVOKE - Invokes a function in a Trusted Application ++ * ++ * Takes a struct tee_ioctl_buf_data which contains a struct ++ * tee_invoke_func_arg followed by any array of struct tee_param ++ */ ++#define TEE_IOC_INVOKE _IOR(TEE_IOC_MAGIC, TEE_IOC_BASE + 3, \ ++ struct tee_ioctl_buf_data) ++ ++/** ++ * struct tee_ioctl_cancel_arg - Cancels an open session or invoke ioctl ++ * @cancel_id: [in] Cancellation id, a unique value to identify this request ++ * @session: [in] Session id, if the session is opened, else set to 0 ++ */ ++struct tee_ioctl_cancel_arg { ++ __u32 cancel_id; ++ __u32 session; ++}; ++ ++/** ++ * TEE_IOC_CANCEL - Cancels an open session or invoke ++ */ ++#define TEE_IOC_CANCEL _IOR(TEE_IOC_MAGIC, TEE_IOC_BASE + 4, \ ++ struct tee_ioctl_cancel_arg) ++ ++/** ++ * struct tee_ioctl_close_session_arg - Closes an open session ++ * @session: [in] Session id ++ */ ++struct tee_ioctl_close_session_arg { ++ __u32 session; ++}; ++ ++/** ++ * TEE_IOC_CLOSE_SESSION - Closes a session ++ */ ++#define TEE_IOC_CLOSE_SESSION _IOR(TEE_IOC_MAGIC, TEE_IOC_BASE + 5, \ ++ struct tee_ioctl_close_session_arg) ++ ++/** ++ * struct tee_iocl_supp_recv_arg - Receive a request for a supplicant function ++ * @func: [in] supplicant function ++ * @num_params [in/out] number of parameters following this struct ++ * ++ * @num_params is the number of params that tee-supplicant has room to ++ * receive when input, @num_params is the number of actual params ++ * tee-supplicant receives when output. ++ */ ++struct tee_iocl_supp_recv_arg { ++ __u32 func; ++ __u32 num_params; ++ /* num_params tells the actual number of element in params */ ++ struct tee_ioctl_param params[]; ++}; ++ ++/** ++ * TEE_IOC_SUPPL_RECV - Receive a request for a supplicant function ++ * ++ * Takes a struct tee_ioctl_buf_data which contains a struct ++ * tee_iocl_supp_recv_arg followed by any array of struct tee_param ++ */ ++#define TEE_IOC_SUPPL_RECV _IOR(TEE_IOC_MAGIC, TEE_IOC_BASE + 6, \ ++ struct tee_ioctl_buf_data) ++ ++/** ++ * struct tee_iocl_supp_send_arg - Send a response to a received request ++ * @ret: [out] return value ++ * @num_params [in] number of parameters following this struct ++ */ ++struct tee_iocl_supp_send_arg { ++ __u32 ret; ++ __u32 num_params; ++ /* num_params tells the actual number of element in params */ ++ struct tee_ioctl_param params[]; ++}; ++ ++/** ++ * TEE_IOC_SUPPL_SEND - Receive a request for a supplicant function ++ * ++ * Takes a struct tee_ioctl_buf_data which contains a struct ++ * tee_iocl_supp_send_arg followed by any array of struct tee_param ++ */ ++#define TEE_IOC_SUPPL_SEND _IOR(TEE_IOC_MAGIC, TEE_IOC_BASE + 7, \ ++ struct tee_ioctl_buf_data) ++ ++/** ++ * struct tee_ioctl_shm_register_data - Shared memory register argument ++ * @addr: [in] Start address of shared memory to register ++ * @length: [in/out] Length of shared memory to register ++ * @flags: [in/out] Flags to/from registration. ++ * @id: [out] Identifier of the shared memory ++ * ++ * The flags field should currently be zero as input. Updated by the call ++ * with actual flags as defined by TEE_IOCTL_SHM_* above. ++ * This structure is used as argument for TEE_IOC_SHM_REGISTER below. ++ */ ++struct tee_ioctl_shm_register_data { ++ __u64 addr; ++ __u64 length; ++ __u32 flags; ++ __s32 id; ++}; ++ ++/** ++ * TEE_IOC_SHM_REGISTER_FD - register a shared memory from a file descriptor ++ * ++ * Returns a file descriptor on success or < 0 on failure ++ * ++ * The returned file descriptor refers to the shared memory object in kernel ++ * land. The shared memory is freed when the descriptor is closed. ++ */ ++#define TEE_IOC_SHM_REGISTER_FD _IOWR(TEE_IOC_MAGIC, TEE_IOC_BASE + 8, \ ++ struct tee_ioctl_shm_register_fd_data) ++ ++/** ++ * struct tee_ioctl_buf_data - Variable sized buffer ++ * @buf_ptr: [in] A __user pointer to a buffer ++ * @buf_len: [in] Length of the buffer above ++ * ++ * Used as argument for TEE_IOC_OPEN_SESSION, TEE_IOC_INVOKE, ++ * TEE_IOC_SUPPL_RECV, and TEE_IOC_SUPPL_SEND below. ++ */ ++struct tee_ioctl_buf_data { ++ __u64 buf_ptr; ++ __u64 buf_len; ++}; ++ ++/** ++ * TEE_IOC_SHM_REGISTER - Register shared memory argument ++ * ++ * Registers shared memory between the user space process and secure OS. ++ * ++ * Returns a file descriptor on success or < 0 on failure ++ * ++ * The shared memory is unregisterred when the descriptor is closed. ++ */ ++#define TEE_IOC_SHM_REGISTER _IOWR(TEE_IOC_MAGIC, TEE_IOC_BASE + 9, \ ++ struct tee_ioctl_shm_register_data) ++/* ++ * Five syscalls are used when communicating with the TEE driver. ++ * open(): opens the device associated with the driver ++ * ioctl(): as described above operating on the file descriptor from open() ++ * close(): two cases ++ * - closes the device file descriptor ++ * - closes a file descriptor connected to allocated shared memory ++ * mmap(): maps shared memory into user space using information from struct ++ * tee_ioctl_shm_alloc_data ++ * munmap(): unmaps previously shared memory ++ */ ++ ++#endif /*__TEE_H*/ +diff --git a/src/tee_bench.h b/src/tee_bench.h +new file mode 100644 +index 0000000..600407f +--- /dev/null ++++ b/src/tee_bench.h +@@ -0,0 +1,77 @@ ++/* ++ * Copyright (c) 2017, Linaro Limited ++ * All rights reserved. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions are met: ++ * ++ * 1. Redistributions of source code must retain the above copyright notice, ++ * this list of conditions and the following disclaimer. ++ * ++ * 2. Redistributions in binary form must reproduce the above copyright notice, ++ * this list of conditions and the following disclaimer in the documentation ++ * and/or other materials provided with the distribution. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" ++ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE ++ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR ++ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF ++ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ++ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ++ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ++ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ++ * POSSIBILITY OF SUCH DAMAGE. ++ */ ++ ++#ifndef TEE_BENCH_H ++#define TEE_BENCH_H ++ ++#include ++ ++#define PTA_BENCHMARK_UUID \ ++ { 0x0b9a63b0, 0xb4c6, 0x4c85, \ ++ { 0xa2, 0x84, 0xa2, 0x28, 0xef, 0x54, 0x7b, 0x4e } } ++ ++#define BENCHMARK_CMD(id) (0xFA190000 | ((id) & 0xFFFF)) ++#define BENCHMARK_CMD_REGISTER_MEMREF BENCHMARK_CMD(1) ++#define BENCHMARK_CMD_GET_MEMREF BENCHMARK_CMD(2) ++#define BENCHMARK_CMD_UNREGISTER BENCHMARK_CMD(3) ++ ++/* ++ * Cycle count divider is enabled (in PMCR), ++ * CCNT value is incremented every 64th clock cycle ++ */ ++#define TEE_BENCH_DIVIDER 64 ++/* max amount of timestamps per buffer */ ++#define TEE_BENCH_MAX_STAMPS 32 ++#define TEE_BENCH_MAX_MASK (TEE_BENCH_MAX_STAMPS - 1) ++ ++/* OP-TEE susbsystems ids */ ++#define TEE_BENCH_CLIENT 0x10000000 ++#define TEE_BENCH_KMOD 0x20000000 ++#define TEE_BENCH_CORE 0x30000000 ++#define TEE_BENCH_UTEE 0x40000000 ++#define TEE_BENCH_DUMB_TA 0xF0000001 ++ ++/* storing timestamp */ ++struct tee_time_st { ++ uint64_t cnt; /* stores value from CNTPCT register */ ++ uint64_t addr; /* stores value from program counter register */ ++ uint64_t src; /* OP-TEE subsystem id */ ++}; ++ ++/* per-cpu circular buffer for timestamps */ ++struct tee_ts_cpu_buf { ++ uint64_t head; ++ uint64_t tail; ++ struct tee_time_st stamps[TEE_BENCH_MAX_STAMPS]; ++}; ++ ++/* memory layout for shared memory, where timestamps will be stored */ ++struct tee_ts_global { ++ uint64_t cores; ++ struct tee_ts_cpu_buf cpu_buf[]; ++}; ++#endif /* TEE_BENCH_H */ +diff --git a/src/tee_client_api.c b/src/tee_client_api.c +new file mode 100644 +index 0000000..2b07d30 +--- /dev/null ++++ b/src/tee_client_api.c +@@ -0,0 +1,958 @@ ++/* ++ * Copyright (c) 2015-2016, Linaro Limited ++ * All rights reserved. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions are met: ++ * ++ * 1. Redistributions of source code must retain the above copyright notice, ++ * this list of conditions and the following disclaimer. ++ * ++ * 2. Redistributions in binary form must reproduce the above copyright notice, ++ * this list of conditions and the following disclaimer in the documentation ++ * and/or other materials provided with the distribution. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" ++ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE ++ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR ++ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF ++ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ++ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ++ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ++ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ++ * POSSIBILITY OF SUCH DAMAGE. ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#ifndef __aligned ++#define __aligned(x) __attribute__((__aligned__(x))) ++#endif ++#include ++ ++#include "teec_benchmark.h" ++ ++#define MIN(x, y) (((x) < (y)) ? (x) : (y)) ++ ++/* How many device sequence numbers will be tried before giving up */ ++#define TEEC_MAX_DEV_SEQ 10 ++ ++/* Helpers to access memref parts of a struct tee_ioctl_param */ ++#define MEMREF_SHM_ID(p) ((p)->c) ++#define MEMREF_SHM_OFFS(p) ((p)->a) ++#define MEMREF_SIZE(p) ((p)->b) ++ ++/* ++ * Internal flags of TEEC_SharedMemory::internal.flags ++ */ ++#define SHM_FLAG_BUFFER_ALLOCED (1u << 0) ++#define SHM_FLAG_SHADOW_BUFFER_ALLOCED (1u << 1) ++ ++static pthread_mutex_t teec_mutex = PTHREAD_MUTEX_INITIALIZER; ++ ++static void teec_mutex_lock(pthread_mutex_t *mu) ++{ ++ pthread_mutex_lock(mu); ++} ++ ++static void teec_mutex_unlock(pthread_mutex_t *mu) ++{ ++ pthread_mutex_unlock(mu); ++} ++ ++static void *teec_paged_aligned_alloc(size_t sz) ++{ ++ void *p = NULL; ++ ++ if (!posix_memalign(&p, sysconf(_SC_PAGESIZE), sz)) ++ return p; ++ ++ return NULL; ++} ++ ++static int teec_open_dev(const char *devname, const char *capabilities, ++ uint32_t *gen_caps) ++{ ++ int fd = 0; ++ struct tee_ioctl_version_data vers; ++ ++ memset(&vers, 0, sizeof(vers)); ++ ++ fd = open(devname, O_RDWR); ++ if (fd < 0) ++ return -1; ++ ++ if (ioctl(fd, TEE_IOC_VERSION, &vers)) { ++ EMSG("TEE_IOC_VERSION failed"); ++ goto err; ++ } ++ ++ /* We can only handle GP TEEs */ ++ if (!(vers.gen_caps & TEE_GEN_CAP_GP)) ++ goto err; ++ ++ if (capabilities) { ++ if (strcmp(capabilities, "optee-tz") == 0) { ++ if (vers.impl_id != TEE_IMPL_ID_OPTEE) ++ goto err; ++ if (!(vers.impl_caps & TEE_OPTEE_CAP_TZ)) ++ goto err; ++ } else { ++ /* Unrecognized capability requested */ ++ goto err; ++ } ++ } ++ ++ *gen_caps = vers.gen_caps; ++ return fd; ++err: ++ close(fd); ++ return -1; ++} ++ ++static int teec_shm_alloc(int fd, size_t size, int *id) ++{ ++ int shm_fd = 0; ++ struct tee_ioctl_shm_alloc_data data; ++ ++ memset(&data, 0, sizeof(data)); ++ ++ data.size = size; ++ shm_fd = ioctl(fd, TEE_IOC_SHM_ALLOC, &data); ++ if (shm_fd < 0) ++ return -1; ++ *id = data.id; ++ return shm_fd; ++} ++ ++static int teec_shm_register(int fd, void *buf, size_t size, int *id) ++{ ++ int shm_fd = 0; ++ struct tee_ioctl_shm_register_data data; ++ ++ memset(&data, 0, sizeof(data)); ++ ++ data.addr = (uintptr_t)buf; ++ data.length = size; ++ shm_fd = ioctl(fd, TEE_IOC_SHM_REGISTER, &data); ++ if (shm_fd < 0) ++ return -1; ++ *id = data.id; ++ return shm_fd; ++} ++ ++TEEC_Result TEEC_InitializeContext(const char *name, TEEC_Context *ctx) ++{ ++ char devname[PATH_MAX] = { 0 }; ++ int fd = 0; ++ size_t n = 0; ++ ++ if (!ctx) ++ return TEEC_ERROR_BAD_PARAMETERS; ++ ++ for (n = 0; n < TEEC_MAX_DEV_SEQ; n++) { ++ uint32_t gen_caps = 0; ++ ++ snprintf(devname, sizeof(devname), "/dev/tee%zu", n); ++ fd = teec_open_dev(devname, name, &gen_caps); ++ if (fd >= 0) { ++ ctx->fd = fd; ++ ctx->reg_mem = gen_caps & TEE_GEN_CAP_REG_MEM; ++ ctx->memref_null = gen_caps & TEE_GEN_CAP_MEMREF_NULL; ++ return TEEC_SUCCESS; ++ } ++ } ++ ++ return TEEC_ERROR_ITEM_NOT_FOUND; ++} ++ ++void TEEC_FinalizeContext(TEEC_Context *ctx) ++{ ++ if (ctx) ++ close(ctx->fd); ++} ++ ++ ++static TEEC_Result teec_pre_process_tmpref(TEEC_Context *ctx, ++ uint32_t param_type, TEEC_TempMemoryReference *tmpref, ++ struct tee_ioctl_param *param, ++ TEEC_SharedMemory *shm) ++{ ++ TEEC_Result res = TEEC_ERROR_GENERIC; ++ ++ switch (param_type) { ++ case TEEC_MEMREF_TEMP_INPUT: ++ param->attr = TEE_IOCTL_PARAM_ATTR_TYPE_MEMREF_INPUT; ++ shm->flags = TEEC_MEM_INPUT; ++ break; ++ case TEEC_MEMREF_TEMP_OUTPUT: ++ param->attr = TEE_IOCTL_PARAM_ATTR_TYPE_MEMREF_OUTPUT; ++ shm->flags = TEEC_MEM_OUTPUT; ++ break; ++ case TEEC_MEMREF_TEMP_INOUT: ++ param->attr = TEE_IOCTL_PARAM_ATTR_TYPE_MEMREF_INOUT; ++ shm->flags = TEEC_MEM_INPUT | TEEC_MEM_OUTPUT; ++ break; ++ default: ++ return TEEC_ERROR_BAD_PARAMETERS; ++ } ++ shm->size = tmpref->size; ++ ++ if (!tmpref->buffer) { ++ if (tmpref->size) ++ return TEEC_ERROR_BAD_PARAMETERS; ++ ++ if (ctx->memref_null) { ++ /* Null pointer, indicate no shared memory attached */ ++ MEMREF_SHM_ID(param) = TEE_MEMREF_NULL; ++ shm->id = -1; ++ } else { ++ res = TEEC_AllocateSharedMemory(ctx, shm); ++ if (res != TEEC_SUCCESS) ++ return res; ++ MEMREF_SHM_ID(param) = shm->id; ++ } ++ } else { ++ shm->buffer = tmpref->buffer; ++ res = TEEC_RegisterSharedMemory(ctx, shm); ++ if (res != TEEC_SUCCESS) ++ return res; ++ ++ if (shm->shadow_buffer) ++ memcpy(shm->shadow_buffer, tmpref->buffer, ++ tmpref->size); ++ ++ MEMREF_SHM_ID(param) = shm->id; ++ } ++ ++ MEMREF_SIZE(param) = tmpref->size; ++ ++ return TEEC_SUCCESS; ++} ++ ++static TEEC_Result teec_pre_process_whole( ++ TEEC_RegisteredMemoryReference *memref, ++ struct tee_ioctl_param *param) ++{ ++ const uint32_t inout = TEEC_MEM_INPUT | TEEC_MEM_OUTPUT; ++ uint32_t flags = memref->parent->flags & inout; ++ TEEC_SharedMemory *shm = NULL; ++ ++ if (flags == inout) ++ param->attr = TEE_IOCTL_PARAM_ATTR_TYPE_MEMREF_INOUT; ++ else if (flags & TEEC_MEM_INPUT) ++ param->attr = TEE_IOCTL_PARAM_ATTR_TYPE_MEMREF_INPUT; ++ else if (flags & TEEC_MEM_OUTPUT) ++ param->attr = TEE_IOCTL_PARAM_ATTR_TYPE_MEMREF_OUTPUT; ++ else ++ return TEEC_ERROR_BAD_PARAMETERS; ++ ++ shm = memref->parent; ++ /* ++ * We're using a shadow buffer in this reference, copy the real buffer ++ * into the shadow buffer if needed. We'll copy it back once we've ++ * returned from the call to secure world. ++ */ ++ if (shm->shadow_buffer && (flags & TEEC_MEM_INPUT)) ++ memcpy(shm->shadow_buffer, shm->buffer, shm->size); ++ ++ MEMREF_SHM_ID(param) = shm->id; ++ MEMREF_SIZE(param) = shm->size; ++ ++ return TEEC_SUCCESS; ++} ++ ++static TEEC_Result teec_pre_process_partial(uint32_t param_type, ++ TEEC_RegisteredMemoryReference *memref, ++ struct tee_ioctl_param *param) ++{ ++ uint32_t req_shm_flags = 0; ++ TEEC_SharedMemory *shm = NULL; ++ ++ switch (param_type) { ++ case TEEC_MEMREF_PARTIAL_INPUT: ++ req_shm_flags = TEEC_MEM_INPUT; ++ param->attr = TEE_IOCTL_PARAM_ATTR_TYPE_MEMREF_INPUT; ++ break; ++ case TEEC_MEMREF_PARTIAL_OUTPUT: ++ req_shm_flags = TEEC_MEM_OUTPUT; ++ param->attr = TEE_IOCTL_PARAM_ATTR_TYPE_MEMREF_OUTPUT; ++ break; ++ case TEEC_MEMREF_PARTIAL_INOUT: ++ req_shm_flags = TEEC_MEM_OUTPUT | TEEC_MEM_INPUT; ++ param->attr = TEE_IOCTL_PARAM_ATTR_TYPE_MEMREF_INOUT; ++ break; ++ default: ++ return TEEC_ERROR_BAD_PARAMETERS; ++ } ++ ++ shm = memref->parent; ++ ++ if ((shm->flags & req_shm_flags) != req_shm_flags) ++ return TEEC_ERROR_BAD_PARAMETERS; ++ ++ if ((memref->offset + memref->size < memref->offset) || ++ (memref->offset + memref->size > shm->size)) ++ return TEEC_ERROR_BAD_PARAMETERS; ++ ++ /* ++ * We're using a shadow buffer in this reference, copy the real buffer ++ * into the shadow buffer if needed. We'll copy it back once we've ++ * returned from the call to secure world. ++ */ ++ if (shm->shadow_buffer && param_type != TEEC_MEMREF_PARTIAL_OUTPUT) ++ memcpy((char *)shm->shadow_buffer + memref->offset, ++ (char *)shm->buffer + memref->offset, memref->size); ++ ++ MEMREF_SHM_ID(param) = shm->id; ++ MEMREF_SHM_OFFS(param) = memref->offset; ++ MEMREF_SIZE(param) = memref->size; ++ ++ return TEEC_SUCCESS; ++} ++ ++static TEEC_Result teec_pre_process_operation(TEEC_Context *ctx, ++ TEEC_Operation *operation, ++ struct tee_ioctl_param *params, ++ TEEC_SharedMemory *shms) ++{ ++ TEEC_Result res = TEEC_ERROR_GENERIC; ++ size_t n = 0; ++ ++ memset(shms, 0, sizeof(TEEC_SharedMemory) * ++ TEEC_CONFIG_PAYLOAD_REF_COUNT); ++ ++ for (n = 0; n < TEEC_CONFIG_PAYLOAD_REF_COUNT; n++) ++ shms[n].id = -1; ++ ++ if (!operation) { ++ memset(params, 0, sizeof(struct tee_ioctl_param) * ++ TEEC_CONFIG_PAYLOAD_REF_COUNT); ++ return TEEC_SUCCESS; ++ } ++ ++ for (n = 0; n < TEEC_CONFIG_PAYLOAD_REF_COUNT; n++) { ++ uint32_t param_type = 0; ++ ++ param_type = TEEC_PARAM_TYPE_GET(operation->paramTypes, n); ++ switch (param_type) { ++ case TEEC_NONE: ++ params[n].attr = param_type; ++ break; ++ case TEEC_VALUE_INPUT: ++ case TEEC_VALUE_OUTPUT: ++ case TEEC_VALUE_INOUT: ++ params[n].attr = param_type; ++ params[n].a = operation->params[n].value.a; ++ params[n].b = operation->params[n].value.b; ++ break; ++ case TEEC_MEMREF_TEMP_INPUT: ++ case TEEC_MEMREF_TEMP_OUTPUT: ++ case TEEC_MEMREF_TEMP_INOUT: ++ res = teec_pre_process_tmpref(ctx, param_type, ++ &operation->params[n].tmpref, params + n, ++ shms + n); ++ if (res != TEEC_SUCCESS) ++ return res; ++ break; ++ case TEEC_MEMREF_WHOLE: ++ res = teec_pre_process_whole( ++ &operation->params[n].memref, ++ params + n); ++ if (res != TEEC_SUCCESS) ++ return res; ++ break; ++ case TEEC_MEMREF_PARTIAL_INPUT: ++ case TEEC_MEMREF_PARTIAL_OUTPUT: ++ case TEEC_MEMREF_PARTIAL_INOUT: ++ res = teec_pre_process_partial(param_type, ++ &operation->params[n].memref, params + n); ++ if (res != TEEC_SUCCESS) ++ return res; ++ break; ++ default: ++ return TEEC_ERROR_BAD_PARAMETERS; ++ } ++ } ++ ++ return TEEC_SUCCESS; ++} ++ ++static void teec_post_process_tmpref(uint32_t param_type, ++ TEEC_TempMemoryReference *tmpref, ++ struct tee_ioctl_param *param, ++ TEEC_SharedMemory *shm) ++{ ++ if (param_type != TEEC_MEMREF_TEMP_INPUT) { ++ if (tmpref->buffer && shm->shadow_buffer) ++ memcpy(tmpref->buffer, shm->shadow_buffer, ++ MIN(MEMREF_SIZE(param), tmpref->size)); ++ ++ tmpref->size = MEMREF_SIZE(param); ++ } ++} ++ ++static void teec_post_process_whole(TEEC_RegisteredMemoryReference *memref, ++ struct tee_ioctl_param *param) ++{ ++ TEEC_SharedMemory *shm = memref->parent; ++ ++ if (shm->flags & TEEC_MEM_OUTPUT) { ++ ++ /* ++ * We're using a shadow buffer in this reference, copy back ++ * the shadow buffer into the real buffer now that we've ++ * returned from secure world. ++ */ ++ if (shm->shadow_buffer && MEMREF_SIZE(param) <= shm->size) ++ memcpy(shm->buffer, shm->shadow_buffer, ++ MEMREF_SIZE(param)); ++ ++ memref->size = MEMREF_SIZE(param); ++ } ++} ++ ++static void teec_post_process_partial(uint32_t param_type, ++ TEEC_RegisteredMemoryReference *memref, ++ struct tee_ioctl_param *param) ++{ ++ if (param_type != TEEC_MEMREF_PARTIAL_INPUT) { ++ TEEC_SharedMemory *shm = memref->parent; ++ ++ /* ++ * We're using a shadow buffer in this reference, copy back ++ * the shadow buffer into the real buffer now that we've ++ * returned from secure world. ++ */ ++ if (shm->shadow_buffer && MEMREF_SIZE(param) <= memref->size) ++ memcpy((char *)shm->buffer + memref->offset, ++ (char *)shm->shadow_buffer + memref->offset, ++ MEMREF_SIZE(param)); ++ ++ memref->size = MEMREF_SIZE(param); ++ } ++} ++ ++static void teec_post_process_operation(TEEC_Operation *operation, ++ struct tee_ioctl_param *params, ++ TEEC_SharedMemory *shms) ++{ ++ size_t n = 0; ++ ++ if (!operation) ++ return; ++ ++ for (n = 0; n < TEEC_CONFIG_PAYLOAD_REF_COUNT; n++) { ++ uint32_t param_type = 0; ++ ++ param_type = TEEC_PARAM_TYPE_GET(operation->paramTypes, n); ++ switch (param_type) { ++ case TEEC_VALUE_INPUT: ++ break; ++ case TEEC_VALUE_OUTPUT: ++ case TEEC_VALUE_INOUT: ++ operation->params[n].value.a = params[n].a; ++ operation->params[n].value.b = params[n].b; ++ break; ++ case TEEC_MEMREF_TEMP_INPUT: ++ case TEEC_MEMREF_TEMP_OUTPUT: ++ case TEEC_MEMREF_TEMP_INOUT: ++ teec_post_process_tmpref(param_type, ++ &operation->params[n].tmpref, params + n, ++ shms + n); ++ break; ++ case TEEC_MEMREF_WHOLE: ++ teec_post_process_whole(&operation->params[n].memref, ++ params + n); ++ break; ++ case TEEC_MEMREF_PARTIAL_INPUT: ++ case TEEC_MEMREF_PARTIAL_OUTPUT: ++ case TEEC_MEMREF_PARTIAL_INOUT: ++ teec_post_process_partial(param_type, ++ &operation->params[n].memref, params + n); ++ default: ++ break; ++ } ++ } ++} ++ ++static void teec_free_temp_refs(TEEC_Operation *operation, ++ TEEC_SharedMemory *shms) ++{ ++ size_t n = 0; ++ ++ if (!operation) ++ return; ++ ++ for (n = 0; n < TEEC_CONFIG_PAYLOAD_REF_COUNT; n++) { ++ switch (TEEC_PARAM_TYPE_GET(operation->paramTypes, n)) { ++ case TEEC_MEMREF_TEMP_INPUT: ++ case TEEC_MEMREF_TEMP_OUTPUT: ++ case TEEC_MEMREF_TEMP_INOUT: ++ TEEC_ReleaseSharedMemory(shms + n); ++ break; ++ default: ++ break; ++ } ++ } ++} ++ ++static TEEC_Result ioctl_errno_to_res(int err) ++{ ++ switch (err) { ++ case ENOMEM: ++ return TEEC_ERROR_OUT_OF_MEMORY; ++ case EINVAL: ++ return TEEC_ERROR_BAD_PARAMETERS; ++ default: ++ return TEEC_ERROR_GENERIC; ++ } ++} ++ ++static void uuid_to_octets(uint8_t d[TEE_IOCTL_UUID_LEN], const TEEC_UUID *s) ++{ ++ d[0] = s->timeLow >> 24; ++ d[1] = s->timeLow >> 16; ++ d[2] = s->timeLow >> 8; ++ d[3] = s->timeLow; ++ d[4] = s->timeMid >> 8; ++ d[5] = s->timeMid; ++ d[6] = s->timeHiAndVersion >> 8; ++ d[7] = s->timeHiAndVersion; ++ memcpy(d + 8, s->clockSeqAndNode, sizeof(s->clockSeqAndNode)); ++} ++ ++static void setup_client_data(struct tee_ioctl_open_session_arg *arg, ++ uint32_t connection_method, ++ const void *connection_data) ++{ ++ arg->clnt_login = connection_method; ++ ++ switch (connection_method) { ++ case TEE_IOCTL_LOGIN_PUBLIC: ++ /* No connection data to pass */ ++ break; ++ case TEE_IOCTL_LOGIN_USER: ++ /* Kernel auto-fills UID and forms client UUID */ ++ break; ++ case TEE_IOCTL_LOGIN_GROUP: ++ /* ++ * Connection data for group login is uint32_t and rest of ++ * clnt_uuid is set as zero. ++ * ++ * Kernel verifies group membership and then forms client UUID. ++ */ ++ memcpy(arg->clnt_uuid, connection_data, sizeof(gid_t)); ++ break; ++ case TEE_IOCTL_LOGIN_APPLICATION: ++ /* ++ * Kernel auto-fills application identifier and forms client ++ * UUID. ++ */ ++ break; ++ case TEE_IOCTL_LOGIN_USER_APPLICATION: ++ /* ++ * Kernel auto-fills application identifier, UID and forms ++ * client UUID. ++ */ ++ break; ++ case TEE_IOCTL_LOGIN_GROUP_APPLICATION: ++ /* ++ * Connection data for group login is uint32_t rest of ++ * clnt_uuid is set as zero. ++ * ++ * Kernel verifies group membership, auto-fills application ++ * identifier and then forms client UUID. ++ */ ++ memcpy(arg->clnt_uuid, connection_data, sizeof(gid_t)); ++ break; ++ default: ++ /* ++ * Unknown login method, don't pass any connection data as we ++ * don't know size. ++ */ ++ break; ++ } ++} ++ ++TEEC_Result TEEC_OpenSession(TEEC_Context *ctx, TEEC_Session *session, ++ const TEEC_UUID *destination, ++ uint32_t connection_method, const void *connection_data, ++ TEEC_Operation *operation, uint32_t *ret_origin) ++{ ++ struct tee_ioctl_open_session_arg *arg = NULL; ++ struct tee_ioctl_param *params = NULL; ++ TEEC_Result res = TEEC_ERROR_GENERIC; ++ uint32_t eorig = 0; ++ int rc = 0; ++ const size_t arg_size = sizeof(struct tee_ioctl_open_session_arg) + ++ TEEC_CONFIG_PAYLOAD_REF_COUNT * ++ sizeof(struct tee_ioctl_param); ++ union { ++ struct tee_ioctl_open_session_arg arg; ++ uint8_t data[arg_size]; ++ } buf; ++ struct tee_ioctl_buf_data buf_data; ++ TEEC_SharedMemory shm[TEEC_CONFIG_PAYLOAD_REF_COUNT]; ++ ++ memset(&buf, 0, sizeof(buf)); ++ memset(&shm, 0, sizeof(shm)); ++ memset(&buf_data, 0, sizeof(buf_data)); ++ ++ if (!ctx || !session) { ++ eorig = TEEC_ORIGIN_API; ++ res = TEEC_ERROR_BAD_PARAMETERS; ++ goto out; ++ } ++ ++ buf_data.buf_ptr = (uintptr_t)&buf; ++ buf_data.buf_len = sizeof(buf); ++ ++ arg = &buf.arg; ++ arg->num_params = TEEC_CONFIG_PAYLOAD_REF_COUNT; ++ params = (struct tee_ioctl_param *)(arg + 1); ++ ++ uuid_to_octets(arg->uuid, destination); ++ ++ setup_client_data(arg, connection_method, connection_data); ++ ++ res = teec_pre_process_operation(ctx, operation, params, shm); ++ if (res != TEEC_SUCCESS) { ++ eorig = TEEC_ORIGIN_API; ++ goto out_free_temp_refs; ++ } ++ ++ rc = ioctl(ctx->fd, TEE_IOC_OPEN_SESSION, &buf_data); ++ if (rc) { ++ EMSG("TEE_IOC_OPEN_SESSION failed"); ++ eorig = TEEC_ORIGIN_COMMS; ++ res = ioctl_errno_to_res(errno); ++ goto out_free_temp_refs; ++ } ++ res = arg->ret; ++ eorig = arg->ret_origin; ++ if (res == TEEC_SUCCESS) { ++ session->ctx = ctx; ++ session->session_id = arg->session; ++ } ++ teec_post_process_operation(operation, params, shm); ++ ++out_free_temp_refs: ++ teec_free_temp_refs(operation, shm); ++out: ++ if (ret_origin) ++ *ret_origin = eorig; ++ return res; ++} ++ ++void TEEC_CloseSession(TEEC_Session *session) ++{ ++ struct tee_ioctl_close_session_arg arg; ++ ++ memset(&arg, 0, sizeof(arg)); ++ ++ if (!session) ++ return; ++ ++ arg.session = session->session_id; ++ if (ioctl(session->ctx->fd, TEE_IOC_CLOSE_SESSION, &arg)) ++ EMSG("Failed to close session 0x%x", session->session_id); ++} ++ ++TEEC_Result TEEC_InvokeCommand(TEEC_Session *session, uint32_t cmd_id, ++ TEEC_Operation *operation, uint32_t *error_origin) ++{ ++ struct tee_ioctl_invoke_arg *arg = NULL; ++ struct tee_ioctl_param *params = NULL; ++ TEEC_Result res = TEEC_ERROR_GENERIC; ++ uint32_t eorig = 0; ++ int rc = 0; ++ const size_t arg_size = sizeof(struct tee_ioctl_invoke_arg) + ++ TEEC_CONFIG_PAYLOAD_REF_COUNT * ++ sizeof(struct tee_ioctl_param); ++ union { ++ struct tee_ioctl_invoke_arg arg; ++ uint8_t data[arg_size]; ++ } buf; ++ struct tee_ioctl_buf_data buf_data; ++ TEEC_SharedMemory shm[TEEC_CONFIG_PAYLOAD_REF_COUNT]; ++ ++ memset(&buf, 0, sizeof(buf)); ++ memset(&buf_data, 0, sizeof(buf_data)); ++ memset(&shm, 0, sizeof(shm)); ++ ++ if (!session) { ++ eorig = TEEC_ORIGIN_API; ++ res = TEEC_ERROR_BAD_PARAMETERS; ++ goto out; ++ } ++ ++ bm_timestamp(); ++ ++ buf_data.buf_ptr = (uintptr_t)&buf; ++ buf_data.buf_len = sizeof(buf); ++ ++ arg = &buf.arg; ++ arg->num_params = TEEC_CONFIG_PAYLOAD_REF_COUNT; ++ params = (struct tee_ioctl_param *)(arg + 1); ++ ++ arg->session = session->session_id; ++ arg->func = cmd_id; ++ ++ if (operation) { ++ teec_mutex_lock(&teec_mutex); ++ operation->session = session; ++ teec_mutex_unlock(&teec_mutex); ++ } ++ ++ res = teec_pre_process_operation(session->ctx, operation, params, shm); ++ if (res != TEEC_SUCCESS) { ++ eorig = TEEC_ORIGIN_API; ++ goto out_free_temp_refs; ++ } ++ ++ rc = ioctl(session->ctx->fd, TEE_IOC_INVOKE, &buf_data); ++ if (rc) { ++ EMSG("TEE_IOC_INVOKE failed"); ++ eorig = TEEC_ORIGIN_COMMS; ++ res = ioctl_errno_to_res(errno); ++ goto out_free_temp_refs; ++ } ++ ++ res = arg->ret; ++ eorig = arg->ret_origin; ++ teec_post_process_operation(operation, params, shm); ++ ++ bm_timestamp(); ++ ++out_free_temp_refs: ++ teec_free_temp_refs(operation, shm); ++out: ++ if (error_origin) ++ *error_origin = eorig; ++ return res; ++} ++ ++void TEEC_RequestCancellation(TEEC_Operation *operation) ++{ ++ TEEC_Session *session = NULL; ++ struct tee_ioctl_cancel_arg arg; ++ ++ memset(&arg, 0, sizeof(arg)); ++ ++ if (!operation) ++ return; ++ ++ teec_mutex_lock(&teec_mutex); ++ session = operation->session; ++ teec_mutex_unlock(&teec_mutex); ++ ++ if (!session) ++ return; ++ ++ arg.session = session->session_id; ++ arg.cancel_id = 0; ++ ++ if (ioctl(session->ctx->fd, TEE_IOC_CANCEL, &arg)) ++ EMSG("TEE_IOC_CANCEL: %s", strerror(errno)); ++} ++ ++TEEC_Result TEEC_RegisterSharedMemory(TEEC_Context *ctx, TEEC_SharedMemory *shm) ++{ ++ TEEC_Result res = TEEC_SUCCESS; ++ int fd = 0; ++ size_t s = 0; ++ ++ if (!ctx || !shm) ++ return TEEC_ERROR_BAD_PARAMETERS; ++ ++ if (!shm->flags || (shm->flags & ~(TEEC_MEM_INPUT | TEEC_MEM_OUTPUT))) ++ return TEEC_ERROR_BAD_PARAMETERS; ++ ++ if (!shm->buffer) ++ return TEEC_ERROR_BAD_PARAMETERS; ++ ++ s = shm->size; ++ if (!s) ++ s = 8; ++ if (ctx->reg_mem) { ++ fd = teec_shm_register(ctx->fd, shm->buffer, s, &shm->id); ++ if (fd >= 0) { ++ shm->registered_fd = fd; ++ shm->shadow_buffer = NULL; ++ shm->internal.flags = 0; ++ goto out; ++ } ++ ++ /* ++ * If we're here TEE_IOC_SHM_REGISTER failed, probably ++ * because some read-only memory was supplied and the Linux ++ * kernel doesn't like that at the moment. ++ * ++ * The error could also have some other origin. In any case ++ * we're not making matters worse by trying to allocate and ++ * register a shadow buffer before giving up. ++ */ ++ shm->shadow_buffer = teec_paged_aligned_alloc(s); ++ if (!shm->shadow_buffer) ++ return TEEC_ERROR_OUT_OF_MEMORY; ++ fd = teec_shm_register(ctx->fd, shm->shadow_buffer, s, ++ &shm->id); ++ if (fd >= 0) { ++ shm->registered_fd = fd; ++ shm->internal.flags = SHM_FLAG_SHADOW_BUFFER_ALLOCED; ++ goto out; ++ } ++ ++ if (errno == ENOMEM) ++ res = TEEC_ERROR_OUT_OF_MEMORY; ++ else ++ res = TEEC_ERROR_GENERIC; ++ free(shm->shadow_buffer); ++ shm->shadow_buffer = NULL; ++ return res; ++ } else { ++ fd = teec_shm_alloc(ctx->fd, s, &shm->id); ++ if (fd < 0) ++ return TEEC_ERROR_OUT_OF_MEMORY; ++ ++ shm->shadow_buffer = mmap(NULL, s, PROT_READ | PROT_WRITE, ++ MAP_SHARED, fd, 0); ++ close(fd); ++ if (shm->shadow_buffer == (void *)MAP_FAILED) { ++ shm->id = -1; ++ return TEEC_ERROR_OUT_OF_MEMORY; ++ } ++ shm->registered_fd = -1; ++ shm->internal.flags = 0; ++ } ++ ++out: ++ shm->alloced_size = s; ++ return TEEC_SUCCESS; ++} ++ ++TEEC_Result TEEC_RegisterSharedMemoryFileDescriptor(TEEC_Context *ctx, ++ TEEC_SharedMemory *shm, ++ int fd) ++{ ++ int rfd = 0; ++ struct tee_ioctl_shm_register_fd_data data; ++ ++ memset(&data, 0, sizeof(data)); ++ ++ if (!ctx || !shm || fd < 0) ++ return TEEC_ERROR_BAD_PARAMETERS; ++ ++ if (!shm->flags || (shm->flags & ~(TEEC_MEM_INPUT | TEEC_MEM_OUTPUT))) ++ return TEEC_ERROR_BAD_PARAMETERS; ++ ++ data.fd = fd; ++ rfd = ioctl(ctx->fd, TEE_IOC_SHM_REGISTER_FD, &data); ++ if (rfd < 0) ++ return TEEC_ERROR_BAD_PARAMETERS; ++ ++ shm->buffer = NULL; ++ shm->shadow_buffer = NULL; ++ shm->registered_fd = rfd; ++ shm->id = data.id; ++ shm->size = data.size; ++ return TEEC_SUCCESS; ++} ++ ++TEEC_Result TEEC_AllocateSharedMemory(TEEC_Context *ctx, TEEC_SharedMemory *shm) ++{ ++ int fd = 0; ++ size_t s = 0; ++ ++ if (!ctx || !shm) ++ return TEEC_ERROR_BAD_PARAMETERS; ++ ++ if (!shm->flags || (shm->flags & ~(TEEC_MEM_INPUT | TEEC_MEM_OUTPUT))) ++ return TEEC_ERROR_BAD_PARAMETERS; ++ ++ s = shm->size; ++ if (!s) ++ s = 8; ++ ++ if (ctx->reg_mem) { ++ shm->buffer = teec_paged_aligned_alloc(s); ++ if (!shm->buffer) ++ return TEEC_ERROR_OUT_OF_MEMORY; ++ ++ fd = teec_shm_register(ctx->fd, shm->buffer, s, &shm->id); ++ if (fd < 0) { ++ free(shm->buffer); ++ shm->buffer = NULL; ++ return TEEC_ERROR_OUT_OF_MEMORY; ++ } ++ shm->registered_fd = fd; ++ } else { ++ fd = teec_shm_alloc(ctx->fd, s, &shm->id); ++ if (fd < 0) ++ return TEEC_ERROR_OUT_OF_MEMORY; ++ ++ shm->buffer = mmap(NULL, s, PROT_READ | PROT_WRITE, ++ MAP_SHARED, fd, 0); ++ close(fd); ++ if (shm->buffer == (void *)MAP_FAILED) { ++ shm->id = -1; ++ return TEEC_ERROR_OUT_OF_MEMORY; ++ } ++ shm->registered_fd = -1; ++ } ++ ++ shm->shadow_buffer = NULL; ++ shm->alloced_size = s; ++ shm->internal.flags = SHM_FLAG_BUFFER_ALLOCED; ++ return TEEC_SUCCESS; ++} ++ ++void TEEC_ReleaseSharedMemory(TEEC_SharedMemory *shm) ++{ ++ if (!shm || shm->id == -1) ++ return; ++ ++ if (shm->shadow_buffer) { ++ if (shm->registered_fd >= 0) { ++ if (shm->internal.flags & ++ SHM_FLAG_SHADOW_BUFFER_ALLOCED) ++ free(shm->shadow_buffer); ++ close(shm->registered_fd); ++ } else { ++ munmap(shm->shadow_buffer, shm->alloced_size); ++ } ++ } else if (shm->buffer) { ++ if (shm->registered_fd >= 0) { ++ if (shm->internal.flags & SHM_FLAG_BUFFER_ALLOCED) ++ free(shm->buffer); ++ close(shm->registered_fd); ++ } else { ++ munmap(shm->buffer, shm->alloced_size); ++ } ++ } else if (shm->registered_fd >= 0) { ++ close(shm->registered_fd); ++ } ++ ++ shm->id = -1; ++ shm->shadow_buffer = NULL; ++ shm->buffer = NULL; ++ shm->registered_fd = -1; ++ shm->internal.flags = 0; ++} +diff --git a/src/tee_client_api.h b/src/tee_client_api.h +new file mode 100644 +index 0000000..1693998 +--- /dev/null ++++ b/src/tee_client_api.h +@@ -0,0 +1,555 @@ ++/* ++ * Copyright (c) 2014, STMicroelectronics International N.V. ++ * All rights reserved. ++ * Copyright (c) 2015, Linaro Limited ++ * All rights reserved. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions are met: ++ * ++ * 1. Redistributions of source code must retain the above copyright notice, ++ * this list of conditions and the following disclaimer. ++ * ++ * 2. Redistributions in binary form must reproduce the above copyright notice, ++ * this list of conditions and the following disclaimer in the documentation ++ * and/or other materials provided with the distribution. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" ++ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE ++ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR ++ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF ++ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ++ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ++ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ++ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ++ * POSSIBILITY OF SUCH DAMAGE. ++ */ ++#ifndef TEE_CLIENT_API_H ++#define TEE_CLIENT_API_H ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++#include ++#include ++#include ++#include ++ ++/* ++ * Defines the number of available memory references in an open session or ++ * invoke command operation payload. ++ */ ++#define TEEC_CONFIG_PAYLOAD_REF_COUNT 4 ++ ++/** ++ * Defines the maximum size of a single shared memory block, in bytes, of both ++ * API allocated and API registered memory. There is no good value to put here ++ * (limits depend on specific config used), so this define does not provide any ++ * restriction in this implementation. ++ */ ++#define TEEC_CONFIG_SHAREDMEM_MAX_SIZE ULONG_MAX ++ ++/** ++ * Flag constants indicating the type of parameters encoded inside the ++ * operation payload (TEEC_Operation), Type is uint32_t. ++ * ++ * TEEC_NONE The Parameter is not used ++ * ++ * TEEC_VALUE_INPUT The Parameter is a TEEC_Value tagged as input. ++ * ++ * TEEC_VALUE_OUTPUT The Parameter is a TEEC_Value tagged as output. ++ * ++ * TEEC_VALUE_INOUT The Parameter is a TEEC_Value tagged as both as ++ * input and output, i.e., for which both the ++ * behaviors of TEEC_VALUE_INPUT and ++ * TEEC_VALUE_OUTPUT apply. ++ * ++ * TEEC_MEMREF_TEMP_INPUT The Parameter is a TEEC_TempMemoryReference ++ * describing a region of memory which needs to be ++ * temporarily registered for the duration of the ++ * Operation and is tagged as input. ++ * ++ * TEEC_MEMREF_TEMP_OUTPUT Same as TEEC_MEMREF_TEMP_INPUT, but the Memory ++ * Reference is tagged as output. The ++ * Implementation may update the size field to ++ * reflect the required output size in some use ++ * cases. ++ * ++ * TEEC_MEMREF_TEMP_INOUT A Temporary Memory Reference tagged as both ++ * input and output, i.e., for which both the ++ * behaviors of TEEC_MEMREF_TEMP_INPUT and ++ * TEEC_MEMREF_TEMP_OUTPUT apply. ++ * ++ * TEEC_MEMREF_WHOLE The Parameter is a Registered Memory Reference ++ * that refers to the entirety of its parent Shared ++ * Memory block. The parameter structure is a ++ * TEEC_MemoryReference. In this structure, the ++ * Implementation MUST read only the parent field ++ * and MAY update the size field when the operation ++ * completes. ++ * ++ * TEEC_MEMREF_PARTIAL_INPUT A Registered Memory Reference structure that ++ * refers to a partial region of its parent Shared ++ * Memory block and is tagged as input. ++ * ++ * TEEC_MEMREF_PARTIAL_OUTPUT Registered Memory Reference structure that ++ * refers to a partial region of its parent Shared ++ * Memory block and is tagged as output. ++ * ++ * TEEC_MEMREF_PARTIAL_INOUT The Registered Memory Reference structure that ++ * refers to a partial region of its parent Shared ++ * Memory block and is tagged as both input and ++ * output, i.e., for which both the behaviors of ++ * TEEC_MEMREF_PARTIAL_INPUT and ++ * TEEC_MEMREF_PARTIAL_OUTPUT apply. ++ */ ++#define TEEC_NONE 0x00000000 ++#define TEEC_VALUE_INPUT 0x00000001 ++#define TEEC_VALUE_OUTPUT 0x00000002 ++#define TEEC_VALUE_INOUT 0x00000003 ++#define TEEC_MEMREF_TEMP_INPUT 0x00000005 ++#define TEEC_MEMREF_TEMP_OUTPUT 0x00000006 ++#define TEEC_MEMREF_TEMP_INOUT 0x00000007 ++#define TEEC_MEMREF_WHOLE 0x0000000C ++#define TEEC_MEMREF_PARTIAL_INPUT 0x0000000D ++#define TEEC_MEMREF_PARTIAL_OUTPUT 0x0000000E ++#define TEEC_MEMREF_PARTIAL_INOUT 0x0000000F ++ ++/** ++ * Flag constants indicating the data transfer direction of memory in ++ * TEEC_Parameter. TEEC_MEM_INPUT signifies data transfer direction from the ++ * client application to the TEE. TEEC_MEM_OUTPUT signifies data transfer ++ * direction from the TEE to the client application. Type is uint32_t. ++ * ++ * TEEC_MEM_INPUT The Shared Memory can carry data from the client ++ * application to the Trusted Application. ++ * TEEC_MEM_OUTPUT The Shared Memory can carry data from the Trusted ++ * Application to the client application. ++ */ ++#define TEEC_MEM_INPUT 0x00000001 ++#define TEEC_MEM_OUTPUT 0x00000002 ++ ++/** ++ * Return values. Type is TEEC_Result ++ * ++ * TEEC_SUCCESS The operation was successful. ++ * TEEC_ERROR_GENERIC Non-specific cause. ++ * TEEC_ERROR_ACCESS_DENIED Access privileges are not sufficient. ++ * TEEC_ERROR_CANCEL The operation was canceled. ++ * TEEC_ERROR_ACCESS_CONFLICT Concurrent accesses caused conflict. ++ * TEEC_ERROR_EXCESS_DATA Too much data for the requested operation was ++ * passed. ++ * TEEC_ERROR_BAD_FORMAT Input data was of invalid format. ++ * TEEC_ERROR_BAD_PARAMETERS Input parameters were invalid. ++ * TEEC_ERROR_BAD_STATE Operation is not valid in the current state. ++ * TEEC_ERROR_ITEM_NOT_FOUND The requested data item is not found. ++ * TEEC_ERROR_NOT_IMPLEMENTED The requested operation should exist but is not ++ * yet implemented. ++ * TEEC_ERROR_NOT_SUPPORTED The requested operation is valid but is not ++ * supported in this implementation. ++ * TEEC_ERROR_NO_DATA Expected data was missing. ++ * TEEC_ERROR_OUT_OF_MEMORY System ran out of resources. ++ * TEEC_ERROR_BUSY The system is busy working on something else. ++ * TEEC_ERROR_COMMUNICATION Communication with a remote party failed. ++ * TEEC_ERROR_SECURITY A security fault was detected. ++ * TEEC_ERROR_SHORT_BUFFER The supplied buffer is too short for the ++ * generated output. ++ * TEEC_ERROR_TARGET_DEAD Trusted Application has panicked ++ * during the operation. ++ */ ++ ++/** ++ * Standard defined error codes. ++ */ ++#define TEEC_SUCCESS 0x00000000 ++#define TEEC_ERROR_STORAGE_NOT_AVAILABLE 0xF0100003 ++#define TEEC_ERROR_GENERIC 0xFFFF0000 ++#define TEEC_ERROR_ACCESS_DENIED 0xFFFF0001 ++#define TEEC_ERROR_CANCEL 0xFFFF0002 ++#define TEEC_ERROR_ACCESS_CONFLICT 0xFFFF0003 ++#define TEEC_ERROR_EXCESS_DATA 0xFFFF0004 ++#define TEEC_ERROR_BAD_FORMAT 0xFFFF0005 ++#define TEEC_ERROR_BAD_PARAMETERS 0xFFFF0006 ++#define TEEC_ERROR_BAD_STATE 0xFFFF0007 ++#define TEEC_ERROR_ITEM_NOT_FOUND 0xFFFF0008 ++#define TEEC_ERROR_NOT_IMPLEMENTED 0xFFFF0009 ++#define TEEC_ERROR_NOT_SUPPORTED 0xFFFF000A ++#define TEEC_ERROR_NO_DATA 0xFFFF000B ++#define TEEC_ERROR_OUT_OF_MEMORY 0xFFFF000C ++#define TEEC_ERROR_BUSY 0xFFFF000D ++#define TEEC_ERROR_COMMUNICATION 0xFFFF000E ++#define TEEC_ERROR_SECURITY 0xFFFF000F ++#define TEEC_ERROR_SHORT_BUFFER 0xFFFF0010 ++#define TEEC_ERROR_EXTERNAL_CANCEL 0xFFFF0011 ++#define TEEC_ERROR_TARGET_DEAD 0xFFFF3024 ++#define TEEC_ERROR_STORAGE_NO_SPACE 0xFFFF3041 ++ ++/** ++ * Function error origins, of type TEEC_ErrorOrigin. These indicate where in ++ * the software stack a particular return value originates from. ++ * ++ * TEEC_ORIGIN_API The error originated within the TEE Client API ++ * implementation. ++ * TEEC_ORIGIN_COMMS The error originated within the underlying ++ * communications stack linking the rich OS with ++ * the TEE. ++ * TEEC_ORIGIN_TEE The error originated within the common TEE code. ++ * TEEC_ORIGIN_TRUSTED_APP The error originated within the Trusted Application ++ * code. ++ */ ++#define TEEC_ORIGIN_API 0x00000001 ++#define TEEC_ORIGIN_COMMS 0x00000002 ++#define TEEC_ORIGIN_TEE 0x00000003 ++#define TEEC_ORIGIN_TRUSTED_APP 0x00000004 ++ ++/** ++ * Session login methods, for use in TEEC_OpenSession() as parameter ++ * connectionMethod. Type is uint32_t. ++ * ++ * TEEC_LOGIN_PUBLIC No login data is provided. ++ * TEEC_LOGIN_USER Login data about the user running the Client ++ * Application process is provided. ++ * TEEC_LOGIN_GROUP Login data about the group running the Client ++ * Application process is provided. ++ * TEEC_LOGIN_APPLICATION Login data about the running Client Application ++ * itself is provided. ++ * TEEC_LOGIN_USER_APPLICATION Login data about the user and the running ++ * Client Application itself is provided. ++ * TEEC_LOGIN_GROUP_APPLICATION Login data about the group and the running ++ * Client Application itself is provided. ++ */ ++#define TEEC_LOGIN_PUBLIC 0x00000000 ++#define TEEC_LOGIN_USER 0x00000001 ++#define TEEC_LOGIN_GROUP 0x00000002 ++#define TEEC_LOGIN_APPLICATION 0x00000004 ++#define TEEC_LOGIN_USER_APPLICATION 0x00000005 ++#define TEEC_LOGIN_GROUP_APPLICATION 0x00000006 ++ ++/** ++ * Encode the paramTypes according to the supplied types. ++ * ++ * @param p0 The first param type. ++ * @param p1 The second param type. ++ * @param p2 The third param type. ++ * @param p3 The fourth param type. ++ */ ++#define TEEC_PARAM_TYPES(p0, p1, p2, p3) \ ++ ((p0) | ((p1) << 4) | ((p2) << 8) | ((p3) << 12)) ++ ++/** ++ * Get the i_th param type from the paramType. ++ * ++ * @param p The paramType. ++ * @param i The i-th parameter to get the type for. ++ */ ++#define TEEC_PARAM_TYPE_GET(p, i) (((p) >> (i * 4)) & 0xF) ++ ++typedef uint32_t TEEC_Result; ++ ++/** ++ * struct TEEC_Context - Represents a connection between a client application ++ * and a TEE. ++ */ ++typedef struct { ++ /* Implementation defined */ ++ int fd; ++ bool reg_mem; ++ bool memref_null; ++} TEEC_Context; ++ ++/** ++ * This type contains a Universally Unique Resource Identifier (UUID) type as ++ * defined in RFC4122. These UUID values are used to identify Trusted ++ * Applications. ++ */ ++typedef struct { ++ uint32_t timeLow; ++ uint16_t timeMid; ++ uint16_t timeHiAndVersion; ++ uint8_t clockSeqAndNode[8]; ++} TEEC_UUID; ++ ++/** ++ * struct TEEC_SharedMemory - Memory to transfer data between a client ++ * application and trusted code. ++ * ++ * @param buffer The memory buffer which is to be, or has been, shared ++ * with the TEE. ++ * @param size The size, in bytes, of the memory buffer. ++ * @param flags Bit-vector which holds properties of buffer. ++ * The bit-vector can contain either or both of the ++ * TEEC_MEM_INPUT and TEEC_MEM_OUTPUT flags. ++ * ++ * A shared memory block is a region of memory allocated in the context of the ++ * client application memory space that can be used to transfer data between ++ * that client application and a trusted application. The user of this struct ++ * is responsible to populate the buffer pointer. ++ */ ++typedef struct { ++ void *buffer; ++ size_t size; ++ uint32_t flags; ++ /* ++ * Implementation-Defined ++ */ ++ int id; ++ size_t alloced_size; ++ void *shadow_buffer; ++ int registered_fd; ++ union { ++ bool dummy; ++ uint8_t flags; ++ } internal; ++} TEEC_SharedMemory; ++ ++/** ++ * struct TEEC_TempMemoryReference - Temporary memory to transfer data between ++ * a client application and trusted code, only used for the duration of the ++ * operation. ++ * ++ * @param buffer The memory buffer which is to be, or has been shared with ++ * the TEE. ++ * @param size The size, in bytes, of the memory buffer. ++ * ++ * A memory buffer that is registered temporarily for the duration of the ++ * operation to be called. ++ */ ++typedef struct { ++ void *buffer; ++ size_t size; ++} TEEC_TempMemoryReference; ++ ++/** ++ * struct TEEC_RegisteredMemoryReference - use a pre-registered or ++ * pre-allocated shared memory block of memory to transfer data between ++ * a client application and trusted code. ++ * ++ * @param parent Points to a shared memory structure. The memory reference ++ * may utilize the whole shared memory or only a part of it. ++ * Must not be NULL ++ * ++ * @param size The size, in bytes, of the memory buffer. ++ * ++ * @param offset The offset, in bytes, of the referenced memory region from ++ * the start of the shared memory block. ++ * ++ */ ++typedef struct { ++ TEEC_SharedMemory *parent; ++ size_t size; ++ size_t offset; ++} TEEC_RegisteredMemoryReference; ++ ++/** ++ * struct TEEC_Value - Small raw data container ++ * ++ * Instead of allocating a shared memory buffer this structure can be used ++ * to pass small raw data between a client application and trusted code. ++ * ++ * @param a The first integer value. ++ * ++ * @param b The second value. ++ */ ++typedef struct { ++ uint32_t a; ++ uint32_t b; ++} TEEC_Value; ++ ++/** ++ * union TEEC_Parameter - Memory container to be used when passing data between ++ * client application and trusted code. ++ * ++ * Either the client uses a shared memory reference, parts of it or a small raw ++ * data container. ++ * ++ * @param tmpref A temporary memory reference only valid for the duration ++ * of the operation. ++ * ++ * @param memref The entire shared memory or parts of it. ++ * ++ * @param value The small raw data container to use ++ */ ++typedef union { ++ TEEC_TempMemoryReference tmpref; ++ TEEC_RegisteredMemoryReference memref; ++ TEEC_Value value; ++} TEEC_Parameter; ++ ++/** ++ * struct TEEC_Session - Represents a connection between a client application ++ * and a trusted application. ++ */ ++typedef struct { ++ /* Implementation defined */ ++ TEEC_Context *ctx; ++ uint32_t session_id; ++} TEEC_Session; ++ ++/** ++ * struct TEEC_Operation - Holds information and memory references used in ++ * TEEC_InvokeCommand(). ++ * ++ * @param started Client must initialize to zero if it needs to cancel ++ * an operation about to be performed. ++ * @param paramTypes Type of data passed. Use TEEC_PARAM_TYPES macro to ++ * create the correct flags. ++ * 0 means TEEC_NONE is passed for all params. ++ * @param params Array of parameters of type TEEC_Parameter. ++ * @param session Internal pointer to the last session used by ++ * TEEC_InvokeCommand with this operation. ++ * ++ */ ++typedef struct { ++ uint32_t started; ++ uint32_t paramTypes; ++ TEEC_Parameter params[TEEC_CONFIG_PAYLOAD_REF_COUNT]; ++ /* Implementation-Defined */ ++ TEEC_Session *session; ++} TEEC_Operation; ++ ++/** ++ * TEEC_InitializeContext() - Initializes a context holding connection ++ * information on the specific TEE, designated by the name string. ++ ++ * @param name A zero-terminated string identifying the TEE to connect to. ++ * If name is set to NULL, the default TEE is connected to. NULL ++ * is the only supported value in this version of the API ++ * implementation. ++ * ++ * @param context The context structure which is to be initialized. ++ * ++ * @return TEEC_SUCCESS The initialization was successful. ++ * @return TEEC_Result Something failed. ++ */ ++TEEC_Result TEEC_InitializeContext(const char *name, TEEC_Context *context); ++ ++/** ++ * TEEC_FinalizeContext() - Destroys a context holding connection information ++ * on the specific TEE. ++ * ++ * This function destroys an initialized TEE context, closing the connection ++ * between the client application and the TEE. This function must only be ++ * called when all sessions related to this TEE context have been closed and ++ * all shared memory blocks have been released. ++ * ++ * @param context The context to be destroyed. ++ */ ++void TEEC_FinalizeContext(TEEC_Context *context); ++ ++/** ++ * TEEC_OpenSession() - Opens a new session with the specified trusted ++ * application. ++ * ++ * @param context The initialized TEE context structure in which ++ * scope to open the session. ++ * @param session The session to initialize. ++ * @param destination A structure identifying the trusted application ++ * with which to open a session. ++ * ++ * @param connectionMethod The connection method to use. ++ * @param connectionData Any data necessary to connect with the chosen ++ * connection method. Not supported, should be set to ++ * NULL. ++ * @param operation An operation structure to use in the session. May ++ * be set to NULL to signify no operation structure ++ * needed. ++ * ++ * @param returnOrigin A parameter which will hold the error origin if ++ * this function returns any value other than ++ * TEEC_SUCCESS. ++ * ++ * @return TEEC_SUCCESS OpenSession successfully opened a new session. ++ * @return TEEC_Result Something failed. ++ * ++ */ ++TEEC_Result TEEC_OpenSession(TEEC_Context *context, ++ TEEC_Session *session, ++ const TEEC_UUID *destination, ++ uint32_t connectionMethod, ++ const void *connectionData, ++ TEEC_Operation *operation, ++ uint32_t *returnOrigin); ++ ++/** ++ * TEEC_CloseSession() - Closes the session which has been opened with the ++ * specific trusted application. ++ * ++ * @param session The opened session to close. ++ */ ++void TEEC_CloseSession(TEEC_Session *session); ++ ++/** ++ * TEEC_InvokeCommand() - Executes a command in the specified trusted ++ * application. ++ * ++ * @param session A handle to an open connection to the trusted ++ * application. ++ * @param commandID Identifier of the command in the trusted application ++ * to invoke. ++ * @param operation An operation structure to use in the invoke command. ++ * May be set to NULL to signify no operation structure ++ * needed. ++ * @param returnOrigin A parameter which will hold the error origin if this ++ * function returns any value other than TEEC_SUCCESS. ++ * ++ * @return TEEC_SUCCESS OpenSession successfully opened a new session. ++ * @return TEEC_Result Something failed. ++ */ ++TEEC_Result TEEC_InvokeCommand(TEEC_Session *session, ++ uint32_t commandID, ++ TEEC_Operation *operation, ++ uint32_t *returnOrigin); ++ ++/** ++ * TEEC_RegisterSharedMemory() - Register a block of existing memory as a ++ * shared block within the scope of the specified context. ++ * ++ * @param context The initialized TEE context structure in which scope to ++ * open the session. ++ * @param sharedMem pointer to the shared memory structure to register. ++ * ++ * @return TEEC_SUCCESS The registration was successful. ++ * @return TEEC_ERROR_OUT_OF_MEMORY Memory exhaustion. ++ * @return TEEC_Result Something failed. ++ */ ++TEEC_Result TEEC_RegisterSharedMemory(TEEC_Context *context, ++ TEEC_SharedMemory *sharedMem); ++ ++/** ++ * TEEC_AllocateSharedMemory() - Allocate shared memory for TEE. ++ * ++ * @param context The initialized TEE context structure in which scope to ++ * open the session. ++ * @param sharedMem Pointer to the allocated shared memory. ++ * ++ * @return TEEC_SUCCESS The registration was successful. ++ * @return TEEC_ERROR_OUT_OF_MEMORY Memory exhaustion. ++ * @return TEEC_Result Something failed. ++ */ ++TEEC_Result TEEC_AllocateSharedMemory(TEEC_Context *context, ++ TEEC_SharedMemory *sharedMem); ++ ++/** ++ * TEEC_ReleaseSharedMemory() - Free or deregister the shared memory. ++ * ++ * @param sharedMem Pointer to the shared memory to be freed. ++ */ ++void TEEC_ReleaseSharedMemory(TEEC_SharedMemory *sharedMemory); ++ ++/** ++ * TEEC_RequestCancellation() - Request the cancellation of a pending open ++ * session or command invocation. ++ * ++ * @param operation Pointer to an operation previously passed to open session ++ * or invoke. ++ */ ++void TEEC_RequestCancellation(TEEC_Operation *operation); ++ ++#ifdef __cplusplus ++} ++#endif ++ ++#endif +diff --git a/src/tee_client_api_extensions.h b/src/tee_client_api_extensions.h +new file mode 100644 +index 0000000..85298aa +--- /dev/null ++++ b/src/tee_client_api_extensions.h +@@ -0,0 +1,57 @@ ++/* ++ * Copyright (c) 2016, Linaro Limited ++ * All rights reserved. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions are met: ++ * ++ * 1. Redistributions of source code must retain the above copyright notice, ++ * this list of conditions and the following disclaimer. ++ * ++ * 2. Redistributions in binary form must reproduce the above copyright notice, ++ * this list of conditions and the following disclaimer in the documentation ++ * and/or other materials provided with the distribution. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" ++ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE ++ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR ++ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF ++ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ++ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ++ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ++ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ++ * POSSIBILITY OF SUCH DAMAGE. ++ */ ++#ifndef TEE_CLIENT_API_EXTENSIONS_H ++#define TEE_CLIENT_API_EXTENSIONS_H ++ ++#include ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++/** ++ * TEEC_RegisterMemoryFileDescriptor() - Register a block of existing memory as ++ * a shared block within the scope of the specified context. ++ * ++ * @param context The initialized TEE context structure in which scope to ++ * open the session. ++ * @param sharedMem pointer to the shared memory structure to register. ++ * @param fd file descriptor of the target memory. ++ * ++ * @return TEEC_SUCCESS The registration was successful. ++ * @return TEEC_ERROR_OUT_OF_MEMORY Memory exhaustion. ++ * @return TEEC_Result Something failed. ++ */ ++TEEC_Result TEEC_RegisterSharedMemoryFileDescriptor(TEEC_Context *context, ++ TEEC_SharedMemory *sharedMem, ++ int fd); ++ ++#ifdef __cplusplus ++} ++#endif ++ ++#endif /* TEE_CLIENT_API_EXTENSIONS_H */ +diff --git a/src/teec_benchmark.h b/src/teec_benchmark.h +new file mode 100644 +index 0000000..17d99ac +--- /dev/null ++++ b/src/teec_benchmark.h +@@ -0,0 +1,37 @@ ++/* ++ * Copyright (c) 2017, Linaro Limited ++ * All rights reserved. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions are met: ++ * ++ * 1. Redistributions of source code must retain the above copyright notice, ++ * this list of conditions and the following disclaimer. ++ * ++ * 2. Redistributions in binary form must reproduce the above copyright notice, ++ * this list of conditions and the following disclaimer in the documentation ++ * and/or other materials provided with the distribution. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" ++ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE ++ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR ++ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF ++ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ++ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ++ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ++ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ++ * POSSIBILITY OF SUCH DAMAGE. ++ */ ++ ++#ifndef __TEEC_BENCHMARK_H ++#define __TEEC_BENCHMARK_H ++ ++#ifdef CFG_TEE_BENCHMARK ++void bm_timestamp(void); ++#else ++static inline void bm_timestamp(void) {} ++#endif ++ ++#endif /* __TEEC_BENCHMARK_H */ +diff --git a/src/teec_trace.c b/src/teec_trace.c +new file mode 100644 +index 0000000..7194c8c +--- /dev/null ++++ b/src/teec_trace.c +@@ -0,0 +1,141 @@ ++/* ++ * Copyright (c) 2014, STMicroelectronics International N.V. ++ * All rights reserved. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions are met: ++ * ++ * 1. Redistributions of source code must retain the above copyright notice, ++ * this list of conditions and the following disclaimer. ++ * ++ * 2. Redistributions in binary form must reproduce the above copyright notice, ++ * this list of conditions and the following disclaimer in the documentation ++ * and/or other materials provided with the distribution. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" ++ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE ++ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR ++ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF ++ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ++ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ++ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ++ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ++ * POSSIBILITY OF SUCH DAMAGE. ++ */ ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++ ++#include "teec_trace.h" ++ ++#define MIN(x, y) (((x) < (y)) ? (x) : (y)) ++ ++/* ++ * The length of the prefix is 37, for example it looks like this: ++ * P = Prefix ++ * M = Message ++ * F = Function name ++ * L = Line number ++ * PPPP: MMMMM [FFFFFFFFFFFFFFF : LLLLL] ++ */ ++#define MAX_PRINT_SIZE 256 ++ ++#ifdef TEEC_LOG_FILE ++static void log_to_file(const char *buffer) ++{ ++ FILE *log_file = fopen(TEEC_LOG_FILE, "a"); ++ ++ if (log_file != NULL) { ++ fprintf(log_file, "%s", buffer); ++ fclose(log_file); ++ log_file = NULL; ++ } ++} ++#else ++#define log_to_file(buffer) ++#endif ++ ++static const char * const trace_level_strings[] = { ++ "", "ERR", "INF", "DBG", "FLW" ++}; ++ ++void _dprintf(const char *function, int line, int level, const char *prefix, ++ const char *fmt, ...) ++{ ++ char msg[MAX_PRINT_SIZE]; ++ int n = 0; ++ va_list ap; ++ ++ if (function) { ++ int thread_id = syscall(SYS_gettid); ++ ++ n = snprintf(msg, sizeof(msg), "%s [%d] %s:%s:%d: ", ++ trace_level_strings[level], thread_id, prefix, ++ function, line); ++ if (n < 0) ++ return; ++ } ++ ++ if ((size_t)n < sizeof(msg)) { ++ va_start(ap, fmt); ++ n = vsnprintf(msg + n, sizeof(msg) - n, fmt, ap); ++ va_end(ap); ++ if (n < 0) ++ return; ++ } ++ ++ fprintf(stdout, "%s", msg); ++ log_to_file(msg); ++} ++ ++#if (defined(DEBUGLEVEL_3) || defined(DEBUGLEVEL_true) || defined(DEBUGLEVEL_4)) ++void dump_buffer(const char *bname, const uint8_t *buffer, size_t blen) ++{ ++ fprintf(stderr, "#### %s\n", bname); ++ ++ while (blen > 0) { ++ size_t n = 0; ++ ++ for (n = 0; n < 16; n++) { ++ if (n < blen) ++ fprintf(stderr, "%02x ", (int)buffer[n]); ++ else ++ fprintf(stderr, " "); ++ ++ if (n == 7) ++ fprintf(stderr, " "); ++ } ++ ++ fprintf(stderr, " |"); ++ ++ for (n = 0; n < 16; n++) { ++ if (n < blen) { ++ if (isprint(buffer[n])) ++ fprintf(stderr, "%c", (int)buffer[n]); ++ else ++ fprintf(stderr, "."); ++ } ++ } ++ ++ fprintf(stderr, "|\n"); ++ ++ blen -= MIN(blen, 16); ++ buffer += 16; ++ } ++} ++#else ++void dump_buffer(const char *bname, const uint8_t *buffer, size_t blen) ++{ ++ (void)bname; ++ (void)buffer; ++ (void)blen; ++} ++#endif +diff --git a/src/teec_trace.h b/src/teec_trace.h +new file mode 100644 +index 0000000..b1e37ec +--- /dev/null ++++ b/src/teec_trace.h +@@ -0,0 +1,148 @@ ++/* ++ * Copyright (c) 2014, STMicroelectronics International N.V. ++ * All rights reserved. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions are met: ++ * ++ * 1. Redistributions of source code must retain the above copyright notice, ++ * this list of conditions and the following disclaimer. ++ * ++ * 2. Redistributions in binary form must reproduce the above copyright notice, ++ * this list of conditions and the following disclaimer in the documentation ++ * and/or other materials provided with the distribution. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" ++ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE ++ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR ++ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF ++ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ++ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ++ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ++ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ++ * POSSIBILITY OF SUCH DAMAGE. ++ */ ++#ifndef TEEC_TRACE_H ++#define TEEC_TRACE_H ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++#include ++#include ++#include ++#define BINARY_PREFIX "LT" ++ ++#ifndef BINARY_PREFIX ++#error "BINARY_PREFIX not defined" ++#endif ++ ++/* ++ * Trace levels. ++ * ++ * ERROR is used when some kind of error has happened, this is most likely the ++ * print you will use most of the time when you report some kind of error. ++ * ++ * INFO is used when you want to print some 'normal' text to the user. ++ * This is the default level. ++ * ++ * DEBUG is used to print extra information to enter deeply in the module. ++ * ++ * FLOW is used to print the execution flox, typically the in/out of functions. ++ * ++ * */ ++ ++#define TRACE_ERROR 1 ++#define TRACE_INFO 2 ++#define TRACE_DEBUG 3 ++#define TRACE_FLOW 4 ++ ++#if defined(DEBUGLEVEL_0) && !defined(DEBUGLEVEL) ++#define DEBUGLEVEL TRACE_ERROR ++#endif ++ ++#if defined(DEBUGLEVEL_1) && !defined(DEBUGLEVEL) ++#define DEBUGLEVEL TRACE_ERROR ++#endif ++ ++#if defined(DEBUGLEVEL_2) && !defined(DEBUGLEVEL) ++#define DEBUGLEVEL TRACE_INFO ++#endif ++ ++#if defined(DEBUGLEVEL_3) && !defined(DEBUGLEVEL) ++#define DEBUGLEVEL TRACE_DEBUG ++#endif ++ ++#if defined(DEBUGLEVEL_4) && !defined(DEBUGLEVEL) ++#define DEBUGLEVEL TRACE_FLOW ++#endif ++ ++#ifndef DEBUGLEVEL ++/* Default debug level. */ ++#define DEBUGLEVEL TRACE_INFO ++#endif ++ ++/* ++ * This define make sure that parameters are checked in the same manner as it ++ * is done in the normal printf function. ++ */ ++#define __PRINTFLIKE(__fmt, __varargs) __attribute__\ ++ ((__format__(__printf__, __fmt, __varargs))) ++ ++void _dprintf(const char *function, int line, int level, const char *prefix, ++ const char *fmt, ...) __PRINTFLIKE(5, 6); ++ ++#define dprintf(level, x...) do { \ ++ if ((level) <= DEBUGLEVEL) { \ ++ _dprintf(__func__, __LINE__, level, \ ++ BINARY_PREFIX, x); \ ++ } \ ++ } while (0) ++ ++#define EMSG(fmt, ...) dprintf(TRACE_ERROR, fmt "\n", ##__VA_ARGS__) ++#define IMSG(fmt, ...) dprintf(TRACE_INFO, fmt "\n", ##__VA_ARGS__) ++#define DMSG(fmt, ...) dprintf(TRACE_DEBUG, fmt "\n", ##__VA_ARGS__) ++#define FMSG(fmt, ...) dprintf(TRACE_FLOW, fmt "\n", ##__VA_ARGS__) ++ ++#define INMSG(fmt, ...) FMSG("> " fmt, ##__VA_ARGS__) ++#define OUTMSG(fmt, ...) FMSG("< " fmt, ##__VA_ARGS__) ++#define OUTRMSG(r) \ ++ do { \ ++ if (r) \ ++ EMSG("Function returns with [%d]", r); \ ++ OUTMSG("r=[%d]", r); \ ++ return r; \ ++ } while (0) ++ ++#define dprintf_raw(level, x...) do { \ ++ if ((level) <= DEBUGLEVEL) \ ++ _dprintf(0, 0, (level), BINARY_PREFIX, x); \ ++ } while (0) ++ ++#define EMSG_RAW(fmt, ...) dprintf_raw(TRACE_ERROR, fmt, ##__VA_ARGS__) ++#define IMSG_RAW(fmt, ...) dprintf_raw(TRACE_INFO, fmt, ##__VA_ARGS__) ++#define DMSG_RAW(fmt, ...) dprintf_raw(TRACE_DEBUG, fmt, ##__VA_ARGS__) ++#define FMSG_RAW(fmt, ...) dprintf_raw(TRACE_FLOW, fmt, ##__VA_ARGS__) ++ ++/* ++ * This function will hex and ascii dump a buffer. ++ * ++ * Note that this function will only print if debug flag ++ * DEBUGLEVEL is INFO or FLOOD. ++ * ++ * @param bname Information string describing the buffer. ++ * @param buffer Pointer to the buffer. ++ * @param blen Length of the buffer. ++ * ++ * @return void ++ */ ++void dump_buffer(const char *bname, const uint8_t *buffer, size_t blen); ++ ++#ifdef __cplusplus ++} ++#endif ++ ++#endif +diff --git a/src/uboot_env.c b/src/uboot_env.c +index 86f9b9e..f9aa985 100644 +--- a/src/uboot_env.c ++++ b/src/uboot_env.c +@@ -41,6 +41,9 @@ + #include "md5.h" + #include "uboot_private.h" + ++#include ++#include ++ + /* + * The BLOB includes a random AES-256 key (32 bytes) and a + * Message Authentication Code (MAC) (16 bytes) +@@ -972,7 +975,7 @@ static bool machine_is_compatible(char *machine) + } + + #define MAX_HWID_WORDS 4 +-static int env_caam_get_keymod(unsigned char output[16]) ++static int env_encryption_get_keymod(unsigned char output[16]) + { + int i; + int len; +@@ -993,6 +996,7 @@ static int env_caam_get_keymod(unsigned char output[16]) + return -1; + } + ocotp_hwid[i] = ntohl(*(uint32_t *)buf); ++ fprintf(stderr, "HWID_%d %x \n ",i,ocotp_hwid[i]); + close(fd); + } else if (machine_is_compatible("digi,ccimx6ul") || + machine_is_compatible("digi,ccimx6")) { +@@ -1040,7 +1044,7 @@ static int env_caam_crypt(char *data, unsigned int size, const int enc) + char *buffer; + unsigned char key_modifier[16]; + +- ret = env_caam_get_keymod(key_modifier); ++ ret = env_encryption_get_keymod(key_modifier); + if (ret) + return ret; + +@@ -1087,6 +1091,165 @@ free: + return ret; + } + ++void prepare_tee_session(struct aes_ctx *ctx) ++{ ++ TEEC_Result ret; ++ uint32_t origin; ++ TEEC_UUID uuid = TA_STM32MP_CRYP_UUID; ++ ++ ret = TEEC_InitializeContext(NULL, &ctx->ctx); ++ if (ret != TEEC_SUCCESS) ++ printf("TEEC_InitializeContext failed with code 0x%x", ret); ++ ++ /* Open a session with the TA */ ++ ret = TEEC_OpenSession(&ctx->ctx, &ctx->sess, &uuid, ++ TEEC_LOGIN_PUBLIC, NULL, NULL, &origin); ++ if (ret != TEEC_SUCCESS) ++ printf("TEEC_Opensession failed with code 0x%x origin 0x%x", ++ ret, origin); ++ ++} ++ ++void terminate_tee_session(struct aes_ctx *ctx) ++{ ++ TEEC_CloseSession(&ctx->sess); ++ TEEC_FinalizeContext(&ctx->ctx); ++} ++ ++void prepare_aes(struct aes_ctx *ctx, int encode) ++{ ++ TEEC_Operation op; ++ uint32_t origin; ++ TEEC_Result res; ++ ++ memset(&op, 0, sizeof(op)); ++ op.paramTypes = TEEC_PARAM_TYPES(TEEC_VALUE_INPUT, ++ TEEC_VALUE_INPUT, ++ TEEC_VALUE_INPUT, ++ TEEC_NONE); ++ ++ op.params[0].value.a = TA_AES_ALGO_CTR; ++ op.params[1].value.a = AES128_KEY_LENGTH; ++ op.params[2].value.a = encode ? TA_AES_MODE_ENCODE : ++ TA_AES_MODE_DECODE; ++ ++ res = TEEC_InvokeCommand(&ctx->sess, TA_AES_CMD_PREPARE, ++ &op, &origin); ++ if (res != TEEC_SUCCESS) ++ printf("TEEC_InvokeCommand(PREPARE) failed 0x%x origin 0x%x", ++ res, origin); ++} ++ ++void set_key(struct aes_ctx *ctx, size_t key_sz) ++{ ++ TEEC_Operation op; ++ uint32_t origin; ++ TEEC_Result res; ++ ++ memset(&op, 0, sizeof(op)); ++ ++ op.paramTypes = TEEC_PARAM_TYPES(TEEC_VALUE_INPUT, ++ TEEC_NONE, TEEC_NONE, TEEC_NONE); ++ ++ op.params[0].value.a = key_sz; ++ ++ res = TEEC_InvokeCommand(&ctx->sess, TA_AES_CMD_SET_KEY, ++ &op, &origin); ++ if (res != TEEC_SUCCESS) ++ printf("TEEC_InvokeCommand(SET_KEY) failed 0x%x origin 0x%x", ++ res, origin); ++} ++ ++void set_iv(struct aes_ctx *ctx, char *iv, size_t iv_sz) ++{ ++ TEEC_Operation op; ++ uint32_t origin; ++ TEEC_Result res; ++ ++ memset(&op, 0, sizeof(op)); ++ op.paramTypes = TEEC_PARAM_TYPES(TEEC_MEMREF_TEMP_INPUT, ++ TEEC_NONE, TEEC_NONE, TEEC_NONE); ++ op.params[0].tmpref.buffer = iv; ++ op.params[0].tmpref.size = iv_sz; ++ ++ res = TEEC_InvokeCommand(&ctx->sess, TA_AES_CMD_SET_IV, ++ &op, &origin); ++ if (res != TEEC_SUCCESS) ++ printf("TEEC_InvokeCommand(SET_IV) failed 0x%x origin 0x%x", ++ res, origin); ++} ++ ++void cipher_buffer(struct aes_ctx *ctx, char *in, char *out, size_t sz) ++{ ++ TEEC_Operation op; ++ uint32_t origin; ++ TEEC_Result res; ++ ++ memset(&op, 0, sizeof(op)); ++ op.paramTypes = TEEC_PARAM_TYPES(TEEC_MEMREF_TEMP_INPUT, ++ TEEC_MEMREF_TEMP_OUTPUT, ++ TEEC_NONE, TEEC_NONE); ++ op.params[0].tmpref.buffer = in; ++ op.params[0].tmpref.size = sz; ++ op.params[1].tmpref.buffer = out; ++ op.params[1].tmpref.size = sz; ++ ++ res = TEEC_InvokeCommand(&ctx->sess, TA_AES_CMD_CIPHER, ++ &op, &origin); ++ if (res != TEEC_SUCCESS) ++ printf("TEEC_InvokeCommand(CIPHER) failed 0x%x origin 0x%x", ++ res, origin); ++} ++ ++static int env_ccmp1_crypt(char *data, unsigned int size, const int enc) ++{ ++ int ret, i; ++ uint32_t origin; ++ struct aes_ctx *aes; ++ char *iv, *ciph; ++ TEEC_UUID uuid = TA_STM32MP_CRYP_UUID; ++ unsigned char key_modifier[16]; ++ ++ /* Allocate all the buffer */ ++ iv = calloc(AES_BLOCK_LENGTH, sizeof(char)); ++ ciph = calloc(size+1, sizeof(unsigned int)); ++ ++ if (!iv || !ciph) { ++ printf("%s: can't allocate memory\n", __func__); ++ ret = -ENOMEM; ++ goto err_free_buffs; ++ } ++ ++ /* Get key_modifer for IV */ ++ ret = env_encryption_get_keymod(key_modifier); ++ if (ret) ++ return ret; ++ ++ memcpy(iv, key_modifier, AES_BLOCK_LENGTH); ++ aes = (struct aes_ctx*)malloc(sizeof(struct aes_ctx)); ++ if (aes == NULL) { ++ printf("%s: can't allocate context memory\n", __func__); ++ ret = -ENOMEM; ++ } else { ++ prepare_tee_session(aes); ++ ++ prepare_aes(aes, enc); ++ set_key(aes, AES128_KEY_LENGTH); ++ set_iv(aes, iv, AES_BLOCK_LENGTH); ++ memset(ciph, 0, size); ++ cipher_buffer(aes, data, ciph, size); ++ /* copy ciphered data */ ++ memcpy(data, ciph, size); ++ free(aes); ++ } ++ ++err_free_buffs: ++ free(iv); ++ free(ciph); ++ ++ return ret; ++} ++ + int libuboot_env_store(struct uboot_ctx *ctx) + { + struct var_entry *entry; +@@ -1163,7 +1326,12 @@ int libuboot_env_store(struct uboot_ctx *ctx) + } + + if (ctx->encrypted) { +- ret = env_caam_crypt(data, ctx->usable_size, 1); ++ /* Detect the platform */ ++ if (machine_is_compatible("digi,ccmp15") || ++ machine_is_compatible("digi,ccmp13")) ++ ret = env_ccmp1_crypt(data, ctx->usable_size, 1); ++ else ++ ret = env_caam_crypt(data, ctx->usable_size, 1); + if (ret) { + fprintf(stderr, + "Error: can't encrypt env for flash\n"); +@@ -1237,7 +1405,12 @@ static int libuboot_load(struct uboot_ctx *ctx) + crc = *(uint32_t *)(buf[i] + offsetcrc); + dev->crc = crc32(0, (uint8_t *)data, usable_envsize); + if (ctx->encrypted) { +- ret = env_caam_crypt((char *)data, ctx->usable_size, 0); ++ /* Detect the platform */ ++ if (machine_is_compatible("digi,ccmp15") || ++ machine_is_compatible("digi,ccmp13")) ++ ret = env_ccmp1_crypt((char *)data, ctx->usable_size, 0); ++ else ++ ret = env_caam_crypt((char *)data, ctx->usable_size, 0); + if (ret) { + fprintf(stderr, "Error: can't decrypt environment\n"); + return ret; +-- +2.34.1 + diff --git a/meta-digi-arm/recipes-bsp/libubootenv/libubootenv_%.bbappend b/meta-digi-arm/recipes-bsp/libubootenv/libubootenv_%.bbappend index d4298883e..5ff1b39e6 100644 --- a/meta-digi-arm/recipes-bsp/libubootenv/libubootenv_%.bbappend +++ b/meta-digi-arm/recipes-bsp/libubootenv/libubootenv_%.bbappend @@ -21,6 +21,7 @@ SRC_URI += " \ file://0002-Implement-U-Boot-environment-access-functions.patch \ file://0003-tools-env-add-support-to-set-dynamic-location-of-env.patch \ file://0004-fall-back-to-read-HWID-from-nvmem-device-if-not-avai.patch \ + file://0005-Implement-support-for-environment-encryption-for-CCM.patch \ " do_install:append() { From e1976ca2fb27c857eca1ffe4325c0f4720f07f86 Mon Sep 17 00:00:00 2001 From: Mike Engel Date: Fri, 26 May 2023 13:08:53 +0200 Subject: [PATCH 082/151] trustfence: add environment encryption Signed-off-by: Mike Engel --- meta-digi-dey/classes/trustfence.bbclass | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meta-digi-dey/classes/trustfence.bbclass b/meta-digi-dey/classes/trustfence.bbclass index 2e675dd8f..202ddcd28 100644 --- a/meta-digi-dey/classes/trustfence.bbclass +++ b/meta-digi-dey/classes/trustfence.bbclass @@ -24,7 +24,6 @@ TRUSTFENCE_SIGN_KEYS_PATH ?= "default" TRUSTFENCE_DEK_PATH ?= "default" TRUSTFENCE_DEK_PATH:ccmp1 ?= "0" TRUSTFENCE_ENCRYPT_ENVIRONMENT ?= "1" -TRUSTFENCE_ENCRYPT_ENVIRONMENT:ccmp1 ?= "0" TRUSTFENCE_SRK_REVOKE_MASK ?= "0x0" TRUSTFENCE_KEY_INDEX ?= "0" @@ -100,6 +99,8 @@ python () { if (d.getVar("TRUSTFENCE_ENCRYPT_ENVIRONMENT") == "1"): if (d.getVar("DEY_SOC_VENDOR") == "NXP"): d.appendVar("UBOOT_TF_CONF", "CONFIG_ENV_AES=y CONFIG_ENV_AES_CAAM_KEY=y ") + elif (d.getVar("DEY_SOC_VENDOR") == "STM"): + d.appendVar("UBOOT_TF_CONF", "CONFIG_ENV_AES_CCMP1=y ") # Provide sane default values for SWUPDATE class in case Trustfence is enabled if (d.getVar("TRUSTFENCE_SIGN") == "1"): From cfb4cd9d4713e5f7ae1e765fd5586a18ed13406a Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Fri, 28 Jul 2023 13:29:45 +0200 Subject: [PATCH 083/151] digi-sc-firmware: update to v1.15.0 This includes NXP's code from the SCFW porting kit v1.15.0, support for variants with 4 GiB of RAM and a fix for an issue when resuming from suspend. https://onedigi.atlassian.net/browse/DEL-8604 Signed-off-by: Gabriel Valcazar --- ...igi-sc-firmware_1.11.0.1.bb => digi-sc-firmware_1.15.0.bb} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename meta-digi-arm/recipes-bsp/digi-sc-firmware/{digi-sc-firmware_1.11.0.1.bb => digi-sc-firmware_1.15.0.bb} (88%) diff --git a/meta-digi-arm/recipes-bsp/digi-sc-firmware/digi-sc-firmware_1.11.0.1.bb b/meta-digi-arm/recipes-bsp/digi-sc-firmware/digi-sc-firmware_1.15.0.bb similarity index 88% rename from meta-digi-arm/recipes-bsp/digi-sc-firmware/digi-sc-firmware_1.11.0.1.bb rename to meta-digi-arm/recipes-bsp/digi-sc-firmware/digi-sc-firmware_1.15.0.bb index 753bb4c56..e5523a01d 100644 --- a/meta-digi-arm/recipes-bsp/digi-sc-firmware/digi-sc-firmware_1.11.0.1.bb +++ b/meta-digi-arm/recipes-bsp/digi-sc-firmware/digi-sc-firmware_1.15.0.bb @@ -11,8 +11,8 @@ inherit pkgconfig deploy SRC_URI = "${DIGI_PKG_SRC}/${BPN}-${PV}.tar.gz" -SRC_URI[md5sum] = "010415833c96c19e3f7210854374408c" -SRC_URI[sha256sum] = "33ef40c46d062d2e509bbc45164335d3a2f06eb7548747fe5fc7add5aa4c15ac" +SRC_URI[md5sum] = "d7d74493bb04ff73341481a9fbc551eb" +SRC_URI[sha256sum] = "aa4acd333bb8fc137854d276d12961a9bdf29064a94bcf4d3c76761d79afaca9" S = "${WORKDIR}/${PN}-${PV}" From 7cf314ba80dd42aa1946beeaef3bfafe56be4484 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Wed, 12 Jul 2023 12:08:52 +0200 Subject: [PATCH 084/151] ccmp1: allow override of TF_A_CONFIG Use a weak assignment of TF_A_CONFIG to allow override from conf/local.conf. Signed-off-by: Hector Palacios --- meta-digi-arm/conf/machine/ccmp13-dvk.conf | 2 +- meta-digi-arm/conf/machine/ccmp15-dvk.conf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-digi-arm/conf/machine/ccmp13-dvk.conf b/meta-digi-arm/conf/machine/ccmp13-dvk.conf index c64f2706c..45fa6061e 100644 --- a/meta-digi-arm/conf/machine/ccmp13-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp13-dvk.conf @@ -96,7 +96,7 @@ ST_DEBUG_TRACE = "0" # trusted-firmware-a # ========================================================================= # Configure trusted-firmware-a build -TF_A_CONFIG = "optee nand" +TF_A_CONFIG ?= "optee nand" # ========================================================================= # optee diff --git a/meta-digi-arm/conf/machine/ccmp15-dvk.conf b/meta-digi-arm/conf/machine/ccmp15-dvk.conf index 60629bb96..1bfc24619 100644 --- a/meta-digi-arm/conf/machine/ccmp15-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp15-dvk.conf @@ -104,7 +104,7 @@ ST_DEBUG_TRACE = "0" # trusted-firmware-a # ========================================================================= # Configure trusted-firmware-a build -TF_A_CONFIG = "optee nand" +TF_A_CONFIG ?= "optee nand" # ========================================================================= # optee From 415caa2b66e2b8e051ee272db99dfe4695463bb7 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Wed, 12 Jul 2023 12:28:53 +0200 Subject: [PATCH 085/151] ccmp1: add wks file to generate a bootable sdcard This wks file creates the required GPT and partition layout to have a bootable SD card with the following partitions: - fsbl1 - fsbl2 - metadata1 - metadata2 - fip-a - fip-b - u-boot-env - linux - rootfs - data Signed-off-by: Hector Palacios https://onedigi.atlassian.net/browse/DEL-8120 --- meta-digi-arm/conf/machine/include/ccmp1.inc | 3 ++ meta-digi-arm/wic/ccmp1.wks.in | 37 ++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 meta-digi-arm/wic/ccmp1.wks.in diff --git a/meta-digi-arm/conf/machine/include/ccmp1.inc b/meta-digi-arm/conf/machine/include/ccmp1.inc index 7a96ef851..60f9c285a 100644 --- a/meta-digi-arm/conf/machine/include/ccmp1.inc +++ b/meta-digi-arm/conf/machine/include/ccmp1.inc @@ -48,6 +48,9 @@ IMAGE_FSTYPES:remove = "ext4 tar.xz" # List of supported boot devices BOOTDEVICE_LABELS ?= "sdcard" +# Wic files +WKS_FILE += "ccmp1.wks.in" + # Default secure console configuration TRUSTFENCE_CONSOLE_DISABLE ?= "0" diff --git a/meta-digi-arm/wic/ccmp1.wks.in b/meta-digi-arm/wic/ccmp1.wks.in new file mode 100644 index 000000000..a2d3e8835 --- /dev/null +++ b/meta-digi-arm/wic/ccmp1.wks.in @@ -0,0 +1,37 @@ +# short-description: Create SD card image with a boot partition (1GB) +# long-description: Creates a partitioned SD card image (1GB) +# +# - -------- ------------- ------ ------ ------------ -------- --------- -------- +# | | TFA(2) | Metadata(2) | FIPA | FIPB | U-BOOT ENV | linux | rootfs | data | +# - -------- ------------- ------ ------ ------------ -------- --------- -------- +# ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ +# | | | | | | | | | | +# 0 17kB 542kB 1.06MB 5.26MB 9.45MB 9.97MB 77.1MB 898MB 1032MB +# +# Warning: the first stage of boot (here fsbl1, fsbl2, metadata1, metadata2, fipa, fipb) MUST be on GPT partition to be detected. +# + +# FSBL partitions aka TF-A BL2 +part fsbl1 --source rawcopy --fstype=ext4 --fsoptions "noauto" --part-name=fsbl1 --sourceparams="file=${DEPLOY_DIR_IMAGE}/arm-trusted-firmware/tf-a-${MACHINE}-sdcard.stm32" --ondisk mmcblk --part-type 0x8301 --fixed-size 256K --align 17 +part fsbl2 --source rawcopy --fstype=ext4 --fsoptions "noauto" --part-name=fsbl2 --sourceparams="file=${DEPLOY_DIR_IMAGE}/arm-trusted-firmware/tf-a-${MACHINE}-sdcard.stm32" --ondisk mmcblk --part-type 0x8301 --fixed-size 256K + +# Metadata partitions +part metadata1 --source rawcopy --fstype=ext4 --fsoptions "noauto" --part-name=metadata1 --sourceparams="file=${DEPLOY_DIR_IMAGE}/arm-trusted-firmware/metadata.bin" --ondisk mmcblk --part-type 0x8301 --fixed-size 256K +part metadata2 --source rawcopy --fstype=ext4 --fsoptions "noauto" --part-name=metadata2 --sourceparams="file=${DEPLOY_DIR_IMAGE}/arm-trusted-firmware/metadata.bin" --ondisk mmcblk --part-type 0x8301 --fixed-size 256K + +# Fip partitions +part fip-a --source rawcopy --fstype=ext4 --fsoptions "noauto" --part-name=fip-a --sourceparams="file=${DEPLOY_DIR_IMAGE}/fip/fip-${MACHINE}-optee.bin" --ondisk mmcblk --part-type 19d5df83-11b0-457b-be2c-7559c13142a5 --fixed-size 4096K --uuid 4fd84c93-54ef-463f-a7ef-ae25ff887087 +part fip-b --source rawcopy --fstype=ext4 --fsoptions "noauto" --part-name=fip-b --sourceparams="file=${DEPLOY_DIR_IMAGE}/fip/fip-${MACHINE}-optee.bin" --ondisk mmcblk --part-type 19d5df83-11b0-457b-be2c-7559c13142a5 --fixed-size 4096K --uuid 09c54952-d5bf-45af-acee-335303766fb3 + +# U-BOOT env +part u-boot-env --source empty --part-name=uboot-env --ondisk mmcblk --part-type 0x8301 --fixed-size 512K + +# linux +part --source rawcopy --sourceparams="file=${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.boot.vfat" --ondisk mmcblk --fstype=vfat --part-name=linux --active --fixed-size 64M + +# Rootfs +part / --source rootfs --ondisk mmcblk --fstype=ext4 --label rootfs --fixed-size 783M --uuid e91c4e10-16e6-4c0e-bd0e-77becf4a3582 --part-name=rootfs +# data +part data --ondisk mmcblk --fstype=ext4 --label data --fixed-size 128M --part-name=data + +bootloader --ptable gpt From b804a2c8d84c8f6c22925c7a4ffd0d7acd41cd9f Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Mon, 31 Jul 2023 13:54:54 +0200 Subject: [PATCH 086/151] Revert "sdk: dey-image-webkit: fix creation of dey-image-webkit toolchain" This reverts commit ef8475253927b29b4f2ff204a0737f66b1716fd9. Fixed upstream: https://git.yoctoproject.org/poky/commit/?id=80bf4d4f9ad5013851687e7d81bbeda93351d089 Signed-off-by: Javier Viguera --- meta-digi-dey/recipes-support/nghttp2/nghttp2_%.bbappend | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 meta-digi-dey/recipes-support/nghttp2/nghttp2_%.bbappend diff --git a/meta-digi-dey/recipes-support/nghttp2/nghttp2_%.bbappend b/meta-digi-dey/recipes-support/nghttp2/nghttp2_%.bbappend deleted file mode 100644 index b7dbdad49..000000000 --- a/meta-digi-dey/recipes-support/nghttp2/nghttp2_%.bbappend +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (C) 2023 Digi International Inc. - -ALLOW_EMPTY:${PN}-client = "1" -ALLOW_EMPTY:${PN}-server = "1" From 110a742d06f70283409023ee377e3aeb331b72dc Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Tue, 1 Aug 2023 13:47:19 +0200 Subject: [PATCH 087/151] digi-sc-firmware: fix license checksum This change was missing in the previous commit updating the package to version v1.15.0. Signed-off-by: Javier Viguera --- .../recipes-bsp/digi-sc-firmware/digi-sc-firmware_1.15.0.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-digi-arm/recipes-bsp/digi-sc-firmware/digi-sc-firmware_1.15.0.bb b/meta-digi-arm/recipes-bsp/digi-sc-firmware/digi-sc-firmware_1.15.0.bb index e5523a01d..b1b3055e8 100644 --- a/meta-digi-arm/recipes-bsp/digi-sc-firmware/digi-sc-firmware_1.15.0.bb +++ b/meta-digi-arm/recipes-bsp/digi-sc-firmware/digi-sc-firmware_1.15.0.bb @@ -4,7 +4,7 @@ DESCRIPTION = "i.MX System Controller Firmware, customized for Digi platforms" LICENSE = "Proprietary" -LIC_FILES_CHKSUM = "file://COPYING;md5=03bcadc8dc0a788f66ca9e2b89f56c6f" +LIC_FILES_CHKSUM = "file://COPYING;md5=ea25d099982d035af85d193c88a1b479" SECTION = "BSP" inherit pkgconfig deploy From c91b6219e92eb9c04105055e9a3f7abffa4e92e9 Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Wed, 12 Jul 2023 10:14:25 +0200 Subject: [PATCH 088/151] linux-dey: blacklist btnxpuart module The btnxpuart driver is used for the bluetooth chip. We want to control when to load and unload it, and when power/unpower the chip. Therefore, blacklist it, so we can manage it in our scripts. https://onedigi.atlassian.net/browse/DEL-8632 Signed-off-by: Isaac Hermida --- meta-digi-arm/recipes-kernel/linux/linux-dey_6.1.bb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey_6.1.bb b/meta-digi-arm/recipes-kernel/linux/linux-dey_6.1.bb index 12b4a5d94..eac62ffb6 100644 --- a/meta-digi-arm/recipes-kernel/linux/linux-dey_6.1.bb +++ b/meta-digi-arm/recipes-kernel/linux/linux-dey_6.1.bb @@ -5,4 +5,8 @@ require recipes-kernel/linux/linux-dey.inc SRCBRANCH = "v6.1.22/nxp/master" SRCREV = "${AUTOREV}" +# Blacklist btnxpuart module. It will be managed by the bluetooth-init script +KERNEL_MODULE_PROBECONF += "btnxpuart" +module_conf_btnxpuart = "blacklist btnxpuart" + COMPATIBLE_MACHINE = "(ccimx93)" From c0d1b4067c901b34cf9d151c6e187343db1e2326 Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Wed, 12 Jul 2023 10:17:38 +0200 Subject: [PATCH 089/151] firmware-nxp-wifi: include separated FWs for WiFi and BT Do not install the combo FW and install the WiFi and BT FW as separated FWs, so they are managed independently. Md5sums are: 44cf5535f3b40784296843544eae159e sd_w61x_v1.bin.se 300c739a4e126a8f430001c41e5b3a5f uartspi_n61x_v1.bin.se Note: currently these FW files are copied manually here, till the github FW files are updated. These firmware files come from the package IW612_18.99.2.p19.5.zip provided by NXP support page. https://onedigi.atlassian.net/browse/DEL-8632 Signed-off-by: Isaac Hermida --- .../ccimx93/sd_w61x_v1.bin.se | Bin 0 -> 616964 bytes .../ccimx93/sduart_nw61x_v1.bin.se | Bin 841816 -> 0 bytes .../ccimx93/uartspi_n61x_v1.bin.se | Bin 0 -> 297468 bytes .../firmware-imx/firmware-nxp-wifi_%.bbappend | 11 ++++++++--- 4 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-nxp-wifi/ccimx93/sd_w61x_v1.bin.se delete mode 100644 meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-nxp-wifi/ccimx93/sduart_nw61x_v1.bin.se create mode 100644 meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-nxp-wifi/ccimx93/uartspi_n61x_v1.bin.se diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-nxp-wifi/ccimx93/sd_w61x_v1.bin.se b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-nxp-wifi/ccimx93/sd_w61x_v1.bin.se new file mode 100644 index 0000000000000000000000000000000000000000..4416129c8986da78fd40d934d20fa6b3261661bc GIT binary patch literal 616964 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

pLqD=@DkgFe*Y&#%gtysH8coiyD;aC zwAGkB(k^qrRV2NXOgB8J0M}p#lfhV$tad=tXWk}d^w^s;o=K#(kCNtbUn|??zbb#D zGMQAN15lU9)!)RyCx1CrkZA7DT@~J1Q4ipMLKq3w9kIDt0$k;O=}P0g)xE&~*lb9qCltH5WbXyVmA*N&|^)Ezaj= z3swzVN7KwDuHcLlz=+9XUF8KQ4toX!jyV8w-97`xyZTB)%N*2j!7)VOW#4})5R`sEz|VnSDvj;teOPxwA7a(ggO_T2 zn_c-cBSmCzV&N0?6a#~AY#!VhDmvaa4ghxxyoT>3Fz!U81auTXW6Z;ce{fr54C!BC zuzT{2st;b6q0-rf%Hvnpl5q(A2i&$_!5+B|2~HJ?t;=5$jZL(DEas$Yb{x2*$$S)3 z)iF#%&`bysy;@6goF}@wvQ6b$7AN-NMqu+!XnqoGTD#h9JF7502Vir2dO?q;d8U(y zD4r$o@iX*9j{u{jMil@604D$d000O80I*VGruO3)RgNdu=Wa_{qY30{2L0B67>g*u z1y>rS~RxS`+;T> z*St@@8B`{-H%xwOm~!Nltj~f6?QI`eIk*d<^M(?BNYap{Svlqi4Xn;p6o~8sL!7L# z_QGlG1lKD)69>DT1(=q1(*BW%(h--rvTBI%RRlw#QvHt5KR0>fwE-)WZ~tDGAs zq7r&R8HF6TXknIP^JxkoWC~3esH(a18{e>Zo;C0}$(B^|NYq~I65k$t-YKWAJ#--) zJI5O>!9O$G>{aI2nhZ&DDgFMIaQ{m=7zK=$izs#`RDfVwW){J$6*hR$?_`94<3$`NGc&gY-8n|vrQCQ07BW}0g&44BylsLD0Hq-H$Hhywm+sNZ^7>( zM`?SWH!T{)O68h1-UcbXQGcQAfCQy{0%yy^IXo%kjQjRrs^B4U88-6zsMQtXXOu}y z72|?IwFTQ}Ol^X?yaJ=92N%0AeuNzrO1br6^0gv)Yg2q@pXl6-`WHI>!?ZXVRa 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%0AYGP}TLm3FN%$?bVa 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½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

nvIw&?J(X!4NPJkC_~^QmiwD!x6|U8%G~$wA3S} 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

}Jx4 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%0AALf!Vr)BJ$o)K7LH zX$jcnX_59i+i%DK_SAJ`+O~a3j@${xa1$(NvSr$-A$vR@mRWN~Bu0)OLQwXI;O?3$ zdA}D5Qf(lEe)M)n%U|uO_8x&p`E*)7FykVr6}lWU!+J7hBG0t8(|O@|Zzh4z(@WB!&@ z)^r{I=}e+;<~IHiO)Hy`ox5^#8Hn3}pvtvzXtiYj+%nuxGLJ;(5N?HMp?fwLL`~Rf zlUQ!lIgGO~++$y%*)(5zCB`sC$8LIjwx4oK-QN+bU!zfm_RknCt0pz;6ce&q^f=a& z%tY~Wwzs+gnvRYXJi{t~@;1;kq4p3}%ll$WBhz9+TV0F_t~gQ;v$fDyYJexklf5fv zs~zRK1DT~8dD~r)=>MvOW>;aBCs(J~)$d0rVJ3pLm%Vnexjf(Fysjo_;&1S0hHcu7 z&#n1N<9`oF$>GS15oa@W7}QcxL$L>F_8HPy;s8;sMr9-Vxe>V9=Do1!#iA3LQUPL78X{~2Tw?b^TT z#TVfQPB1TRoY1WmdKHsWNslHbzf;FDDL)B0wHW~r9=%1Q0J88)N2E6CK@TCBeiJFK zjt&L?DBWEKk8wxDmBVrnai{qdnYcG|iGml5_LkHo@n&r*Y*`N9PCjhPAJN)D65dbN zq3Go{lQpL=x1PPTtl7-S`NMJSQq)(4N|kl2^Ln?Yv000002mkm8K`uD8=zU$qh& zN&bqx=f%llmRs%cWT`PUjp1y d23D)j6m|s^sD~fH&nZ24xM~z&X)3uc*n>s%F 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νejaOK&v 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


|c^DAwL@>#rB;Pp{!5f<5hT#Zuv$JO7M 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 literal 0 HcmV?d00001 diff --git a/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-nxp-wifi/ccimx93/sduart_nw61x_v1.bin.se b/meta-digi-arm/dynamic-layers/freescale-layer/recipes-bsp/firmware-imx/firmware-nxp-wifi/ccimx93/sduart_nw61x_v1.bin.se deleted file mode 100644 index f9bcce6c7c47e31c6e365bd89d90f5b907c9ef8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 841816 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 fChd=2FcOwI`cSRIxZz-5!o6F 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%0Am3F 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

P^nVHoGw3!zu90d&*LcZDA%L`C@79}UDP`W^e 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

~?95Sw@^UUtX166_yUTJ9Il|%F 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%0AZ;UKE&QyEF}x=75g&RW$cc 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 Date: Wed, 12 Jul 2023 10:23:10 +0200 Subject: [PATCH 090/151] kernel-module-nxp-wlan: adjust expected FW file. Do not load the combo FW but only the FW for the SD (WiFI). https://onedigi.atlassian.net/browse/DEL-8632 Signed-off-by: Isaac Hermida --- .../kernel-modules/kernel-module-nxp-wlan/load_iw612.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-nxp-wlan/load_iw612.sh b/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-nxp-wlan/load_iw612.sh index 8a8539688..e6acea5c5 100644 --- a/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-nxp-wlan/load_iw612.sh +++ b/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-nxp-wlan/load_iw612.sh @@ -20,7 +20,7 @@ host_mlme=1 \ drv_mode=${DRIVER_MODE} \ drvdbg=${DRIVER_DEBUG} \ sta_name=wlan \ -fw_name=nxp/sduart_nw61x_v1.bin.se\ +fw_name=nxp/sd_w61x_v1.bin.se\ " log() { From bc4aaf2237438242a8dc52ff1dfd545cf887e012 Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Wed, 12 Jul 2023 10:24:45 +0200 Subject: [PATCH 091/151] ccimx93: bluetooth-init: adjust recipes to btnxpuart driver The btnxpuart driver uses internally the serial port to manage the chip, and loads the BT FW independently of the WiFi subsystem. While on it, add support in the bluetooth-init script to be able to power the chip when the WiFi support is not present. https://onedigi.atlassian.net/browse/DEL-8632 Signed-off-by: Isaac Hermida --- .../bluez/bluez5-init/ccimx93/bluetooth-init | 64 ++++++++++--------- .../ccimx93/bluetooth-init.service | 3 +- .../busybox/busybox/ccimx93/standby-actions | 2 - 3 files changed, 35 insertions(+), 34 deletions(-) diff --git a/meta-digi-dey/recipes-connectivity/bluez/bluez5-init/ccimx93/bluetooth-init b/meta-digi-dey/recipes-connectivity/bluez/bluez5-init/ccimx93/bluetooth-init index d45c45cf2..ec2361970 100644 --- a/meta-digi-dey/recipes-connectivity/bluez/bluez5-init/ccimx93/bluetooth-init +++ b/meta-digi-dey/recipes-connectivity/bluez/bluez5-init/ccimx93/bluetooth-init @@ -14,14 +14,34 @@ #=============================================================================== HCI_IFACE="hci0" +MODULE_NAME="btnxpuart" log() { - printf "<3>iw612-bluetooth: %s\n" "${1}" >/dev/kmsg + printf "<3>iw61x-bluetooth: %s\n" "${1}" >/dev/kmsg +} + +# The power of the IW61x chip is managed by the WiFi DT entry. +# If WiFi is disabled, is needed to manage the power manually. +is_not_wifi() { + ! [ -e "/proc/device-tree/wireless/mac-address" ] +} + +power() { + is_not_wifi && gpioset 1 7="${1}" } set_btaddr() { - bt_addr=$(echo $(fw_printenv -n btaddr) | awk -F ":" '{ for(i=NF;i>=1;i--) printf "0x%s ", $i }') + hciconfig ${HCI_IFACE} up + sleep 0.2 + bt_addr=$(echo "$(fw_printenv -n btaddr)" | awk -F ":" '{ for(i=NF;i>=1;i--) printf "0x%s ", $i }') hcitool -i ${HCI_IFACE} cmd 0x3f 0x0022 0xfe 0x06 ${bt_addr} + hciconfig ${HCI_IFACE} down + sleep 0.2 + hciconfig ${HCI_IFACE} up +} + +is_kernel_module_loaded() { + lsmod | grep -qs -w "^${MODULE_NAME}" } bluetooth_start() { @@ -30,38 +50,21 @@ bluetooth_start() { return fi - # If there is a hciattach process running, just do nothing - pidof hciattach > /dev/null && log "Bluetooth already activated" && return + # If module is already loaded, skip + is_kernel_module_loaded && log "[ERROR] kernel module already present, skipping" && return 1 - # If port speed is 3M, assume that FW has been modified to run at that speed - if [ "$(stty -F /dev/ttyBt speed)" != "3000000" ]; then - hciattach -t5 /dev/ttyBt any 115200 flow nosleep && \ - hciconfig ${HCI_IFACE} up && \ - sleep 0.2 && \ - set_btaddr && \ - # Change rate to 3M using a custom vendor command - hcitool -i ${HCI_IFACE} cmd 0x3f 0x0009 0xc0 0xc6 0x2d 0x00 && \ - sleep 0.2 && \ - killall hciattach && \ - sleep 0.2 - fi - - hciattach -t5 /dev/ttyBt any -s 3000000 3000000 flow && \ - hciconfig ${HCI_IFACE} up && \ - sleep 0.2 && \ - log "Bluetooth activated" && return - - log "[ERROR] Cannot initialize Bluetooth" - return 1 + power 0 && sleep 0.2 && power 1 + # Load manually the kernel module + modprobe "${MODULE_NAME}" + # Reconfigure the HCI interface with the expected MAC address + is_kernel_module_loaded && set_btaddr && log "Bluetooth activated" && return 0 + log "[ERROR] Cannot initialize Bluetooth correctly" && return 1 } bluetooth_stop() { - if [ -e "/sys/class/bluetooth/${HCI_IFACE}" ]; then - killall hciattach > /dev/null - sleep 1 - # send a raw hci reset to set the chip in a good state - echo -e -n \\x01\\x03\\x0c\\x00 > /dev/ttyBt - fi + # Remove the kernel module + rmmod "${MODULE_NAME}" + power 0 } case "$1" in @@ -73,7 +76,6 @@ case "$1" in ;; restart) $0 stop - sleep 1 $0 start ;; *) diff --git a/meta-digi-dey/recipes-connectivity/bluez/bluez5-init/ccimx93/bluetooth-init.service b/meta-digi-dey/recipes-connectivity/bluez/bluez5-init/ccimx93/bluetooth-init.service index 9fbfc8b1e..7766720e2 100644 --- a/meta-digi-dey/recipes-connectivity/bluez/bluez5-init/ccimx93/bluetooth-init.service +++ b/meta-digi-dey/recipes-connectivity/bluez/bluez5-init/ccimx93/bluetooth-init.service @@ -5,7 +5,8 @@ Before=bluetooth.service After=systemd-modules-load.service [Service] -Type=forking +Type=oneshot +RemainAfterExit=yes ExecStart=/etc/bluetooth-init start ExecStop=/etc/bluetooth-init stop diff --git a/meta-digi-dey/recipes-core/busybox/busybox/ccimx93/standby-actions b/meta-digi-dey/recipes-core/busybox/busybox/ccimx93/standby-actions index 154b40520..b200c71a7 100644 --- a/meta-digi-dey/recipes-core/busybox/busybox/ccimx93/standby-actions +++ b/meta-digi-dey/recipes-core/busybox/busybox/ccimx93/standby-actions @@ -38,13 +38,11 @@ if [ "${1}" = "pre" ]; then rmmod mlan if systemctl is-active bluetooth-init; then - # # bluetooth service relies on bluetooth-init service, so stop/start it unconditionally echo "systemctl start bluetooth-init" >> "${RESUME_ACTIONS}" echo "systemctl start bluetooth" >> "${RESUME_ACTIONS}" systemctl stop bluetooth-init systemctl stop bluetooth - stty -F /dev/ttyBt 115200 fi fi elif [ "${1}" = "post" ]; then From 87ebf1f15dd27355aeb31a27a69dc384be1842dc Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Tue, 1 Aug 2023 13:02:10 +0200 Subject: [PATCH 092/151] kernel-module-nxp-wlan: fix HE Rate Index warning Translate the enum between FW and Driver to avoid a kernel index warning. https://onedigi.atlassian.net/browse/DEL-8636 Signed-off-by: Isaac Hermida --- .../kernel-module-nxp-wlan.bbappend | 1 + .../0001-Fix-for-the-HE-Rate-Index.patch | 70 +++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-nxp-wlan/0001-Fix-for-the-HE-Rate-Index.patch diff --git a/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-nxp-wlan.bbappend b/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-nxp-wlan.bbappend index e1a0c245a..df541be20 100644 --- a/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-nxp-wlan.bbappend +++ b/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-nxp-wlan.bbappend @@ -3,6 +3,7 @@ FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}:" SRC_URI:append = " \ + file://0001-Fix-for-the-HE-Rate-Index.patch \ file://81-iw612-wifi.rules \ file://load_iw612.sh \ " diff --git a/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-nxp-wlan/0001-Fix-for-the-HE-Rate-Index.patch b/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-nxp-wlan/0001-Fix-for-the-HE-Rate-Index.patch new file mode 100644 index 000000000..c2f0c04ba --- /dev/null +++ b/meta-digi-arm/recipes-kernel/kernel-modules/kernel-module-nxp-wlan/0001-Fix-for-the-HE-Rate-Index.patch @@ -0,0 +1,70 @@ +From: Achyut Hegde +Date: Thu, 28 Apr 2022 17:51:45 +0000 +Subject: [PATCH] Fix for the HE Rate Index + +--- + .../mlinux/moal_sta_cfg80211.c | 37 ++++++++++++++++++- + 1 file changed, 35 insertions(+), 2 deletions(-) + +diff --git a/mxm_wifiex/mlinux/moal_sta_cfg80211.c b/mxm_wifiex/mlinux/moal_sta_cfg80211.c +index bf39f0e9b003..5f300288a6c8 100644 +--- a/mlinux/moal_sta_cfg80211.c ++++ b/mlinux/moal_sta_cfg80211.c +@@ -3393,6 +3393,37 @@ done: + return ret; + } + ++#if CFG80211_VERSION_CODE >= KERNEL_VERSION(5, 1, 18) ++/** ++ * @brief This function convert he_gi to nl80211_he_gi ++ * ++ * @param he_gi 0/1/2/3 ++ * ++ * ++ * @return 0: NL80211_RATE_INFO_HE_GI_0_8 ++ * 1: NL80211_RATE_INFO_HE_GI_1_6 ++ * 2: NL80211_RATE_INFO_HE_GI_3_2 ++ */ ++static t_u8 woal_he_gi_to_nl80211_he_gi(t_u8 he_gi) ++{ ++ t_u8 cfg_he_gi = 0; ++ switch(he_gi){ ++ case 3: ++ cfg_he_gi = NL80211_RATE_INFO_HE_GI_3_2; ++ break; ++ case 2: ++ cfg_he_gi = NL80211_RATE_INFO_HE_GI_1_6; ++ break; ++ case 0: ++ case 1: ++ default: ++ cfg_he_gi = NL80211_RATE_INFO_HE_GI_0_8; ++ break; ++ } ++ return cfg_he_gi; ++} ++#endif ++ + /** + * @brief Request the driver to fill the tx/rx rate info + * +@@ -3469,7 +3500,8 @@ static void woal_cfg80211_fill_rate_info(moal_private *priv, + sinfo->txrate.flags = RATE_INFO_FLAGS_HE_MCS; + sinfo->txrate.nss = rate->param.data_rate.tx_nss + 1; + sinfo->txrate.mcs = rate->param.data_rate.tx_mcs_index; +- sinfo->txrate.he_gi = rate->param.data_rate.tx_ht_gi; ++ sinfo->txrate.he_gi = woal_he_gi_to_nl80211_he_gi( ++ rate->param.data_rate.tx_ht_gi); + if (rate->param.data_rate.tx_ht_bw == MLAN_VHT_BW80) + sinfo->txrate.bw = RATE_INFO_BW_80; + else if (rate->param.data_rate.tx_ht_bw == MLAN_HT_BW40) +@@ -3516,7 +3548,8 @@ static void woal_cfg80211_fill_rate_info(moal_private *priv, + sinfo->rxrate.flags = RATE_INFO_FLAGS_HE_MCS; + sinfo->rxrate.nss = rate->param.data_rate.rx_nss + 1; + sinfo->rxrate.mcs = rate->param.data_rate.rx_mcs_index; +- sinfo->rxrate.he_gi = rate->param.data_rate.rx_ht_gi; ++ sinfo->rxrate.he_gi = woal_he_gi_to_nl80211_he_gi( ++ rate->param.data_rate.rx_ht_gi); + if (rate->param.data_rate.rx_ht_bw == MLAN_VHT_BW80) + sinfo->rxrate.bw = RATE_INFO_BW_80; + else if (rate->param.data_rate.rx_ht_bw == MLAN_HT_BW40) From 1fe98681ac6b0996d766a4d7f29239a69d3e09d7 Mon Sep 17 00:00:00 2001 From: David Escalona Date: Tue, 1 Aug 2023 12:43:02 +0200 Subject: [PATCH 093/151] meta-digi-arm: udev: mount_digiparts: minor script syntax fix Signed-off-by: David Escalona --- .../recipes-core/udev/udev-extraconf/mount_digiparts.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-digi-arm/recipes-core/udev/udev-extraconf/mount_digiparts.sh b/meta-digi-arm/recipes-core/udev/udev-extraconf/mount_digiparts.sh index 6c1781845..eb9aae738 100644 --- a/meta-digi-arm/recipes-core/udev/udev-extraconf/mount_digiparts.sh +++ b/meta-digi-arm/recipes-core/udev/udev-extraconf/mount_digiparts.sh @@ -43,7 +43,7 @@ fi MOUNTPOINT="/mnt/${MOUNT_FOLDER}" # Skip if partition is already mounted. For example R/O systems with the '/etc' overlay enabled mount the 'data' partition in very early stages. -if grep -qs "${MOUNTPOINT}" /proc/mounts; +if grep -qs "${MOUNTPOINT}" /proc/mounts; then logger "Partition '${PARTNAME}' is already mounted, skipping..." exit 0 fi From c6f19a099c0b46e7bc52880915ab100406e2d8af Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 3 Aug 2023 12:05:17 +0200 Subject: [PATCH 094/151] ccmp1x: create new variable to be able to truly override TF_A_CONFIG Commit 7cf314ba80dd made a weak assignment of TF_A_CONFIG in the machine config file, so that it could be overriden from conf/local.conf with a straight assignment. However, this variable already has a weak assignment on include files for the tf-a-stm32mp recipe, which apparently take precedence over the machine files. This commit creates a new variable DEY_TF_A_CONFIG in the machine config, and then uses a straight assignment of TF_A_CONFIG to the new variable on the tf-a-stm32mp.bbappend. This allows users to override the machine default and avoids the STM recipe weak assignment. Signed-off-by: Hector Palacios --- meta-digi-arm/conf/machine/ccmp13-dvk.conf | 2 +- meta-digi-arm/conf/machine/ccmp15-dvk.conf | 2 +- .../recipes-bsp/trusted-firmware-a/tf-a-stm32mp_%.bbappend | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/meta-digi-arm/conf/machine/ccmp13-dvk.conf b/meta-digi-arm/conf/machine/ccmp13-dvk.conf index 45fa6061e..0852c1e5f 100644 --- a/meta-digi-arm/conf/machine/ccmp13-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp13-dvk.conf @@ -96,7 +96,7 @@ ST_DEBUG_TRACE = "0" # trusted-firmware-a # ========================================================================= # Configure trusted-firmware-a build -TF_A_CONFIG ?= "optee nand" +DEY_TF_A_CONFIG ?= "optee nand" # ========================================================================= # optee diff --git a/meta-digi-arm/conf/machine/ccmp15-dvk.conf b/meta-digi-arm/conf/machine/ccmp15-dvk.conf index 1bfc24619..438b46414 100644 --- a/meta-digi-arm/conf/machine/ccmp15-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp15-dvk.conf @@ -104,7 +104,7 @@ ST_DEBUG_TRACE = "0" # trusted-firmware-a # ========================================================================= # Configure trusted-firmware-a build -TF_A_CONFIG ?= "optee nand" +DEY_TF_A_CONFIG ?= "optee nand" # ========================================================================= # optee diff --git a/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-bsp/trusted-firmware-a/tf-a-stm32mp_%.bbappend b/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-bsp/trusted-firmware-a/tf-a-stm32mp_%.bbappend index 9b0039a1a..c2c4762dd 100644 --- a/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-bsp/trusted-firmware-a/tf-a-stm32mp_%.bbappend +++ b/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-bsp/trusted-firmware-a/tf-a-stm32mp_%.bbappend @@ -14,6 +14,7 @@ SRC_URI = " \ ${TFA_GIT_URI};branch=${SRCBRANCH} \ " +TF_A_CONFIG = "${DEY_TF_A_CONFIG}" TF_A_CONFIG[nand] = "${DEVICE_BOARD_ENABLE:NAND},STM32MP_RAW_NAND=1 ${@'STM32MP_FORCE_MTD_START_OFFSET=${TF_A_MTD_START_OFFSET_NAND}' if ${TF_A_MTD_START_OFFSET_NAND} else ''} STM32MP_USB_PROGRAMMER=1" DEPENDS += " \ From e2bbc06feac3c61b4ef0bd883a70960a6ca5c992 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Fri, 4 Aug 2023 13:10:56 +0200 Subject: [PATCH 095/151] swupdate: fix non-parallel build Building swupdate with '-j1' fails with: swupdate$ make -j1 scripts/kconfig/conf --silentoldconfig Kconfig CC ipc/network_ipc.o CC ipc/network_ipc-if.o CC ipc/progress_ipc.o LD ipc/built-in.o LD libswupdate.so.0.1 Failed: aarch64-dey-linux/11.3.0/ld: cannot find ipc-static/lib.a: No such file or directory collect2: error: ld returned 1 exit status That's due to trying to link a static library that has not been compiled yet. That dependence seems spurious and we added it in a patch, so remove it to fix non-parallel builds. https://onedigi.atlassian.net/browse/DEL-8445 Signed-off-by: Javier Viguera --- ...nge-Makefile-to-build-swupdate-library-s.patch | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/meta-digi-dey/recipes-support/swupdate/swupdate/0001-Makefile-change-Makefile-to-build-swupdate-library-s.patch b/meta-digi-dey/recipes-support/swupdate/swupdate/0001-Makefile-change-Makefile-to-build-swupdate-library-s.patch index 4ab476c52..dc7485828 100644 --- a/meta-digi-dey/recipes-support/swupdate/swupdate/0001-Makefile-change-Makefile-to-build-swupdate-library-s.patch +++ b/meta-digi-dey/recipes-support/swupdate/swupdate/0001-Makefile-change-Makefile-to-build-swupdate-library-s.patch @@ -5,19 +5,19 @@ Subject: [PATCH] Makefile: change Makefile to build swupdate library Signed-off-by: Mike Engel --- - Makefile | 4 +++- + Makefile | 2 ++ ipc-static/Makefile | 6 ++++++ ipc-static/network_ipc-if.c | 1 + ipc-static/network_ipc.c | 1 + ipc-static/progress_ipc.c | 1 + - 5 files changed, 12 insertions(+), 1 deletion(-) + 5 files changed, 11 insertions(+) create mode 100644 ipc-static/Makefile create mode 120000 ipc-static/network_ipc-if.c create mode 120000 ipc-static/network_ipc.c create mode 120000 ipc-static/progress_ipc.c diff --git a/Makefile b/Makefile -index 09d03a3..080b834 100644 +index 09d03a3..f34810b 100644 --- a/Makefile +++ b/Makefile @@ -364,6 +364,7 @@ include $(srctree)/Makefile.flags @@ -28,15 +28,6 @@ index 09d03a3..080b834 100644 bindings-y := bindings tools-y := tools -@@ -437,7 +438,7 @@ quiet_cmd_shared = LD $@ - "-shared -Wl,-soname,$@" \ - "$(KBUILD_CFLAGS) $(CFLAGS_swupdate)" \ - "$(LDFLAGS) $(EXTRA_LDFLAGS) $(LDFLAGS_swupdate) -L$(objtree)" \ -- "$(2)" \ -+ "$(2) ipc-static/lib.a" \ - "" \ - "$(LDLIBS)" - @@ -480,6 +481,7 @@ install: all install -m 0644 $(srctree)/include/progress_ipc.h ${DESTDIR}/${INCLUDEDIR} install -m 0755 $(objtree)/${swupdate-ipc-lib} ${DESTDIR}/${LIBDIR} From 151636c4040c87b3e09c7ab95c7a73a0ac9573c0 Mon Sep 17 00:00:00 2001 From: Gonzalo Ruiz Date: Fri, 4 Aug 2023 17:33:34 +0200 Subject: [PATCH 096/151] sdk: build.sh add DY_MANIFEST parameter DY_MANIFEST parameter allows to do a 'repo init' with a specific manifest file contained in the manifest repository. For example, 'manufacturing.xml' for building manufacturing projects. By default no manifest file parameter is provided, so the 'repo init' command will initialize based on the 'default.xml' manifest file. Signed-off-by: Gonzalo Ruiz (cherry picked from commit c38b4fc4f2c565ab9db20c082016401341e78ce5) --- sdk/build.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sdk/build.sh b/sdk/build.sh index 49abd244c..cb590d646 100755 --- a/sdk/build.sh +++ b/sdk/build.sh @@ -25,6 +25,7 @@ # DY_CVE_REPORT: Generate Vigiles CVE report # DY_VIGILES_DIR: Path to Vigiles configuration files on the build server # DY_USE_CVE_LAYER: Apply meta-digi-security layer with CVE fixes +# DY_MANIFEST: Use specific manifest file (none by default) # #=============================================================================== @@ -218,7 +219,7 @@ if pushd "${YOCTO_INST_DIR}"; then fi fi # shellcheck disable=SC2086 - yes "" 2>/dev/null | ${REPO} init --depth=1 --no-repo-verify -u ${MANIFEST_URL} ${repo_revision} + yes "" 2>/dev/null | ${REPO} init --depth=1 --no-repo-verify -u ${MANIFEST_URL} ${repo_revision} ${DY_MANIFEST:+-m ${DY_MANIFEST}} ${REPO} --no-pager forall -j4 -p -c 'git clean -fdx' # shellcheck disable=SC2016 ${REPO} --no-pager forall -j4 -p -c 'git remote prune $(git remote)' || true From 3bfcc31563cfab10906ff6b8e1e5592559c7f652 Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Tue, 8 Aug 2023 09:01:24 +0200 Subject: [PATCH 097/151] sound: max98088: update card name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Starting at kernel 6.1, the maxim98088 driver has been migrated from the old imx-max98088.c driver to NXP’s new audio framework fsl-asoc-card.c. Update the sound stuff to match the new audio card and some of the new controls. https://onedigi.atlassian.net/browse/DEL-8596 Signed-off-by: Isaac Hermida --- .../alsa-state/alsa-state/ccimx93/asound.conf | 6 +- .../alsa-state/ccimx93/asound.state | 1329 +++++++++-------- .../pulseaudio/max98089/90-pulseaudio.rules | 1 + 3 files changed, 674 insertions(+), 662 deletions(-) diff --git a/meta-digi-arm/recipes-bsp/alsa-state/alsa-state/ccimx93/asound.conf b/meta-digi-arm/recipes-bsp/alsa-state/alsa-state/ccimx93/asound.conf index 11c4cbba0..2a3359f54 100644 --- a/meta-digi-arm/recipes-bsp/alsa-state/alsa-state/ccimx93/asound.conf +++ b/meta-digi-arm/recipes-bsp/alsa-state/alsa-state/ccimx93/asound.conf @@ -1,9 +1,9 @@ -pcm.imxmax98088 { +pcm.max98088audio { type hw card 0 } -ctl.imxmax98088 { +ctl.max98088audio { type hw card 0 } -ctl.!default imxmax98088 +ctl.!default max98088audio diff --git a/meta-digi-arm/recipes-bsp/alsa-state/alsa-state/ccimx93/asound.state b/meta-digi-arm/recipes-bsp/alsa-state/alsa-state/ccimx93/asound.state index 07076e3ac..c094dc9b2 100644 --- a/meta-digi-arm/recipes-bsp/alsa-state/alsa-state/ccimx93/asound.state +++ b/meta-digi-arm/recipes-bsp/alsa-state/alsa-state/ccimx93/asound.state @@ -1,4 +1,4 @@ -state.imxmax98088 { +state.max98088audio { control.1 { iface MIXER name 'Headphone Volume' @@ -132,18 +132,18 @@ state.imxmax98088 { } control.11 { iface MIXER - name 'INA Volume' - value 4 + name 'Noise Gate Threshold' + value 0 comment { access 'read write' type INTEGER count 1 - range '0 - 7' + range '0 - 15' } } control.12 { iface MIXER - name 'INB Volume' + name 'INA Volume' value 4 comment { access 'read write' @@ -154,18 +154,18 @@ state.imxmax98088 { } control.13 { iface MIXER - name 'ADCL Volume' - value 0 + name 'INB Volume' + value 4 comment { access 'read write' type INTEGER count 1 - range '0 - 15' + range '0 - 7' } } control.14 { iface MIXER - name 'ADCR Volume' + name 'ADCL Volume' value 0 comment { access 'read write' @@ -176,18 +176,18 @@ state.imxmax98088 { } control.15 { iface MIXER - name 'ADCL Boost Volume' + name 'ADCR Volume' value 0 comment { access 'read write' type INTEGER count 1 - range '0 - 3' + range '0 - 15' } } control.16 { iface MIXER - name 'ADCR Boost Volume' + name 'ADCL Boost Volume' value 0 comment { access 'read write' @@ -197,6 +197,17 @@ state.imxmax98088 { } } control.17 { + iface MIXER + name 'ADCR Boost Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 3' + } + } + control.18 { iface MIXER name 'EQ1 Switch' value false @@ -206,7 +217,7 @@ state.imxmax98088 { count 1 } } - control.18 { + control.19 { iface MIXER name 'EQ2 Switch' value false @@ -216,7 +227,7 @@ state.imxmax98088 { count 1 } } - control.19 { + control.20 { iface MIXER name 'EX Limiter Mode' value Off @@ -235,7 +246,7 @@ state.imxmax98088 { item.8 '400-800Hz' } } - control.20 { + control.21 { iface MIXER name 'EX Limiter Threshold' value '0.6' @@ -253,7 +264,7 @@ state.imxmax98088 { item.7 '4.8' } } - control.21 { + control.22 { iface MIXER name 'DAI1 Filter Mode' value Music @@ -265,7 +276,7 @@ state.imxmax98088 { item.1 Music } } - control.22 { + control.23 { iface MIXER name 'DAI1 DAC Filter' value Off @@ -281,7 +292,7 @@ state.imxmax98088 { item.5 'fc=200' } } - control.23 { + control.24 { iface MIXER name 'DAI1 ADC Filter' value Off @@ -297,7 +308,7 @@ state.imxmax98088 { item.5 'fc=200' } } - control.24 { + control.25 { iface MIXER name 'DAI2 DC Block Switch' value false @@ -307,7 +318,7 @@ state.imxmax98088 { count 1 } } - control.25 { + control.26 { iface MIXER name 'ALC Switch' value false @@ -317,7 +328,7 @@ state.imxmax98088 { count 1 } } - control.26 { + control.27 { iface MIXER name 'ALC Threshold' value 0 @@ -328,7 +339,7 @@ state.imxmax98088 { range '0 - 7' } } - control.27 { + control.28 { iface MIXER name 'ALC Multiband' value false @@ -338,7 +349,7 @@ state.imxmax98088 { count 1 } } - control.28 { + control.29 { iface MIXER name 'ALC Release Time' value 0 @@ -349,7 +360,7 @@ state.imxmax98088 { range '0 - 7' } } - control.29 { + control.30 { iface MIXER name 'PWR Limiter Threshold' value 0 @@ -360,7 +371,7 @@ state.imxmax98088 { range '0 - 15' } } - control.30 { + control.31 { iface MIXER name 'PWR Limiter Weight' value 0 @@ -371,7 +382,7 @@ state.imxmax98088 { range '0 - 7' } } - control.31 { + control.32 { iface MIXER name 'PWR Limiter Time1' value 0 @@ -382,7 +393,7 @@ state.imxmax98088 { range '0 - 15' } } - control.32 { + control.33 { iface MIXER name 'PWR Limiter Time2' value 0 @@ -393,7 +404,7 @@ state.imxmax98088 { range '0 - 15' } } - control.33 { + control.34 { iface MIXER name 'THD Limiter Threshold' value 0 @@ -404,7 +415,7 @@ state.imxmax98088 { range '0 - 15' } } - control.34 { + control.35 { iface MIXER name 'THD Limiter Time' value 0 @@ -415,7 +426,7 @@ state.imxmax98088 { range '0 - 7' } } - control.35 { + control.36 { iface MIXER name 'REC Output Mode' value true @@ -425,627 +436,7 @@ state.imxmax98088 { count 1 } } - control.36 { - iface MIXER - name 'Right ADC Mixer MIC1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } control.37 { - iface MIXER - name 'Right ADC Mixer MIC2 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.38 { - iface MIXER - name 'Right ADC Mixer INA1 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.39 { - iface MIXER - name 'Right ADC Mixer INA2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.40 { - iface MIXER - name 'Right ADC Mixer INB1 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.41 { - iface MIXER - name 'Right ADC Mixer INB2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.42 { - iface MIXER - name 'Left ADC Mixer MIC1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.43 { - iface MIXER - name 'Left ADC Mixer MIC2 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.44 { - iface MIXER - name 'Left ADC Mixer INA1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.45 { - iface MIXER - name 'Left ADC Mixer INA2 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.46 { - iface MIXER - name 'Left ADC Mixer INB1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.47 { - iface MIXER - name 'Left ADC Mixer INB2 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.48 { - iface MIXER - name 'Right REC Mixer Left DAC1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.49 { - iface MIXER - name 'Right REC Mixer Right DAC1 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.50 { - iface MIXER - name 'Right REC Mixer Left DAC2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.51 { - iface MIXER - name 'Right REC Mixer Right DAC2 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.52 { - iface MIXER - name 'Right REC Mixer MIC1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.53 { - iface MIXER - name 'Right REC Mixer MIC2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.54 { - iface MIXER - name 'Right REC Mixer INA1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.55 { - iface MIXER - name 'Right REC Mixer INA2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.56 { - iface MIXER - name 'Right REC Mixer INB1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.57 { - iface MIXER - name 'Right REC Mixer INB2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.58 { - iface MIXER - name 'Left REC Mixer Left DAC1 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.59 { - iface MIXER - name 'Left REC Mixer Right DAC1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.60 { - iface MIXER - name 'Left REC Mixer Left DAC2 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.61 { - iface MIXER - name 'Left REC Mixer Right DAC2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.62 { - iface MIXER - name 'Left REC Mixer MIC1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.63 { - iface MIXER - name 'Left REC Mixer MIC2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.64 { - iface MIXER - name 'Left REC Mixer INA1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.65 { - iface MIXER - name 'Left REC Mixer INA2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.66 { - iface MIXER - name 'Left REC Mixer INB1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.67 { - iface MIXER - name 'Left REC Mixer INB2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.68 { - iface MIXER - name 'Right SPK Mixer Left DAC1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.69 { - iface MIXER - name 'Right SPK Mixer Right DAC1 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.70 { - iface MIXER - name 'Right SPK Mixer Left DAC2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.71 { - iface MIXER - name 'Right SPK Mixer Right DAC2 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.72 { - iface MIXER - name 'Right SPK Mixer MIC1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.73 { - iface MIXER - name 'Right SPK Mixer MIC2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.74 { - iface MIXER - name 'Right SPK Mixer INA1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.75 { - iface MIXER - name 'Right SPK Mixer INA2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.76 { - iface MIXER - name 'Right SPK Mixer INB1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.77 { - iface MIXER - name 'Right SPK Mixer INB2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.78 { - iface MIXER - name 'Left SPK Mixer Left DAC1 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.79 { - iface MIXER - name 'Left SPK Mixer Right DAC1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.80 { - iface MIXER - name 'Left SPK Mixer Left DAC2 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.81 { - iface MIXER - name 'Left SPK Mixer Right DAC2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.82 { - iface MIXER - name 'Left SPK Mixer MIC1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.83 { - iface MIXER - name 'Left SPK Mixer MIC2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.84 { - iface MIXER - name 'Left SPK Mixer INA1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.85 { - iface MIXER - name 'Left SPK Mixer INA2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.86 { - iface MIXER - name 'Left SPK Mixer INB1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.87 { - iface MIXER - name 'Left SPK Mixer INB2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.88 { - iface MIXER - name 'Right HP Mixer Left DAC1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.89 { - iface MIXER - name 'Right HP Mixer Right DAC1 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.90 { - iface MIXER - name 'Right HP Mixer Left DAC2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.91 { - iface MIXER - name 'Right HP Mixer Right DAC2 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.92 { - iface MIXER - name 'Right HP Mixer MIC1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.93 { - iface MIXER - name 'Right HP Mixer MIC2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.94 { - iface MIXER - name 'Right HP Mixer INA1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.95 { - iface MIXER - name 'Right HP Mixer INA2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.96 { - iface MIXER - name 'Right HP Mixer INB1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.97 { - iface MIXER - name 'Right HP Mixer INB2 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.98 { iface MIXER name 'Left HP Mixer Left DAC1 Switch' value true @@ -1055,7 +446,7 @@ state.imxmax98088 { count 1 } } - control.99 { + control.38 { iface MIXER name 'Left HP Mixer Right DAC1 Switch' value false @@ -1065,7 +456,7 @@ state.imxmax98088 { count 1 } } - control.100 { + control.39 { iface MIXER name 'Left HP Mixer Left DAC2 Switch' value true @@ -1075,7 +466,7 @@ state.imxmax98088 { count 1 } } - control.101 { + control.40 { iface MIXER name 'Left HP Mixer Right DAC2 Switch' value false @@ -1085,7 +476,7 @@ state.imxmax98088 { count 1 } } - control.102 { + control.41 { iface MIXER name 'Left HP Mixer MIC1 Switch' value false @@ -1095,7 +486,7 @@ state.imxmax98088 { count 1 } } - control.103 { + control.42 { iface MIXER name 'Left HP Mixer MIC2 Switch' value false @@ -1105,7 +496,7 @@ state.imxmax98088 { count 1 } } - control.104 { + control.43 { iface MIXER name 'Left HP Mixer INA1 Switch' value false @@ -1115,7 +506,7 @@ state.imxmax98088 { count 1 } } - control.105 { + control.44 { iface MIXER name 'Left HP Mixer INA2 Switch' value false @@ -1125,7 +516,7 @@ state.imxmax98088 { count 1 } } - control.106 { + control.45 { iface MIXER name 'Left HP Mixer INB1 Switch' value false @@ -1135,7 +526,7 @@ state.imxmax98088 { count 1 } } - control.107 { + control.46 { iface MIXER name 'Left HP Mixer INB2 Switch' value false @@ -1145,4 +536,624 @@ state.imxmax98088 { count 1 } } + control.47 { + iface MIXER + name 'Right HP Mixer Left DAC1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.48 { + iface MIXER + name 'Right HP Mixer Right DAC1 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.49 { + iface MIXER + name 'Right HP Mixer Left DAC2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.50 { + iface MIXER + name 'Right HP Mixer Right DAC2 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.51 { + iface MIXER + name 'Right HP Mixer MIC1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.52 { + iface MIXER + name 'Right HP Mixer MIC2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.53 { + iface MIXER + name 'Right HP Mixer INA1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.54 { + iface MIXER + name 'Right HP Mixer INA2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.55 { + iface MIXER + name 'Right HP Mixer INB1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.56 { + iface MIXER + name 'Right HP Mixer INB2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.57 { + iface MIXER + name 'Left SPK Mixer Left DAC1 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.58 { + iface MIXER + name 'Left SPK Mixer Right DAC1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.59 { + iface MIXER + name 'Left SPK Mixer Left DAC2 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.60 { + iface MIXER + name 'Left SPK Mixer Right DAC2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.61 { + iface MIXER + name 'Left SPK Mixer MIC1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.62 { + iface MIXER + name 'Left SPK Mixer MIC2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.63 { + iface MIXER + name 'Left SPK Mixer INA1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.64 { + iface MIXER + name 'Left SPK Mixer INA2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.65 { + iface MIXER + name 'Left SPK Mixer INB1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.66 { + iface MIXER + name 'Left SPK Mixer INB2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.67 { + iface MIXER + name 'Right SPK Mixer Left DAC1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.68 { + iface MIXER + name 'Right SPK Mixer Right DAC1 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.69 { + iface MIXER + name 'Right SPK Mixer Left DAC2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.70 { + iface MIXER + name 'Right SPK Mixer Right DAC2 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.71 { + iface MIXER + name 'Right SPK Mixer MIC1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.72 { + iface MIXER + name 'Right SPK Mixer MIC2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.73 { + iface MIXER + name 'Right SPK Mixer INA1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.74 { + iface MIXER + name 'Right SPK Mixer INA2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.75 { + iface MIXER + name 'Right SPK Mixer INB1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.76 { + iface MIXER + name 'Right SPK Mixer INB2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.77 { + iface MIXER + name 'Left REC Mixer Left DAC1 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.78 { + iface MIXER + name 'Left REC Mixer Right DAC1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.79 { + iface MIXER + name 'Left REC Mixer Left DAC2 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.80 { + iface MIXER + name 'Left REC Mixer Right DAC2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.81 { + iface MIXER + name 'Left REC Mixer MIC1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.82 { + iface MIXER + name 'Left REC Mixer MIC2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.83 { + iface MIXER + name 'Left REC Mixer INA1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.84 { + iface MIXER + name 'Left REC Mixer INA2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.85 { + iface MIXER + name 'Left REC Mixer INB1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.86 { + iface MIXER + name 'Left REC Mixer INB2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.87 { + iface MIXER + name 'Right REC Mixer Left DAC1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.88 { + iface MIXER + name 'Right REC Mixer Right DAC1 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.89 { + iface MIXER + name 'Right REC Mixer Left DAC2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.90 { + iface MIXER + name 'Right REC Mixer Right DAC2 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.91 { + iface MIXER + name 'Right REC Mixer MIC1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.92 { + iface MIXER + name 'Right REC Mixer MIC2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.93 { + iface MIXER + name 'Right REC Mixer INA1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.94 { + iface MIXER + name 'Right REC Mixer INA2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.95 { + iface MIXER + name 'Right REC Mixer INB1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.96 { + iface MIXER + name 'Right REC Mixer INB2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.97 { + iface MIXER + name 'Left ADC Mixer MIC1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.98 { + iface MIXER + name 'Left ADC Mixer MIC2 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.99 { + iface MIXER + name 'Left ADC Mixer INA1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.100 { + iface MIXER + name 'Left ADC Mixer INA2 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.101 { + iface MIXER + name 'Left ADC Mixer INB1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.102 { + iface MIXER + name 'Left ADC Mixer INB2 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.103 { + iface MIXER + name 'Right ADC Mixer MIC1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.104 { + iface MIXER + name 'Right ADC Mixer MIC2 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.105 { + iface MIXER + name 'Right ADC Mixer INA1 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.106 { + iface MIXER + name 'Right ADC Mixer INA2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.107 { + iface MIXER + name 'Right ADC Mixer INB1 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.108 { + iface MIXER + name 'Right ADC Mixer INB2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } } diff --git a/meta-digi-dey/recipes-multimedia/pulseaudio/pulseaudio/max98089/90-pulseaudio.rules b/meta-digi-dey/recipes-multimedia/pulseaudio/pulseaudio/max98089/90-pulseaudio.rules index 4c9b5ca17..02ddc76db 100644 --- a/meta-digi-dey/recipes-multimedia/pulseaudio/pulseaudio/max98089/90-pulseaudio.rules +++ b/meta-digi-dey/recipes-multimedia/pulseaudio/pulseaudio/max98089/90-pulseaudio.rules @@ -1,2 +1,3 @@ # Digi ConnectCore MAX98089 sound card ATTRS{id}=="imxmax98088", ENV{PULSE_PROFILE_SET}="dey-audio-max98089.conf" +ATTRS{id}=="max98088audio", ENV{PULSE_PROFILE_SET}="dey-audio-max98089.conf" From 43a264284acbd2d2c02a10b3720f272790733c4a Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 18 May 2023 11:42:59 +0200 Subject: [PATCH 098/151] image_types.bbclass: [cosmetic] tab indent Signed-off-by: Hector Palacios --- meta-digi-arm/classes/image_types_digi.bbclass | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/meta-digi-arm/classes/image_types_digi.bbclass b/meta-digi-arm/classes/image_types_digi.bbclass index e5d4bc81a..84fa099e2 100644 --- a/meta-digi-arm/classes/image_types_digi.bbclass +++ b/meta-digi-arm/classes/image_types_digi.bbclass @@ -231,15 +231,15 @@ IMAGE_TYPES += "cpio.gz.u-boot.tf" do_image_squashfs[postfuncs] += "${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', 'rootfs_sign', '', d)}" rootfs_sign() { - # Set environment variables for trustfence configuration - export CONFIG_SIGN_KEYS_PATH="${TRUSTFENCE_SIGN_KEYS_PATH}" - [ -n "${CONFIG_KEY_INDEX}" ] && export CONFIG_KEY_INDEX="${TRUSTFENCE_KEY_INDEX}" + # Set environment variables for trustfence configuration + export CONFIG_SIGN_KEYS_PATH="${TRUSTFENCE_SIGN_KEYS_PATH}" + [ -n "${CONFIG_KEY_INDEX}" ] && export CONFIG_KEY_INDEX="${TRUSTFENCE_KEY_INDEX}" - ROOTFS_IMAGE="${IMGDEPLOYDIR}/${IMAGE_NAME}.rootfs.squashfs" - TMP_ROOTFS_IMAGE_SIGNED="$(mktemp ${ROOTFS_IMAGE}-signed.XXXXXX)" - # Sign rootfs read-only image - trustfence-sign-artifact.sh -p "${DIGI_SOM}" -r "${ROOTFS_IMAGE}" "${TMP_ROOTFS_IMAGE_SIGNED}" - mv "${TMP_ROOTFS_IMAGE_SIGNED}" "${ROOTFS_IMAGE}" + ROOTFS_IMAGE="${IMGDEPLOYDIR}/${IMAGE_NAME}.rootfs.squashfs" + TMP_ROOTFS_IMAGE_SIGNED="$(mktemp ${ROOTFS_IMAGE}-signed.XXXXXX)" + # Sign rootfs read-only image + trustfence-sign-artifact.sh -p "${DIGI_SOM}" -r "${ROOTFS_IMAGE}" "${TMP_ROOTFS_IMAGE_SIGNED}" + mv "${TMP_ROOTFS_IMAGE_SIGNED}" "${ROOTFS_IMAGE}" } rootfs_sign[dirs] = "${DEPLOY_DIR_IMAGE}" From fad45f44d73cfb9a704a02c4068e6ae386cc728a Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 18 May 2023 11:53:27 +0200 Subject: [PATCH 099/151] image_types.bbclass: do not try to sign rootfs image for ccmp1x family Signing of rootfs is not yet supported for ST platforms. Signed-off-by: Hector Palacios --- meta-digi-arm/classes/image_types_digi.bbclass | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/meta-digi-arm/classes/image_types_digi.bbclass b/meta-digi-arm/classes/image_types_digi.bbclass index 84fa099e2..ca0c6f60a 100644 --- a/meta-digi-arm/classes/image_types_digi.bbclass +++ b/meta-digi-arm/classes/image_types_digi.bbclass @@ -235,11 +235,13 @@ rootfs_sign() { export CONFIG_SIGN_KEYS_PATH="${TRUSTFENCE_SIGN_KEYS_PATH}" [ -n "${CONFIG_KEY_INDEX}" ] && export CONFIG_KEY_INDEX="${TRUSTFENCE_KEY_INDEX}" - ROOTFS_IMAGE="${IMGDEPLOYDIR}/${IMAGE_NAME}.rootfs.squashfs" - TMP_ROOTFS_IMAGE_SIGNED="$(mktemp ${ROOTFS_IMAGE}-signed.XXXXXX)" - # Sign rootfs read-only image - trustfence-sign-artifact.sh -p "${DIGI_SOM}" -r "${ROOTFS_IMAGE}" "${TMP_ROOTFS_IMAGE_SIGNED}" - mv "${TMP_ROOTFS_IMAGE_SIGNED}" "${ROOTFS_IMAGE}" + if [ "${DEY_SOC_VENDOR}" = "NXP" ]; then + ROOTFS_IMAGE="${IMGDEPLOYDIR}/${IMAGE_NAME}.rootfs.squashfs" + TMP_ROOTFS_IMAGE_SIGNED="$(mktemp ${ROOTFS_IMAGE}-signed.XXXXXX)" + # Sign rootfs read-only image + trustfence-sign-artifact.sh -p "${DIGI_SOM}" -r "${ROOTFS_IMAGE}" "${TMP_ROOTFS_IMAGE_SIGNED}" + mv "${TMP_ROOTFS_IMAGE_SIGNED}" "${ROOTFS_IMAGE}" + fi } rootfs_sign[dirs] = "${DEPLOY_DIR_IMAGE}" From ae327e8dae5a90023a5a7472c3efc5df453a6a36 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Tue, 11 Jul 2023 06:50:26 +0200 Subject: [PATCH 100/151] trustfence: stm: move generation of PKI out of sign script Create a new script for the generation of PKI tree for STM platforms and leave the trustfence-sign-artifact script exclusively for signing. The new gen-pki script only requires the platform as an argument and the path to where to save the tree (if it doesn't exist) in CONFIG_SIGN_KEYS_PATH. This commit also reverts commit 13c136dbc5ee by getting rid of the trustfence-genpki-native.bb recipe and moving back the PKI generation functions into trustfence.bbclass. This recipe didn't quite guarantee that the PKI was generated on time for the recipes that required the keys to exist, anyway. Instead, the PKI generation function must be called right after do_compile() of recipe tf-a-stm32mp to be ready for do_deploy() where the key is used. Signed-off-by: Hector Palacios --- .../tf-a-stm32mp_%.bbappend | 11 ++- .../trustfence/trustfence-genpki-native.bb | 62 -------------- .../trustfence/trustfence-sign-tools.inc | 2 + .../trustfence-gen-pki-stm.sh | 85 +++++++++++++++++++ .../trustfence-sign-artifact-stm.sh | 51 +++-------- meta-digi-dey/classes/trustfence.bbclass | 33 +++++++ 6 files changed, 144 insertions(+), 100 deletions(-) delete mode 100644 meta-digi-arm/recipes-digi/trustfence/trustfence-genpki-native.bb create mode 100755 meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-gen-pki-stm.sh diff --git a/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-bsp/trusted-firmware-a/tf-a-stm32mp_%.bbappend b/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-bsp/trusted-firmware-a/tf-a-stm32mp_%.bbappend index c2c4762dd..e70fb808a 100644 --- a/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-bsp/trusted-firmware-a/tf-a-stm32mp_%.bbappend +++ b/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-bsp/trusted-firmware-a/tf-a-stm32mp_%.bbappend @@ -18,7 +18,7 @@ TF_A_CONFIG = "${DEY_TF_A_CONFIG}" TF_A_CONFIG[nand] = "${DEVICE_BOARD_ENABLE:NAND},STM32MP_RAW_NAND=1 ${@'STM32MP_FORCE_MTD_START_OFFSET=${TF_A_MTD_START_OFFSET_NAND}' if ${TF_A_MTD_START_OFFSET_NAND} else ''} STM32MP_USB_PROGRAMMER=1" DEPENDS += " \ - ${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', 'trustfence-sign-tools-native trustfence-genpki-native', '', d)} \ + ${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', 'trustfence-sign-tools-native', '', d)} \ " # This dependency is required so that the PKI generation completes before @@ -29,6 +29,15 @@ do_install[depends] = " \ openssl-native:do_populate_sysroot \ " +# Generate PKI tree if it doesn't exist. +# This is an append to do_compile because in this recipe, the do_deploy +# task comes right after do_compile, and the keys must be ready before that. +do_compile:append() { + if ${@oe.utils.conditional('TRUSTFENCE_SIGN','1','true','false',d)}; then + check_gen_pki_tree + fi +} + # Obtain password to use in FIP generation # Get password from file using the given key index do_deploy[prefuncs] += "${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', 'set_fip_sign_key', '', d)}" diff --git a/meta-digi-arm/recipes-digi/trustfence/trustfence-genpki-native.bb b/meta-digi-arm/recipes-digi/trustfence/trustfence-genpki-native.bb deleted file mode 100644 index b1167f55c..000000000 --- a/meta-digi-arm/recipes-digi/trustfence/trustfence-genpki-native.bb +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright (C) 2023, Digi International Inc. - -SUMMARY = "TrustFence generation of Public Key Infrastructure (PKI)" -LICENSE = "GPL-2.0-only" -LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6" - -inherit native - -RDEPENDS:${PN} = " \ - trustfence-sign-tools-native \ - openssl-native \ -" - -S = "${WORKDIR}" - -do_fetch[noexec] = "1" -do_configure[noexec] = "1" -do_compile[noexec] = "1" - -# Function to generate a PKI tree (with lock dir protection) -GENPKI_LOCK_DIR = "${TRUSTFENCE_SIGN_KEYS_PATH}/.genpki.lock" -gen_pki_tree() { - if mkdir -p ${GENPKI_LOCK_DIR}; then - if [ "${DEY_SOC_VENDOR}" = "NXP" ]; then - trustfence-gen-pki.sh ${TRUSTFENCE_SIGN_KEYS_PATH} - elif [ "${DEY_SOC_VENDOR}" = "STM" ]; then - # Call sign script with no artifact arguments to just - # generate the keys - export CONFIG_SIGN_KEYS_PATH="${TRUSTFENCE_SIGN_KEYS_PATH}" - export CONFIG_KEY_INDEX="${TRUSTFENCE_KEY_INDEX}" - trustfence-sign-artifact.sh -p ${DIGI_SOM} - fi - rm -rf ${GENPKI_LOCK_DIR} - else - bbfatal "Could not get lock to generate PKI tree" - fi -} - -# Function that generates a PKI tree if there isn't one -check_gen_pki_tree() { - if [ "${DEY_SOC_VENDOR}" = "NXP" ]; then - SRK_KEYS="$(echo ${TRUSTFENCE_SIGN_KEYS_PATH}/crts/SRK*crt.pem | sed s/\ /\,/g)" - n_commas="$(echo ${SRK_KEYS} | grep -o "," | wc -l)" - if [ "${n_commas}" -eq 0 ]; then - gen_pki_tree - elif [ "${n_commas}" -ne 3 ]; then - bbfatal "Inconsistent PKI tree" - fi - elif [ "${DEY_SOC_VENDOR}" = "STM" ]; then - # The script that generates the PKI tree already checks if - # there isn't one, so there's nothing to do here but calling it. - gen_pki_tree - fi -} - -do_install[depends] = "trustfence-sign-tools-native:do_populate_sysroot \ - openssl-native:do_populate_sysroot" -do_install() { - check_gen_pki_tree -} - -FILES:${PN} = "${bindir}" diff --git a/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools.inc b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools.inc index 39342d489..084fd4d3f 100644 --- a/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools.inc +++ b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools.inc @@ -18,6 +18,7 @@ SRC_URI = " \ ${UBOOT_GIT_URI};branch=${SRCBRANCH} \ file://trustfence-sign-artifact-nxp.sh \ file://trustfence-sign-artifact-stm.sh \ + file://trustfence-gen-pki-stm.sh \ file://sign_hab;name=artifact-hab-sign \ file://encrypt_hab;name=artifact-hab-encrypt \ file://sign_ahab;name=artifact-ahab-sign \ @@ -57,6 +58,7 @@ do_install() { elif [ "${DEY_SOC_VENDOR}" = "STM" ]; then install -d ${D}${bindir} install -m 0755 trustfence-sign-artifact-stm.sh ${D}${bindir}/trustfence-sign-artifact.sh + install -m 0755 trustfence-gen-pki-stm.sh ${D}${bindir}/trustfence-gen-pki.sh fi } diff --git a/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-gen-pki-stm.sh b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-gen-pki-stm.sh new file mode 100755 index 000000000..fed978035 --- /dev/null +++ b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-gen-pki-stm.sh @@ -0,0 +1,85 @@ +#!/bin/sh +#=============================================================================== +# +# trustfence-gen-pki-stm.sh +# +# Copyright (C) 2023 by Digi International Inc. +# All rights reserved. +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. +# +# +# Description: +# Script for generating PKI tree using STM tools +# +#=============================================================================== + +# Avoid parallel execution of this script +SINGLE_PROCESS_LOCK="/tmp/gen_pki_script.lock.d" +trap 'rm -rf "${SINGLE_PROCESS_LOCK}"' INT TERM EXIT +while ! mkdir "${SINGLE_PROCESS_LOCK}" > /dev/null 2>&1; do + sleep 1 +done + +SCRIPT_NAME="$(basename "${0}")" +SUPPORTED_PLATFORMS="ccmp15, ccmp13" + +while getopts "p:" c; do + case "${c}" in + p) PLATFORM="${OPTARG}";; + esac +done +shift "$((OPTIND - 1))" + +usage() { + cat < + + Options: + -p platform + +Supported platforms: ${SUPPORTED_PLATFORMS} + +EOF +} + +if [ -z "${CONFIG_SIGN_KEYS_PATH}" ]; then + echo "Undefined CONFIG_SIGN_KEYS_PATH"; + exit 1 +fi +[ -d "${CONFIG_SIGN_KEYS_PATH}" ] || mkdir "${CONFIG_SIGN_KEYS_PATH}" + +# Default values +KEY_PASS_FILE="${CONFIG_SIGN_KEYS_PATH}/keys/key_pass.txt" + +# Generate random keys if they don't exist +N_PUBK="$(ls -l "${CONFIG_SIGN_KEYS_PATH}"/keys/publicKey0* 2>/dev/null | wc -l)" +N_PRVK="$(ls -l "${CONFIG_SIGN_KEYS_PATH}"/keys/privateKey0* 2>/dev/null | wc -l)" +if [ "${PLATFORM}" = "ccmp15" ]; then + if [ "${N_PUBK}" != "1" ] && [ "${N_PRVK}" != 1 ] && [ ! -f "${KEY_PASS_FILE}" ]; then + install -d "${CONFIG_SIGN_KEYS_PATH}/keys/" + # Random password + password="$(openssl rand -base64 32)" + echo "Generating random key" + STM32MP_KeyGen_CLI -abs "${CONFIG_SIGN_KEYS_PATH}/keys/" -pwd "${password}" -n 1 + echo "${password}" > "${KEY_PASS_FILE}" + fi +elif [ "${PLATFORM}" = "ccmp13" ]; then + if [ "${N_PUBK}" != "8" ] && [ "${N_PRVK}" != 8 ] && [ ! -f "${KEY_PASS_FILE}" ]; then + install -d "${CONFIG_SIGN_KEYS_PATH}/keys/" + # 8 random passwords (separated by whitespaces) + passwords="$(openssl rand -base64 32)" + for i in $(seq 1 7); do + passwords="${passwords} $(openssl rand -base64 32)" + done + echo "Generating random keys" + STM32MP_KeyGen_CLI -abs "${CONFIG_SIGN_KEYS_PATH}/keys/" -pwd "${passwords}" -n 8 + echo "${passwords}" > "${KEY_PASS_FILE}" + fi +else + echo "Undefined platform" + exit 1 +fi diff --git a/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-sign-artifact-stm.sh b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-sign-artifact-stm.sh index ddf2d1c86..35fd33728 100755 --- a/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-sign-artifact-stm.sh +++ b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-sign-artifact-stm.sh @@ -47,59 +47,36 @@ Usage: ${SCRIPT_NAME} [ ] Supported platforms: ${SUPPORTED_PLATFORMS} -When called without filename parameters, it generates random keys if they -do not exist. - EOF } +if [ "${#}" != "2" ]; then + usage + exit 1 +fi + if [ -z "${CONFIG_SIGN_KEYS_PATH}" ]; then echo "Undefined CONFIG_SIGN_KEYS_PATH"; exit 1 fi -[ -d "${CONFIG_SIGN_KEYS_PATH}" ] || mkdir "${CONFIG_SIGN_KEYS_PATH}" # Default values [ -z "${CONFIG_KEY_INDEX}" ] && CONFIG_KEY_INDEX="0" KEY_PASS_FILE="${CONFIG_SIGN_KEYS_PATH}/keys/key_pass.txt" # Generate random keys if they don't exist -if [ "${PLATFORM}" = "ccmp15" ]; then - PUBLIC_KEY="${CONFIG_SIGN_KEYS_PATH}/keys/publicKey00.pem" - PRIVATE_KEY="${CONFIG_SIGN_KEYS_PATH}/keys/privateKey00.pem" - if [ ! -f "${PRIVATE_KEY}" ] && [ ! -f "${PUBLIC_KEY}" ] && [ ! -f "${KEY_PASS_FILE}" ]; then - install -d "${CONFIG_SIGN_KEYS_PATH}/keys/" - # Random password - password="$(openssl rand -base64 32)" - echo "Generating random key" - STM32MP_KeyGen_CLI -abs "${CONFIG_SIGN_KEYS_PATH}/keys/" -pwd ${password} -n 1 - echo "${password}" > "${KEY_PASS_FILE}" - fi -elif [ "${PLATFORM}" = "ccmp13" ]; then - N_PUBK="$(ls -l ${CONFIG_SIGN_KEYS_PATH}/keys/publicKey0* 2>/dev/null | wc -l)" - N_PRVK="$(ls -l ${CONFIG_SIGN_KEYS_PATH}/keys/privateKey0* 2>/dev/null | wc -l)" - PUBLIC_KEY="${CONFIG_SIGN_KEYS_PATH}/keys/publicKey0*.pem" - PRIVATE_KEY="${CONFIG_SIGN_KEYS_PATH}/keys/privateKey0${CONFIG_KEY_INDEX}.pem" - if [ "${N_PUBK}" != "8" ] && [ "${N_PRVK}" != 8 ] && [ ! -f "${KEY_PASS_FILE}" ]; then - install -d "${CONFIG_SIGN_KEYS_PATH}/keys/" - # 8 random passwords (separated by whitespaces) - passwords="$(openssl rand -base64 32)" - for i in $(seq 1 7); do - passwords="${passwords} $(openssl rand -base64 32)" - done - echo "Generating random keys" - STM32MP_KeyGen_CLI -abs "${CONFIG_SIGN_KEYS_PATH}/keys/" -pwd ${passwords} -n 8 - echo "${passwords}" > "${KEY_PASS_FILE}" - fi -else - echo "Undefined platform" +if ! trustfence-gen-pki.sh -p ${PLATFORM}; then exit 1 fi -if [ "${#}" = "0" ]; then - exit 0 -elif [ "${#}" != "2" ]; then - usage +if [ "${PLATFORM}" = "ccmp15" ]; then + PUBLIC_KEY="${CONFIG_SIGN_KEYS_PATH}/keys/publicKey00.pem" + PRIVATE_KEY="${CONFIG_SIGN_KEYS_PATH}/keys/privateKey00.pem" +elif [ "${PLATFORM}" = "ccmp13" ]; then + PUBLIC_KEY="${CONFIG_SIGN_KEYS_PATH}/keys/publicKey0*.pem" + PRIVATE_KEY="${CONFIG_SIGN_KEYS_PATH}/keys/privateKey0${CONFIG_KEY_INDEX}.pem" +else + echo "Undefined platform" exit 1 fi diff --git a/meta-digi-dey/classes/trustfence.bbclass b/meta-digi-dey/classes/trustfence.bbclass index 202ddcd28..6ea35e306 100644 --- a/meta-digi-dey/classes/trustfence.bbclass +++ b/meta-digi-dey/classes/trustfence.bbclass @@ -36,6 +36,39 @@ TRUSTFENCE_READ_ONLY_ROOTFS ?= "${@bb.utils.contains("IMAGE_FEATURES", "read-onl IMAGE_FEATURES += "dey-trustfence" +# Function to generate a PKI tree (with lock dir protection) +GENPKI_LOCK_DIR = "${TRUSTFENCE_SIGN_KEYS_PATH}/.genpki.lock" +gen_pki_tree() { + if mkdir -p ${GENPKI_LOCK_DIR}; then + if [ "${DEY_SOC_VENDOR}" = "NXP" ]; then + trustfence-gen-pki.sh ${TRUSTFENCE_SIGN_KEYS_PATH} + elif [ "${DEY_SOC_VENDOR}" = "STM" ]; then + export CONFIG_SIGN_KEYS_PATH="${TRUSTFENCE_SIGN_KEYS_PATH}" + trustfence-gen-pki.sh -p ${DIGI_SOM} + fi + rm -rf ${GENPKI_LOCK_DIR} + else + bbfatal "Could not get lock to generate PKI tree" + fi +} + +# Function that generates a PKI tree if there isn't one +check_gen_pki_tree() { + if [ "${DEY_SOC_VENDOR}" = "NXP" ]; then + SRK_KEYS="$(echo ${TRUSTFENCE_SIGN_KEYS_PATH}/crts/SRK*crt.pem | sed s/\ /\,/g)" + n_commas="$(echo ${SRK_KEYS} | grep -o "," | wc -l)" + if [ "${n_commas}" -eq 0 ]; then + gen_pki_tree + elif [ "${n_commas}" -ne 3 ]; then + bbfatal "Inconsistent PKI tree" + fi + elif [ "${DEY_SOC_VENDOR}" = "STM" ]; then + # The script that generates the PKI tree already checks if + # there isn't one, so there's nothing to do here but calling it. + gen_pki_tree + fi +} + python () { import binascii import hashlib From a203487d8f1047724ba4c90ff3f3103651cc9eb7 Mon Sep 17 00:00:00 2001 From: David Escalona Date: Mon, 19 Jun 2023 14:12:05 +0200 Subject: [PATCH 101/151] meta-digi-dey: swupdate: add 'RDIFFHANDLER' support to defconfig The 'RDIFF' handler allows to apply incremental updates using rdiff delta files in the swu update package. This functionallity is only recommended for read-only file systems, where the source partition cannot be modified externally by users. https://onedigi.atlassian.net/browse/DEL-8624 Signed-off-by: David Escalona --- meta-digi-dey/recipes-support/swupdate/swupdate/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/meta-digi-dey/recipes-support/swupdate/swupdate/defconfig b/meta-digi-dey/recipes-support/swupdate/swupdate/defconfig index ae84aca88..ed9b3f416 100644 --- a/meta-digi-dey/recipes-support/swupdate/swupdate/defconfig +++ b/meta-digi-dey/recipes-support/swupdate/swupdate/defconfig @@ -6,4 +6,5 @@ CONFIG_HASH_VERIFY=y CONFIG_ARCHIVE=y CONFIG_BOOTLOADERHANDLER=y CONFIG_RAW=y +CONFIG_RDIFFHANDLER=y CONFIG_SHELLSCRIPTHANDLER=y From 3bd1541f09b3462c1203d44f43861154932c8272 Mon Sep 17 00:00:00 2001 From: David Escalona Date: Fri, 7 Jul 2023 14:05:52 +0200 Subject: [PATCH 102/151] meta-digi-dey: swupdate: add 'UBIVOL_RDIFFHANDLER' support to MTD based systems Writing directly into UBI volumes is not allowed, so a special 'rdiff' handler capable of write data in UBI volumes is required. This commits adds the new handler and enables it in MTD based systems. https://onedigi.atlassian.net/browse/DEL-8624 Signed-off-by: David Escalona --- ...andler-for-applying-librsync-s-rdiff.patch | 694 ++++++++++++++++++ .../recipes-support/swupdate/swupdate/mtd.cfg | 2 + .../swupdate/swupdate_%.bbappend | 1 + 3 files changed, 697 insertions(+) create mode 100644 meta-digi-dey/recipes-support/swupdate/swupdate/0003-handlers-rdiff-handler-for-applying-librsync-s-rdiff.patch diff --git a/meta-digi-dey/recipes-support/swupdate/swupdate/0003-handlers-rdiff-handler-for-applying-librsync-s-rdiff.patch b/meta-digi-dey/recipes-support/swupdate/swupdate/0003-handlers-rdiff-handler-for-applying-librsync-s-rdiff.patch new file mode 100644 index 000000000..8784f33ad --- /dev/null +++ b/meta-digi-dey/recipes-support/swupdate/swupdate/0003-handlers-rdiff-handler-for-applying-librsync-s-rdiff.patch @@ -0,0 +1,694 @@ +From: Sergey Nazaryev +Date: Thu, 27 Jan 2022 19:41:23 +0200 +Subject: [PATCH 1/1] handlers: rdiff handler for applying librsync's rdiff + patches to UBI volumes + +The ubivol rdiff handler adds support for applying binary +delta patches generated by librsync's rdiff tool to UBI volumes, +see http://librsync.sourcefrog.net + +Signed-off-by: Sergey Nazaryev +Signed-off-by: David Escalona +--- + Makefile.flags | 4 + + configs/all_handlers_defconfig | 1 + + handlers/Config.in | 13 + + handlers/Makefile | 1 + + handlers/ubivol_rdiff_handler.c | 606 ++++++++++++++++++++++++++++++++ + 5 files changed, 625 insertions(+) + create mode 100644 handlers/ubivol_rdiff_handler.c + +diff --git a/Makefile.flags b/Makefile.flags +index 2a021c8..b542358 100644 +--- a/Makefile.flags ++++ b/Makefile.flags +@@ -209,6 +209,10 @@ ifeq ($(CONFIG_RDIFFHANDLER),y) + LDLIBS += rsync + endif + ++ifeq ($(CONFIG_UBIVOL_RDIFFHANDLER),y) ++LDLIBS += rsync ++endif ++ + ifeq ($(CONFIG_REMOTE_HANDLER),y) + LDLIBS += zmq + endif +diff --git a/configs/all_handlers_defconfig b/configs/all_handlers_defconfig +index 8f6f8e0..9077220 100644 +--- a/configs/all_handlers_defconfig ++++ b/configs/all_handlers_defconfig +@@ -31,5 +31,6 @@ CONFIG_SHELLSCRIPTHANDLER=y + CONFIG_SWUFORWARDER_HANDLER=y + CONFIG_SSBLSWITCH=y + CONFIG_UBIVOL=y ++CONFIG_UBIVOL_RDIFFHANDLER=y + CONFIG_UCFWHANDLER=y + CONFIG_UNIQUEUUID=y +diff --git a/handlers/Config.in b/handlers/Config.in +index 107ffeb..62d54bd 100644 +--- a/handlers/Config.in ++++ b/handlers/Config.in +@@ -166,6 +166,19 @@ config RDIFFHANDLER + comment "rdiff support needs librsync" + depends on !HAVE_LIBRSYNC + ++config UBIVOL_RDIFFHANDLER ++ bool "ubirdiff" ++ depends on HAVE_LIBRSYNC ++ depends on HAVE_LIBUBI ++ depends on MTD ++ default n ++ help ++ Add support for applying librsync's rdiff patches to UBI volumes, ++ see http://librsync.sourcefrog.net/ ++ ++comment "ubirdiff support needs libubi and librsync" ++ depends on !HAVE_LIBRSYNC || !HAVE_LIBUBI ++ + config READBACKHANDLER + bool "readback" + depends on HASH_VERIFY +diff --git a/handlers/Makefile b/handlers/Makefile +index b5203f9..bd47d3b 100644 +--- a/handlers/Makefile ++++ b/handlers/Makefile +@@ -21,6 +21,7 @@ obj-$(CONFIG_CFIHAMMING1)+= flash_hamming1_handler.o + obj-$(CONFIG_LUASCRIPTHANDLER) += lua_scripthandler.o + obj-$(CONFIG_RAW) += raw_handler.o + obj-$(CONFIG_RDIFFHANDLER) += rdiff_handler.o ++obj-$(CONFIG_UBIVOL_RDIFFHANDLER) += ubivol_rdiff_handler.o + obj-$(CONFIG_READBACKHANDLER) += readback_handler.o + obj-$(CONFIG_REMOTE_HANDLER) += remote_handler.o + obj-$(CONFIG_SHELLSCRIPTHANDLER) += shell_scripthandler.o +diff --git a/handlers/ubivol_rdiff_handler.c b/handlers/ubivol_rdiff_handler.c +new file mode 100644 +index 0000000..3b6073d +--- /dev/null ++++ b/handlers/ubivol_rdiff_handler.c +@@ -0,0 +1,606 @@ ++/* ++ * Author: Christian Storm ++ * Copyright (C) 2018, Siemens AG ++ * ++ * SPDX-License-Identifier: GPL-2.0-only ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include "swupdate.h" ++#include "handler.h" ++#include "flash.h" ++#include "util.h" ++ ++/* Use rdiff's default inbuf and outbuf size of 64K */ ++#define RDIFF_BUFFER_SIZE 64 * 1024 ++ ++#define TEST_OR_FAIL(expr, failret) \ ++ if (expr) { \ ++ } else { \ ++ ERROR("Assertion violated: %s.", #expr); \ ++ return failret; \ ++ } ++ ++void ubivol_rdiff_image_handler(void); ++ ++struct rdiff_t ++{ ++ rs_job_t *job; ++ rs_buffers_t buffers; ++ ++ int dest_file_fd; ++ FILE *base_file; ++ ++ char *inbuf; ++ char *outbuf; ++ ++ uint8_t type; ++}; ++ ++static void rdiff_log(rs_loglevel level, char const *msg) ++{ ++ int loglevelmap[] = ++ { ++ [RS_LOG_EMERG] = ERRORLEVEL, ++ [RS_LOG_ALERT] = ERRORLEVEL, ++ [RS_LOG_CRIT] = ERRORLEVEL, ++ [RS_LOG_ERR] = ERRORLEVEL, ++ [RS_LOG_WARNING] = WARNLEVEL, ++ [RS_LOG_NOTICE] = INFOLEVEL, ++ [RS_LOG_INFO] = INFOLEVEL, ++ [RS_LOG_DEBUG] = TRACELEVEL ++ }; ++ *strchrnul(msg, '\n') = '\0'; ++ swupdate_notify(RUN, "%s", loglevelmap[level], msg); ++} ++ ++static rs_result base_file_read_cb(void *fp, rs_long_t pos, size_t *len, void **buf) ++{ ++ FILE *f = (FILE *)fp; ++ ++ if (fseek(f, pos, SEEK_SET) != 0) { ++ ERROR("Error seeking rdiff base file: %s", strerror(errno)); ++ return RS_IO_ERROR; ++ } ++ ++ int ret = fread(*buf, 1, *len, f); ++ if (ret == -1) { ++ ERROR("Error reading rdiff base file: %s", strerror(errno)); ++ return RS_IO_ERROR; ++ } ++ if (ret == 0) { ++ ERROR("Unexpected EOF on rdiff base file."); ++ return RS_INPUT_ENDED; ++ } ++ *len = ret; ++ ++ return RS_DONE; ++} ++ ++static rs_result fill_inbuffer(struct rdiff_t *rdiff_state, const void *buf, unsigned int *len) ++{ ++ rs_buffers_t *buffers = &rdiff_state->buffers; ++ ++ if (buffers->eof_in == true) { ++ TRACE("EOF on rdiff chunk input, not reading more data."); ++ return RS_DONE; ++ } ++ ++ if (*len == 0) { ++ TRACE("No rdiff chunk input to consume."); ++ return RS_DONE; ++ } ++ ++ if (buffers->avail_in == 0) { ++ /* No more buffered input data pending, get some... */ ++ TEST_OR_FAIL(*len <= RDIFF_BUFFER_SIZE, RS_IO_ERROR); ++ buffers->next_in = rdiff_state->inbuf; ++ buffers->avail_in = *len; ++ TRACE("Writing %d bytes to rdiff input buffer.", *len); ++ (void)memcpy(rdiff_state->inbuf, buf, *len); ++ *len = 0; ++ } else { ++ /* There's more input, try to append it to input buffer. */ ++ char *target = buffers->next_in + buffers->avail_in; ++ unsigned int buflen = rdiff_state->inbuf + RDIFF_BUFFER_SIZE - target; ++ buflen = buflen > *len ? *len : buflen; ++ TEST_OR_FAIL(target + buflen <= rdiff_state->inbuf + RDIFF_BUFFER_SIZE, RS_IO_ERROR); ++ ++ if (buflen == 0) { ++ TRACE("Not consuming rdiff chunk input, buffer already filled."); ++ return RS_BLOCKED; ++ } ++ TRACE("Appending %d bytes to rdiff input buffer.", buflen); ++ buffers->avail_in += buflen; ++ (void)memcpy(target, buf, buflen); ++ *len -= buflen; ++ } ++ return RS_DONE; ++} ++ ++static rs_result drain_outbuffer(struct rdiff_t *rdiff_state) ++{ ++ rs_buffers_t *buffers = &rdiff_state->buffers; ++ ++ int len = buffers->next_out - rdiff_state->outbuf; ++ TEST_OR_FAIL(len <= RDIFF_BUFFER_SIZE, RS_IO_ERROR); ++ TEST_OR_FAIL(buffers->next_out >= rdiff_state->outbuf, RS_IO_ERROR); ++ TEST_OR_FAIL(buffers->next_out <= rdiff_state->outbuf + RDIFF_BUFFER_SIZE, RS_IO_ERROR); ++ ++ if (len > 0) { ++ TRACE("Draining %d bytes from rdiff output buffer", len); ++ buffers->next_out = rdiff_state->outbuf; ++ buffers->avail_out = RDIFF_BUFFER_SIZE; ++ if (copy_write(&rdiff_state->dest_file_fd, buffers->next_out, len) != 0) { ++ ERROR("Cannot drain rdiff output buffer."); ++ return RS_IO_ERROR; ++ } ++ } else { ++ TRACE("No output rdiff buffer data to drain."); ++ } ++ return RS_DONE; ++} ++ ++static inline void rdiff_stats(const char* msg, struct rdiff_t *rdiff_state, rs_result result) { ++ rs_buffers_t *buffers = &rdiff_state->buffers; ++ char *strresult = (char*)"ERROR"; ++ switch (result) { ++ case RS_DONE: strresult = (char*)"DONE"; break; ++ case RS_BLOCKED: strresult = (char*)"BLOCKED"; break; ++ case RS_RUNNING: strresult = (char*)"RUNNING"; break; ++ default: break; ++ } ++ TRACE("%s avail_in=%ld avail_out=%ld result=%s", ++ msg, buffers->avail_in, buffers->avail_out, strresult); ++} ++ ++/** ++ * check_ubi_alwaysremove - check the property always-remove for this image ++ * @img: image information ++ * ++ * Return: 1 if the property always-remove is true, otherwise 0. ++ */ ++static bool check_ubi_alwaysremove(struct img_type *img) ++{ ++ return strtobool(dict_get_value(&img->properties, "always-remove")); ++} ++ ++static struct ubi_part *search_volume(const char *str, struct ubilist *list) ++{ ++ struct ubi_part *vol; ++ ++ LIST_FOREACH(vol, list, next) { ++ if (strcmp(vol->vol_info.name, str) == 0) ++ return vol; ++ } ++ return NULL; ++} ++ ++/* search a UBI volume by name across all mtd partitions */ ++static struct ubi_part *search_volume_global(const char *str) ++{ ++ struct flash_description *flash = get_flash_info(); ++ struct mtd_info *mtd_info = &flash->mtd; ++ struct mtd_ubi_info *mtd_ubi_info; ++ struct ubi_part *ubivol; ++ int i; ++ ++ for (i = mtd_info->lowest_mtd_num; i <= mtd_info->highest_mtd_num; i++) { ++ mtd_ubi_info = &flash->mtd_info[i]; ++ ubivol = search_volume(str, &mtd_ubi_info->ubi_partitions); ++ if (ubivol) ++ return ubivol; ++ } ++ return NULL; ++} ++ ++static int resize_volume(struct img_type *cfg, long long size) ++{ ++ struct flash_description *nandubi = get_flash_info(); ++ struct ubi_part *ubivol; ++ struct ubi_mkvol_request req; ++ struct mtd_ubi_info *mtd_info; ++ int mtdnum, req_vol_type; ++ char node[64]; ++ int err; ++ struct flash_description *flash = get_flash_info(); ++ ++ /* determine the requested volume type */ ++ if (!strcmp(cfg->type_data, "static")) ++ req_vol_type = UBI_STATIC_VOLUME; ++ else ++ req_vol_type = UBI_DYNAMIC_VOLUME; ++ ++ /* ++ * Partition are adjusted only in one MTD device ++ * Other MTD are not touched ++ */ ++ mtdnum = get_mtd_from_device(cfg->device); ++ if (mtdnum < 0) { ++ /* Allow device to be specified by name OR number */ ++ mtdnum = get_mtd_from_name(cfg->device); ++ } ++ if (mtdnum < 0 || !mtd_dev_present(flash->libmtd, mtdnum)) { ++ ERROR("%s does not exist: partitioning not possible", ++ cfg->device); ++ return -ENODEV; ++ } ++ ++ mtd_info = &nandubi->mtd_info[mtdnum]; ++ ++ /* ++ * Search for volume with the same name ++ */ ++ ubivol = mtd_info->ubi_partitions.lh_first; ++ for(ubivol = mtd_info->ubi_partitions.lh_first; ++ ubivol != NULL; ++ ubivol = ubivol->next.le_next) { ++ if (strcmp(ubivol->vol_info.name, cfg->volname) == 0) { ++ break; ++ } ++ } ++ ++ if (ubivol) { ++ unsigned int requested_lebs, allocated_lebs; ++ ++ /* This should never happen, the fields are filled by scan_ubi */ ++ if (!mtd_info->dev_info.leb_size) { ++ return -EFAULT; ++ } ++ ++ /* Check if size is changed */ ++ requested_lebs = size / mtd_info->dev_info.leb_size + ++ ((size % mtd_info->dev_info.leb_size) ? 1 : 0); ++ allocated_lebs = ubivol->vol_info.rsvd_bytes / mtd_info->dev_info.leb_size; ++ ++ if (requested_lebs == allocated_lebs && ++ req_vol_type == ubivol->vol_info.type && ++ !check_ubi_alwaysremove(cfg)) { ++ TRACE("skipping volume %s (same size and type)", ++ ubivol->vol_info.name); ++ return 0; ++ } ++ ++ snprintf(node, sizeof(node), "/dev/ubi%d", ubivol->vol_info.dev_num); ++ err = ubi_rmvol(nandubi->libubi, node, ubivol->vol_info.vol_id); ++ if (err) { ++ ERROR("Volume %s cannot be dropped", ubivol->vol_info.name); ++ return -1; ++ } ++ TRACE("Removed UBI Volume %s", ubivol->vol_info.name); ++ ++ LIST_REMOVE(ubivol, next); ++ free(ubivol); ++ } ++ ++ if (size) { ++ /* We do not need a volume to get the right node */ ++ snprintf(node, sizeof(node), "/dev/ubi%d", mtd_info->dev_info.dev_num); ++ ++ /* ++ * Creates all other partitions as specified in the description file ++ * Volumes are empty, and they are filled later by the update procedure ++ */ ++ memset(&req, 0, sizeof(req)); ++ req.vol_type = req_vol_type; ++ req.vol_id = UBI_VOL_NUM_AUTO; ++ req.alignment = 1; ++ req.bytes = size; ++ req.name = cfg->volname; ++ err = ubi_mkvol(nandubi->libubi, node, &req); ++ if (err < 0) { ++ ERROR("cannot create %s UBI volume %s of %lld bytes", ++ (req_vol_type == UBI_DYNAMIC_VOLUME) ? "dynamic" : "static", ++ req.name, req.bytes); ++ return err; ++ } ++ ++ ubivol = (struct ubi_part *)calloc(1, sizeof(struct ubi_part)); ++ if (!ubivol) { ++ ERROR("No memory: malloc failed"); ++ return -ENOMEM; ++ } ++ err = ubi_get_vol_info1(nandubi->libubi, ++ mtd_info->dev_info.dev_num, req.vol_id, ++ &ubivol->vol_info); ++ if (err) { ++ ERROR("cannot get information about " ++ "newly created UBI volume"); ++ return err; ++ } ++ LIST_INSERT_HEAD(&mtd_info->ubi_partitions, ubivol, next); ++ TRACE("Created %s UBI volume %s of %lld bytes (old size %lld)", ++ (req_vol_type == UBI_DYNAMIC_VOLUME) ? "dynamic" : "static", ++ req.name, req.bytes, ubivol->vol_info.rsvd_bytes); ++ } ++ ++ return 0; ++} ++ ++/** ++ * check_auto_resize - check the property auto-resize for this image ++ * @img: image information ++ * ++ * Return: 1 if the property auto-resize is true, otherwise 0. ++ */ ++static bool check_ubi_autoresize(struct img_type *img) ++{ ++ return strtobool(dict_get_value(&img->properties, "auto-resize")); ++} ++ ++static int wait_volume(struct img_type *img) ++{ ++ int ret = -1, num = 0, dev_num, vol_id; ++ struct ubi_part *ubivol; ++ struct stat buf; ++ char node[64]; ++ ++ ubivol = search_volume_global(img->volname); ++ if (!ubivol) { ++ ERROR("can't found volume %s", img->volname); ++ return -1; ++ } ++ ++ dev_num = ubivol->vol_info.dev_num; ++ vol_id = ubivol->vol_info.vol_id; ++ ++ snprintf(node, sizeof(node), "/dev/ubi%d_%d", ++ dev_num, ++ vol_id); ++ ++ while (num++ < 5) ++ { ++ ret = stat(node, &buf); ++ if (!ret) ++ break; ++ ++ sleep(1); ++ } ++ ++ return ret; ++} ++ ++static int apply_rdiff_chunk_cb(void *out, const void *buf, unsigned int len) ++{ ++ struct rdiff_t *rdiff_state = (struct rdiff_t *)out; ++ rs_buffers_t *buffers = &rdiff_state->buffers; ++ unsigned int inbytesleft = len; ++ rs_result result = RS_RUNNING; ++ rs_result drain_run_result = RS_RUNNING; ++ ++ if (buffers->next_out == NULL) { ++ TEST_OR_FAIL(buffers->avail_out == 0, -1); ++ buffers->next_out = rdiff_state->outbuf; ++ buffers->avail_out = RDIFF_BUFFER_SIZE; ++ } ++ ++ while (inbytesleft > 0 || buffers->avail_in > 0) { ++ rdiff_stats("[pre] ", rdiff_state, result); ++ result = fill_inbuffer(rdiff_state, buf, &inbytesleft); ++ if (result != RS_DONE && result != RS_BLOCKED) { ++ return -1; ++ } ++ result = rs_job_iter(rdiff_state->job, buffers); ++ if (result != RS_DONE && result != RS_BLOCKED) { ++ ERROR("Error processing rdiff chunk: %s", rs_strerror(result)); ++ return -1; ++ } ++ drain_run_result = drain_outbuffer(rdiff_state); ++ if (drain_run_result != RS_DONE) { ++ ERROR("drain_outbuffer return error"); ++ return -1; ++ } ++ rdiff_stats("[post]", rdiff_state, result); ++ ++ if (result == RS_DONE) { ++ TRACE("rdiff processing done."); ++ break; ++ } ++ } ++ rdiff_stats("[ret] ", rdiff_state, result); ++ return 0; ++} ++ ++static int apply_rdiff_patch(struct img_type *img, ++ void __attribute__((__unused__)) * data) ++{ ++ int ret = 0; ++ long long bytes; ++ char node[64]; ++ int err; ++ char sbuf[128]; ++ ++ struct rdiff_t rdiff_state = {}; ++ rdiff_state.type = IMAGE_HANDLER; ++ ++ struct flash_description *flash = get_flash_info(); ++ libubi_t libubi = flash->libubi; ++ ++ char *base_file_filename = NULL; ++ char *output_size_str = NULL; ++ struct ubi_part *ubivol; ++ struct ubi_vol_info *vol; ++ ++ if (img->seek) { ++ /* ++ * img->seek mandates copyfile()'s out parameter to be a fd, it ++ * isn't. So, the seek option is invalid for the rdiff handler. ++ * */ ++ ERROR("Option 'seek' is not supported for rdiff."); ++ return -1; ++ } ++ ++ base_file_filename = dict_get_value(&img->properties, "rdiffbase"); ++ if (base_file_filename == NULL) { ++ ERROR("Property 'rdiffbase' is missing in sw-description."); ++ return -1; ++ } ++ ++ output_size_str = dict_get_value(&img->properties, "rdiffnewsize"); ++ if (!output_size_str) { ++ ERROR("Property 'rdiffnewsize' is missing in sw-description."); ++ return -1; ++ } ++ ++ bytes = ustrtoull(output_size_str, NULL, 0); ++ if (errno || bytes <= 0) { ++ ERROR("rdiffnewsize argument %s: ustrtoull failed", ++ output_size_str); ++ return -1; ++ } ++ TRACE("The size after applying patch would be %lld bytes", bytes); ++ ++ if (check_ubi_autoresize(img)) { ++ ret = resize_volume(img, bytes); ++ if (ret < 0) { ++ ERROR("Can't resize ubi volume %s", img->volname); ++ return -1; ++ } ++ ++ ret = wait_volume(img); ++ if (ret < 0) { ++ ERROR("can't found ubi volume %s", img->volname); ++ return -1; ++ } ++ } ++ ++ if (!libubi) { ++ ERROR("Request to write into UBI, but no UBI on system"); ++ return -1; ++ } ++ ++ /* find the volume to be updated */ ++ ubivol = search_volume_global(img->volname); ++ ++ if (!ubivol) { ++ ERROR("Image %s should be stored in volume " ++ "%s, but no volume found", ++ img->fname, ++ img->volname); ++ return -1; ++ } ++ ++ vol = &ubivol->vol_info; ++ ++ if (bytes > vol->rsvd_bytes) { ++ ERROR("\"%s\" (size %lld) will not fit volume \"%s\" (size %lld)", ++ img->fname, bytes, img->volname, vol->rsvd_bytes); ++ return -1; ++ } ++ ++ snprintf(node, sizeof(node), "/dev/ubi%d_%d", ++ vol->dev_num, ++ vol->vol_id); ++ ++ err = ubi_probe_node(libubi, node); ++ ++ if (err == 1) { ++ ERROR("\"%s\" is an UBI device node, not an UBI volume node", ++ node); ++ return -1; ++ } ++ if (err < 0) { ++ if (errno == ENODEV) ++ ERROR("%s is not an UBI volume node", node); ++ else ++ ERROR("error while probing %s", node); ++ return -1; ++ } ++ ++ rdiff_state.dest_file_fd = open(node, O_RDWR); ++ if (rdiff_state.dest_file_fd < 0) { ++ ERROR("cannot open UBI volume \"%s\"", node); ++ return -1; ++ } ++ ++ if ((rdiff_state.base_file = fopen(base_file_filename, "rb+")) == NULL) { ++ ERROR("%s cannot be opened for reading: %s", base_file_filename, strerror(errno)); ++ ret = -1; ++ goto cleanup; ++ } ++ ++ if (!(rdiff_state.inbuf = malloc(RDIFF_BUFFER_SIZE))) { ++ ERROR("Cannot allocate memory for rdiff input buffer."); ++ ret = -1; ++ goto cleanup; ++ } ++ ++ if (!(rdiff_state.outbuf = malloc(RDIFF_BUFFER_SIZE))) { ++ ERROR("Cannot allocate memory for rdiff output buffer."); ++ ret = -1; ++ goto cleanup; ++ } ++ ++ err = ubi_update_start(libubi, rdiff_state.dest_file_fd, bytes); ++ if (err) { ++ ERROR("cannot start volume \"%s\" update", node); ++ ret = -1; ++ goto cleanup; ++ } ++ ++ snprintf(sbuf, sizeof(sbuf), "Installing image %s into volume %s(%s)", ++ img->fname, node, img->volname); ++ notify(RUN, RECOVERY_NO_ERROR, INFOLEVEL, sbuf); ++ ++ int loglevelmap[] = ++ { ++ [OFF] = RS_LOG_ERR, ++ [ERRORLEVEL] = RS_LOG_ERR, ++ [WARNLEVEL] = RS_LOG_WARNING, ++ [INFOLEVEL] = RS_LOG_INFO, ++ [DEBUGLEVEL] = RS_LOG_DEBUG, ++ [TRACELEVEL] = RS_LOG_DEBUG, ++ }; ++ rs_trace_set_level(loglevelmap[loglevel]); ++ rs_trace_to(rdiff_log); ++ ++ rdiff_state.job = rs_patch_begin(base_file_read_cb, rdiff_state.base_file); ++ ret = copyfile(img->fdin, ++ &rdiff_state, ++ img->size, ++ (unsigned long *)&img->offset, ++ img->seek, ++ 0, /* no skip */ ++ img->compressed, ++ &img->checksum, ++ img->sha256, ++ img->is_encrypted, ++ img->ivt_ascii, ++ apply_rdiff_chunk_cb); ++ if (ret != 0) { ++ ERROR("Error %d running rdiff job, aborting.", ret); ++ goto cleanup; ++ } ++ ++cleanup: ++ free(rdiff_state.inbuf); ++ free(rdiff_state.outbuf); ++ if (rdiff_state.job != NULL) { ++ (void)rs_job_free(rdiff_state.job); ++ } ++ if (rdiff_state.base_file != NULL) { ++ if (fclose(rdiff_state.base_file) == EOF) { ++ ERROR("Error while closing rdiff base: %s", strerror(errno)); ++ } ++ } ++ close(rdiff_state.dest_file_fd); ++ return ret; ++} ++ ++__attribute__((constructor)) ++void ubivol_rdiff_image_handler(void) ++{ ++ register_handler("ubivol_rdiff_image", apply_rdiff_patch, IMAGE_HANDLER, NULL); ++} diff --git a/meta-digi-dey/recipes-support/swupdate/swupdate/mtd.cfg b/meta-digi-dey/recipes-support/swupdate/swupdate/mtd.cfg index 9808999d4..787b48bfc 100644 --- a/meta-digi-dey/recipes-support/swupdate/swupdate/mtd.cfg +++ b/meta-digi-dey/recipes-support/swupdate/swupdate/mtd.cfg @@ -6,3 +6,5 @@ CONFIG_UBIATTACH=y CONFIG_UBIBLACKLIST="" CONFIG_UBIWHITELIST="" CONFIG_UBIVIDOFFSET=0 +# Add UBIVOL_RDIFFHANDLER support +CONFIG_UBIVOL_RDIFFHANDLER=y diff --git a/meta-digi-dey/recipes-support/swupdate/swupdate_%.bbappend b/meta-digi-dey/recipes-support/swupdate/swupdate_%.bbappend index 77f54716a..de0feed77 100644 --- a/meta-digi-dey/recipes-support/swupdate/swupdate_%.bbappend +++ b/meta-digi-dey/recipes-support/swupdate/swupdate_%.bbappend @@ -8,6 +8,7 @@ RDEPENDS:${PN} += "libgcc" SRC_URI += " \ file://0001-Makefile-change-Makefile-to-build-swupdate-library-s.patch \ file://0002-config-add-on-the-fly-build-configuration-variable.patch \ + file://0003-handlers-rdiff-handler-for-applying-librsync-s-rdiff.patch \ ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'file://systemd.cfg', '', d)} \ ${@bb.utils.contains('STORAGE_MEDIA', 'mtd', 'file://mtd.cfg', '', d)} \ ${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', 'file://signed_images.cfg', '', d)} \ From e65be961cd63f79f2162bb1acbff7f8fe2a224a0 Mon Sep 17 00:00:00 2001 From: David Escalona Date: Mon, 10 Jul 2023 12:25:40 +0200 Subject: [PATCH 103/151] meta-digi-dey: swupdate: reorganize 'swupdate' custom classes and extensions We expect new types of SWU update packages to be created in the future. To avoid splitting all the code in different classes based on the update type, create the generic class 'dey-swupdate' to hold all the custom code and the 'dey-swupdate-common' class to hold all the required variables. This basically renames the old 'swupdate-files' and 'swupdate-files-common' classes. While on it, reorganize the 'swupdate-images' recipe to move variable declarations and functionallity to the correct place: - Move all variable declarations to 'swupdate-digi-common' class and organize them in functional groups. - Improve the way files are included in the 'SWUPDATE_IMAGES' by using the update type variables. - Move the update script copy to the 'do_swuimage' prepend function. Until now, the copy process was executed in the 'fill_description' method, which should only touch the 'sw-description' file. - Rename some variables to use 'SWUPDATE' prefix. - Minor cosmetic changes. https://onedigi.atlassian.net/browse/DEL-8624 Signed-off-by: David Escalona --- meta-digi-dey/classes/dey-image.bbclass | 4 +- .../classes/dey-swupdate-common.bbclass | 84 +++++++++++++++++++ ...ate-files.bbclass => dey-swupdate.bbclass} | 8 +- .../classes/swupdate-files-common.bbclass | 18 ---- .../swu-images/files/image_template_mmc | 4 +- .../swu-images/files/image_template_nand | 4 +- .../files/sw-description-files_template | 2 +- .../files/sw-description-images_template | 8 +- meta-digi-dey/recipes-digi/swu-images/swu.inc | 78 ++++++----------- 9 files changed, 128 insertions(+), 82 deletions(-) create mode 100644 meta-digi-dey/classes/dey-swupdate-common.bbclass rename meta-digi-dey/classes/{swupdate-files.bbclass => dey-swupdate.bbclass} (93%) delete mode 100644 meta-digi-dey/classes/swupdate-files-common.bbclass diff --git a/meta-digi-dey/classes/dey-image.bbclass b/meta-digi-dey/classes/dey-image.bbclass index 21ad42958..e91c10b8e 100644 --- a/meta-digi-dey/classes/dey-image.bbclass +++ b/meta-digi-dey/classes/dey-image.bbclass @@ -74,5 +74,5 @@ DEPENDS += "${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', 'trustfence-sign-too # Do not include kernel in rootfs images PACKAGE_EXCLUDE = "kernel-image-*" -# Create 'tar.gz' file for SWUpdate files update mechanism. -inherit swupdate-files +# Add required methods to generate the correct SWU update package. +inherit dey-swupdate diff --git a/meta-digi-dey/classes/dey-swupdate-common.bbclass b/meta-digi-dey/classes/dey-swupdate-common.bbclass new file mode 100644 index 000000000..ee96e2d97 --- /dev/null +++ b/meta-digi-dey/classes/dey-swupdate-common.bbclass @@ -0,0 +1,84 @@ +# Copyright (C) 2023 Digi International. +# + +####################################### +########## General variables ########## +####################################### + +def get_baseimg_pn(d): + file_name = d.getVar('PN') + return file_name[:file_name.find("-swu")] if "-swu" in file_name else file_name + +IMAGE_DEPENDS = "${@get_baseimg_pn(d)}" + +IMG_NAME = "${IMAGE_DEPENDS}" + +# Update description. +SWUPDATE_DESCRIPTION = "${@oe.utils.ifelse(d.getVar('TRUSTFENCE_ENCRYPT_ROOTFS') == '1', 'Encrypted rootfs ${IMG_NAME} update', '${IMG_NAME} update')}" + +# Storage type. +SWUPDATE_STORAGE_TYPE = "${@oe.utils.conditional('STORAGE_MEDIA', 'mmc', 'mmc', 'mtd', d)}" + +# Root file system type. +SWUPDATE_ROOTFS_TYPE = "${@bb.utils.contains('IMAGE_FEATURES', 'read-only-rootfs', 'squashfs', '', d)}" + +# Dual boot partition names for eMMC or MTD +BOOT_DEV_NAME_A ?= "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', '/dev/mmcblk0p1', 'linux_a', d)}" +BOOT_DEV_NAME_B ?= "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', '/dev/mmcblk0p2', 'linux_b', d)}" +ROOTFS_DEV_NAME_A ?= "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', '/dev/mmcblk0p3', 'rootfs_a', d)}" +ROOTFS_DEV_NAME_B ?= "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', '/dev/mmcblk0p4', 'rootfs_b', d)}" + +####################################### +###### SWU Update based on files ###### +####################################### + +# Variable used to generate the tar.gz file. Do not modify. +SWUPDATE_FILES_TARGZ_FILE_NAME = "swupdate-files.tar.gz" + +# Initialize variable to provide a custom tar.gz file containing files/dirs to install. +SWUPDATE_FILES_TARGZ_FILE ?= "" + +# Initialize variable to store the files/folders that will be part of the SWUpdate package. +SWUPDATE_FILES_LIST ?= "" + +# Checks whether SWU update is based on files or not. +def update_based_on_files(d): + return str(d.getVar('SWUPDATE_FILES_TARGZ_FILE') != "" or d.getVar('SWUPDATE_FILES_LIST') != "").lower() + +# Variable that determines if SWU update is based on files or not. +SWUPDATE_IS_FILES_UPDATE = "${@update_based_on_files(d)}" + +####################################### +##### SWU Update based on images ###### +####################################### + +# Image template based on storage type. +SWUPDATE_IMAGES_IMAGE_TEMPLATE_FILE = "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', 'image_template_mmc', 'image_template_nand', d)}" + +# Checks whether SWU update is based on images or not. +def update_based_on_images(d): + return str(d.getVar('SWUPDATE_IS_FILES_UPDATE') != "true").lower() + +# Variable that determines if SWU update is based on images or not. +SWUPDATE_IS_IMAGES_UPDATE = "${@update_based_on_images(d)}" + +####################################### +########## SWU Update U-Boot ########## +####################################### + +# Determine the correct UBoot update script file to use depending on storage type. +SWUPDATE_UBOOT_SCRIPT = "${@oe.utils.conditional('STORAGE_MEDIA', 'mmc', 'swupdate_uboot_mmc.sh', 'swupdate_uboot_nand.sh', d)}" + +UBOOT_EXT ?= ".${UBOOT_SUFFIX}" + +UBOOTIMG_OFFSET ?= "${BOOTLOADER_SEEK_BOOT}" + +####################################### +########## SWU Update Script ########## +####################################### + +# Initialize variable that configures the update script to use. +SWUPDATE_SCRIPT ?= "${@oe.utils.vartrue('SWUPDATE_IS_FILES_UPDATE', 'update_files.sh', 'update_images.sh', d)}" + +# Name of the update script to include in the SWU package. +SWUPDATE_SCRIPT_NAME = "${@os.path.basename(d.getVar('SWUPDATE_SCRIPT'))}" diff --git a/meta-digi-dey/classes/swupdate-files.bbclass b/meta-digi-dey/classes/dey-swupdate.bbclass similarity index 93% rename from meta-digi-dey/classes/swupdate-files.bbclass rename to meta-digi-dey/classes/dey-swupdate.bbclass index 68f3b2849..eb351c1fd 100644 --- a/meta-digi-dey/classes/swupdate-files.bbclass +++ b/meta-digi-dey/classes/dey-swupdate.bbclass @@ -12,7 +12,11 @@ # # Load commmon variables. -inherit swupdate-files-common +inherit dey-swupdate-common + +####################################### +###### SWU Update based on files ###### +####################################### create_swupdate_targz_file() { local targzfile="${DEPLOY_DIR_IMAGE}/${SWUPDATE_FILES_TARGZ_FILE_NAME}" @@ -28,7 +32,7 @@ create_swupdate_targz_file() { # File is not correctly compressed, exit with error. echo "[ERROR] File ${SWUPDATE_FILES_TARGZ_FILE} is not a valid 'tar.gz' file. Aborting..." exit 1 - fi + fi gunzip "${targzfile}" # Add the 'sw-versions' file. tar -C "${IMAGE_ROOTFS}" -uf "${targzfile%.*}" etc/sw-versions diff --git a/meta-digi-dey/classes/swupdate-files-common.bbclass b/meta-digi-dey/classes/swupdate-files-common.bbclass deleted file mode 100644 index 4255d9f18..000000000 --- a/meta-digi-dey/classes/swupdate-files-common.bbclass +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (C) 2023 Digi International. -# - -# Variable used to generate the tar.gz file. Do not modify. -SWUPDATE_FILES_TARGZ_FILE_NAME = "swupdate-files.tar.gz" - -# Initialize variable to provide a custom tar.gz file containing files/dirs to install. -SWUPDATE_FILES_TARGZ_FILE ?= "" - -# Initialize variable to store the files/folders that will be part of the SWUpdate package. -SWUPDATE_FILES_LIST ?= "" - -# Checks whether SWU update is based on files or not. -def update_based_on_files(d): - return str(d.getVar('SWUPDATE_FILES_TARGZ_FILE') != "" or d.getVar('SWUPDATE_FILES_LIST') != "").lower() - -# Variable that determines if SWU update is based on files or not. -SWUPDATE_IS_FILES_UPDATE = "${@update_based_on_files(d)}" diff --git a/meta-digi-dey/recipes-digi/swu-images/files/image_template_mmc b/meta-digi-dey/recipes-digi/swu-images/files/image_template_mmc index cbbe5d655..158806213 100644 --- a/meta-digi-dey/recipes-digi/swu-images/files/image_template_mmc +++ b/meta-digi-dey/recipes-digi/swu-images/files/image_template_mmc @@ -1,8 +1,8 @@ - { + { filename = "##IMG_NAME##"; device = "##DEV##"; type = "raw"; sha256 = "$swupdate_get_sha256(##IMG_NAME##)"; compressed = "zlib"; installed-directly = true; - } + } diff --git a/meta-digi-dey/recipes-digi/swu-images/files/image_template_nand b/meta-digi-dey/recipes-digi/swu-images/files/image_template_nand index cefb14271..1fa5cc8b9 100644 --- a/meta-digi-dey/recipes-digi/swu-images/files/image_template_nand +++ b/meta-digi-dey/recipes-digi/swu-images/files/image_template_nand @@ -1,7 +1,7 @@ - { + { filename = "##IMG_NAME##"; volume = "##DEV##"; type = "ubivol"; sha256 = "$swupdate_get_sha256(##IMG_NAME##)"; installed-directly = true; - } + } diff --git a/meta-digi-dey/recipes-digi/swu-images/files/sw-description-files_template b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-files_template index 3cd479c14..0931f303e 100644 --- a/meta-digi-dey/recipes-digi/swu-images/files/sw-description-files_template +++ b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-files_template @@ -1,7 +1,7 @@ software = { version = "@@DEY_FIRMWARE_VERSION@@"; - description = "@@DESCRIPTION@@"; + description = "@@SWUPDATE_DESCRIPTION@@"; @@SWUPDATE_STORAGE_TYPE@@ = { primary: { diff --git a/meta-digi-dey/recipes-digi/swu-images/files/sw-description-images_template b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-images_template index 8b7e7d2f3..0cc414a85 100644 --- a/meta-digi-dey/recipes-digi/swu-images/files/sw-description-images_template +++ b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-images_template @@ -1,7 +1,7 @@ software = { version = "@@DEY_FIRMWARE_VERSION@@"; - description = "@@DESCRIPTION@@"; + description = "@@SWUPDATE_DESCRIPTION@@"; @@SWUPDATE_STORAGE_TYPE@@ = { primary: { @@ -21,7 +21,7 @@ software = }, { name = "rootfstype" - value = "@@ROOTFS_TYPE@@" + value = "@@SWUPDATE_ROOTFS_TYPE@@" } ); } @@ -42,7 +42,7 @@ software = }, { name = "rootfstype" - value = "@@ROOTFS_TYPE@@" + value = "@@SWUPDATE_ROOTFS_TYPE@@" } ); } @@ -59,7 +59,7 @@ software = uboot: ( { name = "rootfstype" - value = "@@ROOTFS_TYPE@@" + value = "@@SWUPDATE_ROOTFS_TYPE@@" } ); } diff --git a/meta-digi-dey/recipes-digi/swu-images/swu.inc b/meta-digi-dey/recipes-digi/swu-images/swu.inc index 0e0a04fc2..1332116de 100644 --- a/meta-digi-dey/recipes-digi/swu-images/swu.inc +++ b/meta-digi-dey/recipes-digi/swu-images/swu.inc @@ -17,33 +17,21 @@ SRC_URI = " \ file://update_files.sh \ " -inherit swupdate swupdate-files-common - -IMAGE_DEPENDS = "${@get_baseimg_pn(d)}" - -IMG_NAME = "${IMAGE_DEPENDS}" - -# Determine the correct UBoot update script file to use depending on storage type. -SWUPDATE_UBOOT_SCRIPT = "${@oe.utils.conditional('STORAGE_MEDIA', 'mmc', 'swupdate_uboot_mmc.sh', 'swupdate_uboot_nand.sh', d)}" - -# Determine the storage type. -SWUPDATE_STORAGE_TYPE = "${@oe.utils.conditional('STORAGE_MEDIA', 'mmc', 'mmc', 'mtd', d)}" +inherit swupdate dey-swupdate-common # Avoid all 'SRC_URI' files to be included in the SWU image. Include only 'SWUPDATE_IMAGES' files and 'sw-description' (added by default). INHIBIT_SWUPDATE_ADD_SRC_URI = "true" +# Files to include in the SWU update package. SWUPDATE_IMAGES = " \ - ${@oe.utils.ifelse(d.getVar('SWUPDATE_IS_FILES_UPDATE') == 'true', '${SWUPDATE_FILES_TARGZ_FILE_NAME}', '${IMG_NAME}')} \ + ${@oe.utils.ifelse(d.getVar('SWUPDATE_IS_IMAGES_UPDATE') == 'true', '${IMG_NAME}', '')} \ + ${@oe.utils.ifelse(d.getVar('SWUPDATE_IS_FILES_UPDATE') == 'true', '${SWUPDATE_FILES_TARGZ_FILE_NAME}', '')} \ ${@oe.utils.ifelse(d.getVar('SWUPDATE_UBOOTIMG') == 'true', '${UBOOT_PREFIX}', '')} \ ${@oe.utils.ifelse(d.getVar('SWUPDATE_UBOOTIMG') == 'true', '${SWUPDATE_UBOOT_SCRIPT}', '')} \ + ${SWUPDATE_SCRIPT_NAME} \ " -DESCRIPTION = "${@oe.utils.ifelse(d.getVar('TRUSTFENCE_ENCRYPT_ROOTFS') == '1', 'Encrypted rootfs ${IMG_NAME} update', '${IMG_NAME} update')}" - -UBOOT_EXT ?= ".${UBOOT_SUFFIX}" - -UBOOTIMG_OFFSET ?= "${BOOTLOADER_SEEK_BOOT}" - +# Associate images and file types. python () { img_fstypes = d.getVar('BOOTFS_EXT') + " " + d.getVar('ROOTFS_EXT') d.setVarFlag("SWUPDATE_IMAGES_FSTYPES", d.getVar('IMG_NAME'), img_fstypes) @@ -52,35 +40,27 @@ python () { d.setVarFlag("SWUPDATE_IMAGES_FSTYPES", d.getVar('UBOOT_PREFIX'), uboot_fstypes) } +# Execute extra tasks before creating SWU update package. python do_swuimage:prepend() { import glob + import os.path + import shutil + # Set signing key for trustfence enabled updates. if (d.getVar('TRUSTFENCE_SIGN') == "1"): d.setVar('SWUPDATE_PRIVATE_KEY', glob.glob(d.getVar('SWUPDATE_PRIVATE_KEY_TEMPLATE'))[0]) + + # Copy script file. + updatescript = d.getVar('SWUPDATE_SCRIPT', True) + imgdeploydir = d.getVar('DEPLOY_DIR_IMAGE', True) + if "/" not in updatescript: + workdir = d.getVar('WORKDIR', True) + updatescript = os.path.join(workdir, updatescript) + if os.path.isfile(updatescript): + shutil.copyfile(updatescript, os.path.join(imgdeploydir, os.path.basename(updatescript))) } -def get_baseimg_pn(d): - file_name = d.getVar('PN') - return file_name[:file_name.find("-swu")] - -# Dual boot partition names for eMMC or MTD -BOOT_DEV_NAME_A ?= "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', '/dev/mmcblk0p1', 'linux_a', d)}" -BOOT_DEV_NAME_B ?= "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', '/dev/mmcblk0p2', 'linux_b', d)}" -ROOTFS_DEV_NAME_A ?= "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', '/dev/mmcblk0p3', 'rootfs_a', d)}" -ROOTFS_DEV_NAME_B ?= "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', '/dev/mmcblk0p4', 'rootfs_b', d)}" - -ROOTFS_TYPE = "${@bb.utils.contains('IMAGE_FEATURES', 'read-only-rootfs', 'squashfs', '', d)}" - -# Image template based on storage type. -IMAGE_TEMPLATE_FILE = "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', '${WORKDIR}/image_template_mmc', '${WORKDIR}/image_template_nand', d)}" - -# Update script. -SWUPDATE_SCRIPT ?= "${@oe.utils.vartrue('SWUPDATE_IS_FILES_UPDATE', '${WORKDIR}/update_files.sh', '${WORKDIR}/update_images.sh', d)}" -SWUPDATE_SCRIPT_NAME = "${@os.path.basename(d.getVar('SWUPDATE_SCRIPT'))}" -SWUPDATE_IMAGES += " ${SWUPDATE_SCRIPT_NAME}" - -do_unpack[postfuncs] += "fill_description" - +# Create and fill 'sw-description' file. fill_description() { if [ "${SWUPDATE_UBOOTIMG}" = "true" ]; then cp ${WORKDIR}/sw-description-uboot ${WORKDIR}/sw-description @@ -99,11 +79,6 @@ fill_description() { cp ${WORKDIR}/sw-description-images_template ${WORKDIR}/sw-description fi - # Copy update script. - if [ -f "${SWUPDATE_SCRIPT}" ]; then - cp "${SWUPDATE_SCRIPT}" "${DEPLOY_DIR_IMAGE}" - fi - if [ "${SWUPDATE_IS_FILES_UPDATE}" = "true" ]; then return 0 fi @@ -114,22 +89,22 @@ fill_description() { # Add primary bank images section for dual boot systems. printf "%s,\n%s\n" \ - "$(sed -e "s,##IMG_NAME##,${BOOT_IMAGE_NAME},g" -e "s,##DEV##,${BOOT_DEV_NAME_A},g" -e "/compressed/d" "${IMAGE_TEMPLATE_FILE}")" \ - "$(sed -e "s,##IMG_NAME##,${ROOTFS_IMAGE_NAME},g" -e "s,##DEV##,${ROOTFS_DEV_NAME_A},g" "${IMAGE_TEMPLATE_FILE}")" \ + "$(sed -e "s,##IMG_NAME##,${BOOT_IMAGE_NAME},g" -e "s,##DEV##,${BOOT_DEV_NAME_A},g" -e "/compressed/d" "${SWUPDATE_IMAGES_IMAGE_TEMPLATE_FILE}")" \ + "$(sed -e "s,##IMG_NAME##,${ROOTFS_IMAGE_NAME},g" -e "s,##DEV##,${ROOTFS_DEV_NAME_A},g" "${SWUPDATE_IMAGES_IMAGE_TEMPLATE_FILE}")" \ > images_temp.txt sed -i -e "/##IMAGES_PRIMARY##/r images_temp.txt" -e "/##IMAGES_PRIMARY##/d" "${WORKDIR}/sw-description" # Add secondary bank images section for dual boot systems. printf "%s,\n%s\n" \ - "$(sed -e "s,##IMG_NAME##,${BOOT_IMAGE_NAME},g" -e "s,##DEV##,${BOOT_DEV_NAME_B},g" -e "/compressed/d" "${IMAGE_TEMPLATE_FILE}")" \ - "$(sed -e "s,##IMG_NAME##,${ROOTFS_IMAGE_NAME},g" -e "s,##DEV##,${ROOTFS_DEV_NAME_B},g" "${IMAGE_TEMPLATE_FILE}")" \ + "$(sed -e "s,##IMG_NAME##,${BOOT_IMAGE_NAME},g" -e "s,##DEV##,${BOOT_DEV_NAME_B},g" -e "/compressed/d" "${SWUPDATE_IMAGES_IMAGE_TEMPLATE_FILE}")" \ + "$(sed -e "s,##IMG_NAME##,${ROOTFS_IMAGE_NAME},g" -e "s,##DEV##,${ROOTFS_DEV_NAME_B},g" "${SWUPDATE_IMAGES_IMAGE_TEMPLATE_FILE}")" \ > images_temp.txt sed -i -e "/##IMAGES_SECONDARY##/r images_temp.txt" -e "/##IMAGES_SECONDARY##/d" "${WORKDIR}/sw-description" # Add images section for single boot systems. printf "%s,\n%s\n" \ - "$(sed -e "s,##IMG_NAME##,${BOOT_IMAGE_NAME},g" -e "s,##DEV##,${BOOT_DEV_NAME},g" -e "/compressed/d" "${IMAGE_TEMPLATE_FILE}")" \ - "$(sed -e "s,##IMG_NAME##,${ROOTFS_IMAGE_NAME},g" -e "s,##DEV##,${ROOTFS_DEV_NAME_FINAL},g" "${IMAGE_TEMPLATE_FILE}")" \ + "$(sed -e "s,##IMG_NAME##,${BOOT_IMAGE_NAME},g" -e "s,##DEV##,${BOOT_DEV_NAME},g" -e "/compressed/d" "${SWUPDATE_IMAGES_IMAGE_TEMPLATE_FILE}")" \ + "$(sed -e "s,##IMG_NAME##,${ROOTFS_IMAGE_NAME},g" -e "s,##DEV##,${ROOTFS_DEV_NAME_FINAL},g" "${SWUPDATE_IMAGES_IMAGE_TEMPLATE_FILE}")" \ > images_temp.txt sed -i -e "/##IMAGES_SINGLE##/r images_temp.txt" -e "/##IMAGES_SINGLE##/d" "${WORKDIR}/sw-description" @@ -142,3 +117,4 @@ fill_description() { rm -f images_temp.txt } fill_description[dirs] = "${DEPLOY_DIR_IMAGE} ${WORKDIR}" +do_unpack[postfuncs] += "fill_description" From f9396581fd806c6b93515904f4ecdf369353457d Mon Sep 17 00:00:00 2001 From: David Escalona Date: Fri, 7 Jul 2023 10:57:30 +0200 Subject: [PATCH 104/151] meta-digi-dey: swupdate: add firmware update support based on differences for R/O systems Implement a new mechanism to allow users to create update packages based on differences for read-only systems. The update mechanism requires full knowledge of the current software running on the device in order to compute a sensitive patch. For this reason, only systems without user modifications in the rootfs/boot partitions are eligible for this kind of updates. At the moment, only the 'rootfs' partition supports the read-only squashfs file system type, so it is the only partition supporting incremental updates. The 'boot' partition will still be updated but as a full image. This new feature is done making use of the SWUpdate 'rdiff' handler, which applies binary deltas with the functionallity provided by the rsync library. During the update process, the contents of the active 'rootfs' partition are read as the base and written to the inactive 'rootfs' partition applying the delta binary patch on-the-fly. To ensure the delta file is applied using the correct base, the firmware update process verifies the contents of the 'rootfs' base partition before applying the update. The binary delta file is automatically generated by the DEY build system using the resulting 'rootfs' squashfs image as target and the user specified file as source. The file is then packaged with the rest of components in the SWU update image. Users must specify the base source file in their project configuration file using the new variable 'SWUPDATE_RDIFF_ROOTFS_SOURCE_FILE'. Also, 'read-only-rootfs' image feature should be set in the project to generate this new SWU update package. Since a base and a target 'rootfs' partition is required during the update, only 'dualboot' systems can benefit from this new feature. Note: If variable 'SWUPDATE_RDIFF_ROOTFS_SOURCE_FILE' is configured in the project but any of 'SWUPDATE_FILES_LIST' or 'SWUPDATE_FILES_TARGZ_FILE' variables is also set, the build system will prioritize a SWU update package based on files instead of a differences package. https://onedigi.atlassian.net/browse/DEL-8624 Signed-off-by: David Escalona --- .../classes/dey-swupdate-common.bbclass | 32 ++- meta-digi-dey/classes/dey-swupdate.bbclass | 25 +++ .../swu-images/files/image_template_rdiff_mmc | 8 + .../files/image_template_rdiff_nand | 9 + .../files/sw-description-rdiff_template | 49 +++++ .../swu-images/files/update_rdiff.sh | 206 ++++++++++++++++++ meta-digi-dey/recipes-digi/swu-images/swu.inc | 38 +++- 7 files changed, 355 insertions(+), 12 deletions(-) create mode 100644 meta-digi-dey/recipes-digi/swu-images/files/image_template_rdiff_mmc create mode 100644 meta-digi-dey/recipes-digi/swu-images/files/image_template_rdiff_nand create mode 100644 meta-digi-dey/recipes-digi/swu-images/files/sw-description-rdiff_template create mode 100755 meta-digi-dey/recipes-digi/swu-images/files/update_rdiff.sh diff --git a/meta-digi-dey/classes/dey-swupdate-common.bbclass b/meta-digi-dey/classes/dey-swupdate-common.bbclass index ee96e2d97..7e3031d3e 100644 --- a/meta-digi-dey/classes/dey-swupdate-common.bbclass +++ b/meta-digi-dey/classes/dey-swupdate-common.bbclass @@ -48,6 +48,26 @@ def update_based_on_files(d): # Variable that determines if SWU update is based on files or not. SWUPDATE_IS_FILES_UPDATE = "${@update_based_on_files(d)}" +####################################### +###### SWU Update based on RDIFF ###### +####################################### + +# Variable used to generate the 'rootfs' RDIFF file. Do not modify. +SWUPDATE_RDIFF_ROOTFS_DELTA_FILE_NAME = "swupdate-rootfs.rdiff" + +# Initialize variable to provide the base file from which to generate the 'rootfs' RDIFF file. +SWUPDATE_RDIFF_ROOTFS_SOURCE_FILE ?= "" + +# Rdiff image template based on storage type. +SWUPDATE_RDIFF_IMAGE_TEMPLATE_FILE = "${@bb.utils.contains('STORAGE_MEDIA', 'mmc', 'image_template_rdiff_mmc', 'image_template_rdiff_nand', d)}" + +# Checks whether SWU update is based on RDIFF or not. +def update_based_on_rdiff(d): + return str("read-only-rootfs" in d.getVar('IMAGE_FEATURES') and d.getVar('SWUPDATE_IS_FILES_UPDATE') != "true" and d.getVar('SWUPDATE_RDIFF_ROOTFS_SOURCE_FILE') != "").lower() + +# Variable that determines if SWU update is based on RDIFF or not. +SWUPDATE_IS_RDIFF_UPDATE = "${@update_based_on_rdiff(d)}" + ####################################### ##### SWU Update based on images ###### ####################################### @@ -57,7 +77,7 @@ SWUPDATE_IMAGES_IMAGE_TEMPLATE_FILE = "${@bb.utils.contains('STORAGE_MEDIA', 'mm # Checks whether SWU update is based on images or not. def update_based_on_images(d): - return str(d.getVar('SWUPDATE_IS_FILES_UPDATE') != "true").lower() + return str(d.getVar('SWUPDATE_IS_FILES_UPDATE') != "true" and d.getVar('SWUPDATE_IS_RDIFF_UPDATE') != "true").lower() # Variable that determines if SWU update is based on images or not. SWUPDATE_IS_IMAGES_UPDATE = "${@update_based_on_images(d)}" @@ -77,8 +97,16 @@ UBOOTIMG_OFFSET ?= "${BOOTLOADER_SEEK_BOOT}" ########## SWU Update Script ########## ####################################### +# Retrieve the correct update script name based on the SWU update type. +def get_update_script_name(d): + if d.getVar('SWUPDATE_IS_FILES_UPDATE') == "true": + return "update_files.sh" + if d.getVar('SWUPDATE_IS_RDIFF_UPDATE') == "true": + return "update_rdiff.sh" + return "update_images.sh" + # Initialize variable that configures the update script to use. -SWUPDATE_SCRIPT ?= "${@oe.utils.vartrue('SWUPDATE_IS_FILES_UPDATE', 'update_files.sh', 'update_images.sh', d)}" +SWUPDATE_SCRIPT ?= "${@get_update_script_name(d)}" # Name of the update script to include in the SWU package. SWUPDATE_SCRIPT_NAME = "${@os.path.basename(d.getVar('SWUPDATE_SCRIPT'))}" diff --git a/meta-digi-dey/classes/dey-swupdate.bbclass b/meta-digi-dey/classes/dey-swupdate.bbclass index eb351c1fd..15e0e3c29 100644 --- a/meta-digi-dey/classes/dey-swupdate.bbclass +++ b/meta-digi-dey/classes/dey-swupdate.bbclass @@ -14,6 +14,8 @@ # Load commmon variables. inherit dey-swupdate-common +DEPENDS += "${@oe.utils.ifelse(d.getVar('SWUPDATE_IS_RDIFF_UPDATE') == 'true', 'librsync-native', '')}" + ####################################### ###### SWU Update based on files ###### ####################################### @@ -60,3 +62,26 @@ create_swupdate_targz_file() { gzip "${targzfile%.*}" } ROOTFS_POSTPROCESS_COMMAND:append = "${@oe.utils.conditional('SWUPDATE_IS_FILES_UPDATE', 'true', ' create_swupdate_targz_file;', '', d)}" + +####################################### +###### SWU Update based on RDIFF ###### +####################################### + +create_swupdate_rdiff_file() { + local signature_file="${DEPLOY_DIR_IMAGE}/swupdate_rootfs_rdiff.sig" + local rootfs_rdiff_file="${DEPLOY_DIR_IMAGE}/${SWUPDATE_RDIFF_ROOTFS_DELTA_FILE_NAME}" + local rootfs_file="${IMGDEPLOYDIR}/${IMAGE_LINK_NAME}.squashfs" + + # Clean previous versions of the files. + rm -f "${signature_file}" "${rootfs_rdiff_file}" + + # Create signature file. + rdiff signature "${SWUPDATE_RDIFF_ROOTFS_SOURCE_FILE}" "${signature_file}" + + # Create the delta file. + rdiff delta "${signature_file}" "${rootfs_file}" "${rootfs_rdiff_file}" + + # Clean intermediates. + rm -f "${signature_file}" +} +IMAGE_POSTPROCESS_COMMAND:append = "${@oe.utils.conditional('SWUPDATE_IS_RDIFF_UPDATE', 'true', ' create_swupdate_rdiff_file;', '', d)}" diff --git a/meta-digi-dey/recipes-digi/swu-images/files/image_template_rdiff_mmc b/meta-digi-dey/recipes-digi/swu-images/files/image_template_rdiff_mmc new file mode 100644 index 000000000..6ca186650 --- /dev/null +++ b/meta-digi-dey/recipes-digi/swu-images/files/image_template_rdiff_mmc @@ -0,0 +1,8 @@ + { + type = "rdiff_image"; + filename = "@@SWUPDATE_RDIFF_ROOTFS_DELTA_FILE_NAME@@"; + device = "##DEV##"; + properties: { + rdiffbase = ["/dev/rdiff_source_rootfs"]; + }; + } diff --git a/meta-digi-dey/recipes-digi/swu-images/files/image_template_rdiff_nand b/meta-digi-dey/recipes-digi/swu-images/files/image_template_rdiff_nand new file mode 100644 index 000000000..88585fa5b --- /dev/null +++ b/meta-digi-dey/recipes-digi/swu-images/files/image_template_rdiff_nand @@ -0,0 +1,9 @@ + { + type = "ubivol_rdiff_image"; + filename = "@@SWUPDATE_RDIFF_ROOTFS_DELTA_FILE_NAME@@"; + volume = "##DEV##"; + properties: { + rdiffbase = ["/dev/rdiff_source_rootfs"]; + rdiffnewsize = "$swupdate_get_size(@@DEPLOY_DIR_IMAGE@@/@@IMG_NAME@@-@@MACHINE@@.squashfs)"; + }; + } diff --git a/meta-digi-dey/recipes-digi/swu-images/files/sw-description-rdiff_template b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-rdiff_template new file mode 100644 index 000000000..ad06f926d --- /dev/null +++ b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-rdiff_template @@ -0,0 +1,49 @@ +software = +{ + version = "@@DEY_FIRMWARE_VERSION@@"; + description = "@@SWUPDATE_DESCRIPTION@@"; + + @@SWUPDATE_STORAGE_TYPE@@ = { + primary: { + images: ( + ##IMAGES_PRIMARY## + ); + scripts: ( + { + filename = "@@SWUPDATE_SCRIPT_NAME@@"; + type = "shellscript"; + data = "$swupdate_get_sha256(@@SWUPDATE_RDIFF_ROOTFS_SOURCE_FILE@@)" + sha256 = "$swupdate_get_sha256(@@SWUPDATE_SCRIPT_NAME@@)"; + } + ); + uboot: ( + { + name = "upgrade_available"; + value = "1"; + } + ); + } + secondary: { + images: ( + ##IMAGES_SECONDARY## + ); + scripts: ( + { + filename = "@@SWUPDATE_SCRIPT_NAME@@"; + type = "shellscript"; + data = "$swupdate_get_sha256(@@SWUPDATE_RDIFF_ROOTFS_SOURCE_FILE@@)" + sha256 = "$swupdate_get_sha256(@@SWUPDATE_SCRIPT_NAME@@)"; + } + ); + uboot: ( + { + name = "upgrade_available"; + value = "1"; + } + ); + } + platform = { + ref = "#./primary"; + } + }; +} diff --git a/meta-digi-dey/recipes-digi/swu-images/files/update_rdiff.sh b/meta-digi-dey/recipes-digi/swu-images/files/update_rdiff.sh new file mode 100755 index 000000000..aca86d7f5 --- /dev/null +++ b/meta-digi-dey/recipes-digi/swu-images/files/update_rdiff.sh @@ -0,0 +1,206 @@ +#!/bin/sh +#=============================================================================== +# +# update_rdiff +# +# Copyright (C) 2023 by Digi International Inc. +# All rights reserved. +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. +# +# +# !Description: SWU update rdiff script +# +#=============================================================================== + +# Sanity check. This script should be always executed with at least one argument. +if [ $# -lt 1 ]; then + exit 1; +fi + +# Sanity check. Do not run in single-boot systems. +[ "$(fw_printenv -n dualboot)" = "yes" ] || { echo "This update cannot be applied to single-boot systems, aborting..."; exit 1; } + +# Sanity check. Do not run in R/W systems. +if ! grep "/proc/mounts" -qe "squashfs"; then + echo "This update cannot be applied to R/W systems, aborting..." + exit 1 +fi + +# Variables. +BLOCK_SIZE=4096 +ROOTFS_NAME="rootfs" +ROOTFS_SOURCE_ENDPOINT="/dev/rdiff_source_rootfs" +ROOTFS_DEV_BLOCK="mmcblk0p3" +ROOTFS_DEV_BLOCK_A="mmcblk0p3" +ROOTFS_DEV_BLOCK_B="mmcblk0p4" + +# Determines whether the file system type is UBIFS or not. +is_ubifs() { + [ -c "/dev/ubi0" ] +} + +# Determines whether the system is dualboot or not. +is_dualboot() { + [ "$(fw_printenv -n dualboot)" = "yes" ] +} + +# Retrieves the dualboot active system letter. +# +# Returns: +# The dualboot active system letter: 'a' for primary, 'b' for secondary. +get_active_system() { + local active_system="$(fw_printenv -n active_system)" + echo "${active_system}" | cut -d_ -f2 +} + +# Retrieves the MTD partition number corresponding to the given partition name. +# +# Args: +# $1: partition name. +# +# Returns: +# The MTD partition number corresponding to the given partition name, -1 if +# not found. +get_mtd_number() { + local mtd_line="$(sed -ne "/${1}/s,^mtd\([0-9]\+\).*,\1,g;T;p" /proc/mtd)" + echo "${mtd_line:--1}" +} + +# Creates the UBI device for the given MTD partition number. +# +# Args: +# $1: the MTD partition number to create the UBI device for. +# +# Returns: +# The created UBI device number for the given MTD partition number, -1 if error. +create_ubi_device() { + local dev_number="$(ubiattach -m "${1}" 2>/dev/null | sed -ne 's,.*device number \([0-9]\).*,\1,g;T;p' 2>/dev/null)" + echo "${dev_number:--1}" +} + +# Retrieves the UBI device number containing the given partition name. If the +# device does not exist, the method attempts to create it based on the MTD dev +# number containing the desired partition. +# +# Args: +# $1: partition name. +# +# Returns: +# The UBI device number containing the given partition name, -1 if not found. +get_ubi_device() { + local ubi_devices="$(ubinfo | grep "Present UBI devices:" | cut -d ":" -f2 | xargs | sed -e 's/,//g')" + for ubi_device in ${ubi_devices}; do + if ubinfo "/dev/${ubi_device}" -a | grep -qe "Name:.*$1"; then + echo "${ubi_device}" | tr -dc '0-9' + return 0 + fi + done + + # Look for the MTD number containing the given partition name. + local mtd_num="$(get_mtd_number "${1}")" + if [ "${mtd_num}" = "-1" ]; then + echo "-1" + return 1 + else + # Create the UBI device. + ubi_device_number="$(create_ubi_device "${mtd_num}")" + echo "${ubi_device_number}" + fi +} + +# Retrieves the UBI volume containing the given partition name. +# +# Args: +# $1: partition name. +# +# Returns: +# The UBI volume containing the given partition name, -1 if not found. +get_ubi_volume() { + # Look for the UBI device containing given partition. + local ubi_device="$(get_ubi_device "${1}")" + if [ "${ubi_device}" = "-1" ]; then + echo "-1" + return 1 + fi + # Look for the UBI volume containing given partition. + local ubi_volume="$(ubinfo -d "${ubi_device}" -N "${1}" | grep "Volume ID" | cut -d ":" -f2 | xargs | cut -d " " -f1)" + if [ -z "${ubi_volume}" ]; then + echo "-1" + return 1 + fi + echo "ubi${ubi_device}_${ubi_volume}" +} + +# Creates the 'rootfs' source endpoint. +# +# Update source for the 'rootfs' partition cannot be determined at build time. For MTD +# devices, it depends on whether system is based on single or multiple MTD partitions. +# For this reason, hook the source update to a well known endpoint and just create the +# required link from the running system once all the information is available. +create_source_endpoint() { + # Initialize vars. Assume system is MMC based. + local rootfs_source_partiton="${ROOTFS_NAME}" + local rootfs_source_dev="${ROOTFS_DEV_BLOCK}" + + # Remove previous link. + [ -L "${ROOTFS_SOURCE_ENDPOINT}" ] && unlink "${ROOTFS_SOURCE_ENDPOINT}" + + # Update variables for dualboot systems. + if is_dualboot; then + local active_part="$(get_active_system)" + rootfs_source_partiton="${rootfs_source_partiton}_${active_part}" + if [ "${active_part}" = "a" ]; then + rootfs_source_dev=${ROOTFS_DEV_BLOCK_A} + else + rootfs_source_dev=${ROOTFS_DEV_BLOCK_B} + fi + fi + + # Update variables for MTD systems. + if is_ubifs; then + # Look for 'rootfs' source UBI volume. + rootfs_source_dev="$(get_ubi_volume "${rootfs_source_partiton}")" + [ "${rootfs_source_dev}" = "-1" ] && { echo "Unable to find UBI volume containing '${rootfs_source_partiton}' partition."; exit 1; } + fi + + # Create link. + ln -s "${rootfs_source_dev}" "${ROOTFS_SOURCE_ENDPOINT}" +} + +# Validates the base image before applying the RDIFF patch. +# +# Args: +# $1: Checksum of original base image. +validate_base_image() { + local fs_size="$(hexdump -s 0x28 -n 4 -e '1/4 "%d"' "${ROOTFS_SOURCE_ENDPOINT}")" + fs_size=$(( (fs_size + 0xfff) & 0xfffff000 )) + local n_blocks=$(( fs_size/BLOCK_SIZE )) + local checksum="$(dd if="${ROOTFS_SOURCE_ENDPOINT}" bs="${BLOCK_SIZE}" count="${n_blocks}" 2> /dev/null | sha256sum | cut -d " " -f1)" + + if [ "${checksum}" != "${1}" ]; then + echo "[ERROR] Base image is not the expected one or has been modified. Aborting update..." + exit 1 + fi +} + +# Called just before installation process starts. +if [ "${1}" = "preinst" ]; then + create_source_endpoint + validate_base_image "${2}" + + # TODO: Execute custom code here. For example: + # - Mount additional devices/partitions. + # - Stop services/process before installation. +fi + +# Called just after installation process ends. +if [ "${1}" = "postinst" ]; then + : + + # TODO: Execute custom code here. For example: + # - Clean files/directories. + # - Post-process files. +fi diff --git a/meta-digi-dey/recipes-digi/swu-images/swu.inc b/meta-digi-dey/recipes-digi/swu-images/swu.inc index 1332116de..94199300f 100644 --- a/meta-digi-dey/recipes-digi/swu-images/swu.inc +++ b/meta-digi-dey/recipes-digi/swu-images/swu.inc @@ -8,13 +8,17 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0-only;md5=801f80980d171d SRC_URI = " \ file://sw-description-images_template \ file://sw-description-files_template \ + file://sw-description-rdiff_template \ file://sw-description-uboot \ file://swupdate_uboot_nand.sh \ file://swupdate_uboot_mmc.sh \ file://image_template_mmc \ file://image_template_nand \ + file://image_template_rdiff_mmc \ + file://image_template_rdiff_nand \ file://update_images.sh \ file://update_files.sh \ + file://update_rdiff.sh \ " inherit swupdate dey-swupdate-common @@ -26,6 +30,7 @@ INHIBIT_SWUPDATE_ADD_SRC_URI = "true" SWUPDATE_IMAGES = " \ ${@oe.utils.ifelse(d.getVar('SWUPDATE_IS_IMAGES_UPDATE') == 'true', '${IMG_NAME}', '')} \ ${@oe.utils.ifelse(d.getVar('SWUPDATE_IS_FILES_UPDATE') == 'true', '${SWUPDATE_FILES_TARGZ_FILE_NAME}', '')} \ + ${@oe.utils.ifelse(d.getVar('SWUPDATE_IS_RDIFF_UPDATE') == 'true', '${IMG_NAME} ${SWUPDATE_RDIFF_ROOTFS_DELTA_FILE_NAME}', '')} \ ${@oe.utils.ifelse(d.getVar('SWUPDATE_UBOOTIMG') == 'true', '${UBOOT_PREFIX}', '')} \ ${@oe.utils.ifelse(d.getVar('SWUPDATE_UBOOTIMG') == 'true', '${SWUPDATE_UBOOT_SCRIPT}', '')} \ ${SWUPDATE_SCRIPT_NAME} \ @@ -33,7 +38,9 @@ SWUPDATE_IMAGES = " \ # Associate images and file types. python () { - img_fstypes = d.getVar('BOOTFS_EXT') + " " + d.getVar('ROOTFS_EXT') + img_fstypes = d.getVar('BOOTFS_EXT') + if d.getVar('SWUPDATE_IS_IMAGES_UPDATE') == "true": + img_fstypes = img_fstypes + " " + d.getVar('ROOTFS_EXT') d.setVarFlag("SWUPDATE_IMAGES_FSTYPES", d.getVar('IMG_NAME'), img_fstypes) if (d.getVar('SWUPDATE_UBOOTIMG') == "true"): uboot_fstypes = d.getVar('UBOOT_EXT') @@ -75,6 +82,8 @@ fill_description() { sed -i -e "s,##UBOOTIMG_OFFSET##,${UBOOTIMG_OFFSET},g" "${WORKDIR}/sw-description" elif [ "${SWUPDATE_IS_FILES_UPDATE}" = "true" ]; then cp ${WORKDIR}/sw-description-files_template ${WORKDIR}/sw-description + elif [ "${SWUPDATE_IS_RDIFF_UPDATE}" = "true" ]; then + cp ${WORKDIR}/sw-description-rdiff_template ${WORKDIR}/sw-description else cp ${WORKDIR}/sw-description-images_template ${WORKDIR}/sw-description fi @@ -87,26 +96,35 @@ fill_description() { BOOT_IMAGE_NAME="${IMG_NAME}-${MACHINE}${BOOTFS_EXT}" ROOTFS_IMAGE_NAME="${IMG_NAME}-${MACHINE}${ROOTFS_EXT}" + # Set correct image templates. + BOOT_IMAGE_TEMPLATE="${SWUPDATE_IMAGES_IMAGE_TEMPLATE_FILE}" + ROOTFS_IMAGE_TEMPLATE="${SWUPDATE_IMAGES_IMAGE_TEMPLATE_FILE}" + if [ "${SWUPDATE_IS_RDIFF_UPDATE}" = "true" ]; then + ROOTFS_IMAGE_TEMPLATE="${SWUPDATE_RDIFF_IMAGE_TEMPLATE_FILE}" + fi + # Add primary bank images section for dual boot systems. printf "%s,\n%s\n" \ - "$(sed -e "s,##IMG_NAME##,${BOOT_IMAGE_NAME},g" -e "s,##DEV##,${BOOT_DEV_NAME_A},g" -e "/compressed/d" "${SWUPDATE_IMAGES_IMAGE_TEMPLATE_FILE}")" \ - "$(sed -e "s,##IMG_NAME##,${ROOTFS_IMAGE_NAME},g" -e "s,##DEV##,${ROOTFS_DEV_NAME_A},g" "${SWUPDATE_IMAGES_IMAGE_TEMPLATE_FILE}")" \ + "$(sed -e "s,##IMG_NAME##,${BOOT_IMAGE_NAME},g" -e "s,##DEV##,${BOOT_DEV_NAME_A},g" -e "/compressed/d" "${BOOT_IMAGE_TEMPLATE}")" \ + "$(sed -e "s,##IMG_NAME##,${ROOTFS_IMAGE_NAME},g" -e "s,##DEV##,${ROOTFS_DEV_NAME_A},g" "${ROOTFS_IMAGE_TEMPLATE}")" \ > images_temp.txt sed -i -e "/##IMAGES_PRIMARY##/r images_temp.txt" -e "/##IMAGES_PRIMARY##/d" "${WORKDIR}/sw-description" # Add secondary bank images section for dual boot systems. printf "%s,\n%s\n" \ - "$(sed -e "s,##IMG_NAME##,${BOOT_IMAGE_NAME},g" -e "s,##DEV##,${BOOT_DEV_NAME_B},g" -e "/compressed/d" "${SWUPDATE_IMAGES_IMAGE_TEMPLATE_FILE}")" \ - "$(sed -e "s,##IMG_NAME##,${ROOTFS_IMAGE_NAME},g" -e "s,##DEV##,${ROOTFS_DEV_NAME_B},g" "${SWUPDATE_IMAGES_IMAGE_TEMPLATE_FILE}")" \ + "$(sed -e "s,##IMG_NAME##,${BOOT_IMAGE_NAME},g" -e "s,##DEV##,${BOOT_DEV_NAME_B},g" -e "/compressed/d" "${BOOT_IMAGE_TEMPLATE}")" \ + "$(sed -e "s,##IMG_NAME##,${ROOTFS_IMAGE_NAME},g" -e "s,##DEV##,${ROOTFS_DEV_NAME_B},g" "${ROOTFS_IMAGE_TEMPLATE}")" \ > images_temp.txt sed -i -e "/##IMAGES_SECONDARY##/r images_temp.txt" -e "/##IMAGES_SECONDARY##/d" "${WORKDIR}/sw-description" # Add images section for single boot systems. - printf "%s,\n%s\n" \ - "$(sed -e "s,##IMG_NAME##,${BOOT_IMAGE_NAME},g" -e "s,##DEV##,${BOOT_DEV_NAME},g" -e "/compressed/d" "${SWUPDATE_IMAGES_IMAGE_TEMPLATE_FILE}")" \ - "$(sed -e "s,##IMG_NAME##,${ROOTFS_IMAGE_NAME},g" -e "s,##DEV##,${ROOTFS_DEV_NAME_FINAL},g" "${SWUPDATE_IMAGES_IMAGE_TEMPLATE_FILE}")" \ - > images_temp.txt - sed -i -e "/##IMAGES_SINGLE##/r images_temp.txt" -e "/##IMAGES_SINGLE##/d" "${WORKDIR}/sw-description" + if [ "${SWUPDATE_IS_RDIFF_UPDATE}" != "true" ]; then + printf "%s,\n%s\n" \ + "$(sed -e "s,##IMG_NAME##,${BOOT_IMAGE_NAME},g" -e "s,##DEV##,${BOOT_DEV_NAME},g" -e "/compressed/d" "${BOOT_IMAGE_TEMPLATE}")" \ + "$(sed -e "s,##IMG_NAME##,${ROOTFS_IMAGE_NAME},g" -e "s,##DEV##,${ROOTFS_DEV_NAME_FINAL},g" "${ROOTFS_IMAGE_TEMPLATE}")" \ + > images_temp.txt + sed -i -e "/##IMAGES_SINGLE##/r images_temp.txt" -e "/##IMAGES_SINGLE##/d" "${WORKDIR}/sw-description" + fi # Remove 'compressed' flag for read-only file systems as they use 'squashfs' images. if [ -n "${@bb.utils.contains('IMAGE_FEATURES', 'read-only-rootfs', '1', '', d)}" ]; then From 0b4b0a48679342b3eff8a37a9763d38f2058be84 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Wed, 16 Aug 2023 10:25:18 +0200 Subject: [PATCH 105/151] build.sh: minor optimize DY_MACHINES_LAYER variable usage DY_MACHINES_LAYER is an optional variable only used once. Use bash's "alternate value" expansion and get rid of the intermediate MACHINES_LAYER variable. While on it, remove the DY_BUILD_VARIANTS reference in the script header as that was removed long ago. Signed-off-by: Javier Viguera --- sdk/build.sh | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/sdk/build.sh b/sdk/build.sh index cb590d646..0c803c107 100755 --- a/sdk/build.sh +++ b/sdk/build.sh @@ -15,7 +15,6 @@ # # Parameters set by Jenkins: # DY_BUILD_TCHAIN: Build toolchains for DEY images -# DY_BUILD_VARIANTS: Build all platform variants # DY_DISTRO: Distribution name (the default is 'dey') # DY_PLATFORMS: Platforms to build # DY_REVISION: Revision of the manifest repository (for 'repo init') @@ -158,10 +157,6 @@ if [ -z "${DY_MFG_IMAGE}" ] && echo "${JOB_NAME}" | grep -qs 'dey.*mfg'; then DY_MFG_IMAGE="true" fi -if [ -n "${DY_MACHINES_LAYER}" ]; then - MACHINES_LAYER="-m ${DY_MACHINES_LAYER}" -fi - [ -z "${DY_CVE_REPORT}" ] && DY_CVE_REPORT="false" [ -z "${DY_USE_CVE_LAYER}" ] && DY_USE_CVE_LAYER="false" @@ -251,7 +246,7 @@ for platform in ${DY_PLATFORMS}; do ( export TEMPLATECONF="${TEMPLATECONF:+${TEMPLATECONF}/${platform}}" # shellcheck disable=SC1091,SC2086 - MKP_PAGER="" . ${YOCTO_INST_DIR}/mkproject.sh -p "${platform}" ${MACHINES_LAYER} <<< "y" + MKP_PAGER="" . ${YOCTO_INST_DIR}/mkproject.sh -p "${platform}" ${DY_MACHINES_LAYER:+-m ${DY_MACHINES_LAYER}} <<< "y" # Set a common DL_DIR and SSTATE_DIR for all platforms sed -i -e "/^#DL_DIR ?=/cDL_DIR ?= \"${YOCTO_DOWNLOAD_DIR}\"" \ -e "/^#SSTATE_DIR ?=/cSSTATE_DIR ?= \"${YOCTO_PROJ_DIR}/sstate-cache\"" \ From 787bab09d308e048c99068cae94d8454a9b4540d Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Wed, 16 Aug 2023 11:29:24 +0200 Subject: [PATCH 106/151] busybox: backport hwclock support to get/set RTC parameters This allows to set RTC configuration parameters. For example, the rv3028 RTC included in ccmp1 and ccimx93 has the "backup switching mode" configuration in a register that is saved to an eeprom. By default the BSM value is 00, which means backup switchover disabled. This means that even if you connect a coin cell to our DVK, the RTC will ignore it. With this commit, the BSM can be configured to direct switching mode (DSM) or level switching mode (LSM) so the RTC uses the battery when the device is powered off. Signed-off-by: Javier Viguera --- ...wclock-add-get-set-parameters-option.patch | 225 ++++++++++++++++++ .../busybox/busybox_1.35.%.bbappend | 3 +- 2 files changed, 227 insertions(+), 1 deletion(-) create mode 100644 meta-digi-dey/recipes-core/busybox/busybox/0001-hwclock-add-get-set-parameters-option.patch diff --git a/meta-digi-dey/recipes-core/busybox/busybox/0001-hwclock-add-get-set-parameters-option.patch b/meta-digi-dey/recipes-core/busybox/busybox/0001-hwclock-add-get-set-parameters-option.patch new file mode 100644 index 000000000..877cc86e0 --- /dev/null +++ b/meta-digi-dey/recipes-core/busybox/busybox/0001-hwclock-add-get-set-parameters-option.patch @@ -0,0 +1,225 @@ +From: Andrej Picej +Date: Tue, 11 Jul 2023 10:42:49 +0200 +Subject: [PATCH] hwclock: add get/set parameters option + +In kernel 5.16 special ioctls were introduced to get/set RTC parameters. +Add option to get/set parameters into busybox version of hwclock. +Implementation is similar to the one already used in linux-utils hwclock +tool. + +Example of parameter get use: +$ hwclock -g 2 +The RTC parameter 0x2 is set to 0x2. +$ hwclock --param-get bsm +The RTC parameter 0x2 is set to 0x2. + +Example of parameter set use: +$ hwclock -p 2=1 +The RTC parameter 0x2 will be set to 0x1. +$ hwclock -p bsm=2 +The RTC parameter 0x2 will be set to 0x2. + +function old new delta +hwclock_main 298 576 +278 +.rodata 105231 105400 +169 +packed_usage 34541 34576 +35 +static.hwclock_longopts 60 84 +24 +------------------------------------------------------------------------------ +(add/remove: 0/0 grow/shrink: 4/0 up/down: 506/0) Total: 506 bytes + +Signed-off-by: Andrej Picej +Signed-off-by: Denys Vlasenko +(cherry picked from commit d70256a5c719439cc6fab6a4571c1bb46178e4c7) +Signed-off-by: Javier Viguera +--- + include/rtc_.h | 18 +++++++++ + util-linux/hwclock.c | 87 +++++++++++++++++++++++++++++++++++++++++--- + 2 files changed, 100 insertions(+), 5 deletions(-) + +diff --git a/include/rtc_.h b/include/rtc_.h +index 24ff536..7829660 100644 +--- a/include/rtc_.h ++++ b/include/rtc_.h +@@ -46,6 +46,17 @@ struct linux_rtc_wkalrm { + struct linux_rtc_time time; /* time the alarm is set to */ + }; + ++struct rtc_param { ++ uint64_t param; ++ union { ++ uint64_t uvalue; ++ int64_t svalue; ++ uint64_t ptr; ++ }; ++ uint32_t index; ++ uint32_t __pad; ++}; ++ + /* + * ioctl calls that are permitted to the /dev/rtc interface, if + * any of the RTC drivers are enabled. +@@ -71,12 +82,19 @@ struct linux_rtc_wkalrm { + #define RTC_WKALM_SET _IOW('p', 0x0f, struct linux_rtc_wkalrm)/* Set wakeup alarm*/ + #define RTC_WKALM_RD _IOR('p', 0x10, struct linux_rtc_wkalrm)/* Get wakeup alarm*/ + ++#define RTC_PARAM_GET _IOW('p', 0x13, struct rtc_param) /* Get parameter */ ++#define RTC_PARAM_SET _IOW('p', 0x14, struct rtc_param) /* Set parameter */ ++ + /* interrupt flags */ + #define RTC_IRQF 0x80 /* any of the following is active */ + #define RTC_PF 0x40 + #define RTC_AF 0x20 + #define RTC_UF 0x10 + ++#define RTC_PARAM_FEATURES 0 ++#define RTC_PARAM_CORRECTION 1 ++#define RTC_PARAM_BACKUP_SWITCH_MODE 2 ++ + POP_SAVED_FUNCTION_VISIBILITY + + #endif +diff --git a/util-linux/hwclock.c b/util-linux/hwclock.c +index 723b095..0101db7 100644 +--- a/util-linux/hwclock.c ++++ b/util-linux/hwclock.c +@@ -320,6 +320,70 @@ static void from_sys_clock(const char **pp_rtcname, int utc) + close(rtc); + } + ++static uint64_t resolve_rtc_param_alias(const char *alias) ++{ ++ int n; ++ ++ BUILD_BUG_ON(RTC_PARAM_FEATURES != 0 ++ || RTC_PARAM_CORRECTION != 1 ++ || RTC_PARAM_BACKUP_SWITCH_MODE != 2 ++ ); ++ n = index_in_strings( ++ "features" "\0" ++ "correction" "\0" ++ "bsm" "\0" ++ , alias); ++ if (n >= 0) ++ return n; ++ return xstrtoull(alias, 0); ++} ++ ++static void get_rtc_param(const char **pp_rtcname, const char *rtc_param) ++{ ++ int rtc; ++ struct rtc_param param; ++ ++ param.param = resolve_rtc_param_alias(rtc_param); ++ ++ rtc = rtc_xopen(pp_rtcname, O_RDONLY); ++ ++ xioctl(rtc, RTC_PARAM_GET, ¶m); ++ ++ printf("The RTC parameter 0x%llx is set to 0x%llx.\n", ++ (unsigned long long) param.param, (unsigned long long) param.uvalue); ++ ++ if (ENABLE_FEATURE_CLEAN_UP) ++ close(rtc); ++} ++ ++static void set_rtc_param(const char **pp_rtcname, char *rtc_param) ++{ ++ int rtc; ++ struct rtc_param param; ++ char *eq; ++ ++ /* handle param name */ ++ eq = strchr(rtc_param, '='); ++ if (!eq) ++ bb_error_msg_and_die("expected ="); ++ *eq = '\0'; ++ param.param = resolve_rtc_param_alias(rtc_param); ++ *eq = '='; ++ ++ /* handle param value */ ++ param.uvalue = xstrtoull(eq + 1, 0); ++ ++ rtc = rtc_xopen(pp_rtcname, O_WRONLY); ++ ++ printf("The RTC parameter 0x%llx will be set to 0x%llx.\n", ++ (unsigned long long) param.param, (unsigned long long) param.uvalue); ++ ++ xioctl(rtc, RTC_PARAM_SET, ¶m); ++ ++ if (ENABLE_FEATURE_CLEAN_UP) ++ close(rtc); ++} ++ + // hwclock from util-linux 2.36.1 + // hwclock [function] [option...] + //Functions: +@@ -346,10 +410,10 @@ static void from_sys_clock(const char **pp_rtcname, int utc) + + //usage:#define hwclock_trivial_usage + //usage: IF_LONG_OPTS( +-//usage: "[-swul] [--systz] [-f DEV]" ++//usage: "[-swul] [--systz] [--param-get PARAM] [--param-set PARAM=VAL] [-f DEV]" + //usage: ) + //usage: IF_NOT_LONG_OPTS( +-//usage: "[-swult] [-f DEV]" ++//usage: "[-swult] [-g PARAM] [-p PARAM=VAL] [-f DEV]" + //usage: ) + //usage:#define hwclock_full_usage "\n\n" + //usage: "Show or set hardware clock (RTC)\n" +@@ -360,6 +424,8 @@ static void from_sys_clock(const char **pp_rtcname, int utc) + //usage: IF_LONG_OPTS( + //usage: "\n --systz Set in-kernel timezone, correct system time" + //usage: "\n if RTC is kept in local time" ++//usage: "\n --param-get PARAM Get RTC parameter" ++//usage: "\n --param-set PARAM=VAL Set RTC parameter" + //usage: ) + //usage: "\n -f DEV Use specified device (e.g. /dev/rtc2)" + //usage: "\n -u Assume RTC is kept in UTC" +@@ -375,11 +441,14 @@ static void from_sys_clock(const char **pp_rtcname, int utc) + #define HWCLOCK_OPT_SYSTOHC 0x10 + #define HWCLOCK_OPT_SYSTZ 0x20 + #define HWCLOCK_OPT_RTCFILE 0x40 ++#define HWCLOCK_OPT_PARAM_GET 0x80 ++#define HWCLOCK_OPT_PARAM_SET 0x100 + + int hwclock_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; + int hwclock_main(int argc UNUSED_PARAM, char **argv) + { + const char *rtcname = NULL; ++ char *param; + unsigned opt; + int utc; + #if ENABLE_LONG_OPTS +@@ -391,14 +460,18 @@ int hwclock_main(int argc UNUSED_PARAM, char **argv) + "systohc\0" No_argument "w" + "systz\0" No_argument "t" /* short opt is non-standard */ + "rtc\0" Required_argument "f" ++ "param-get\0" Required_argument "g" /* short opt is non-standard */ ++ "param-set\0" Required_argument "p" /* short opt is non-standard */ + ; + #endif + opt = getopt32long(argv, +- "^""lurswtf:v" /* -v is accepted and ignored */ ++ "^""lurswtf:g:p:v" /* -v is accepted and ignored */ + "\0" +- "r--wst:w--rst:s--wrt:t--rsw:l--u:u--l", ++ "r--wstgp:w--rstgp:s--wrtgp:t--rswgp:g--rswtp:p--rswtg:l--u:u--l", + hwclock_longopts, +- &rtcname ++ &rtcname, ++ ¶m, ++ ¶m + ); + + /* If -u or -l wasn't given, check if we are using utc */ +@@ -413,6 +486,10 @@ int hwclock_main(int argc UNUSED_PARAM, char **argv) + from_sys_clock(&rtcname, utc); + else if (opt & HWCLOCK_OPT_SYSTZ) + set_kernel_timezone_and_clock(utc, NULL); ++ else if (opt & HWCLOCK_OPT_PARAM_GET) ++ get_rtc_param(&rtcname, param); ++ else if (opt & HWCLOCK_OPT_PARAM_SET) ++ set_rtc_param(&rtcname, param); + else + /* default HWCLOCK_OPT_SHOW */ + show_clock(&rtcname, utc); diff --git a/meta-digi-dey/recipes-core/busybox/busybox_1.35.%.bbappend b/meta-digi-dey/recipes-core/busybox/busybox_1.35.%.bbappend index 4ff121156..62e798f14 100644 --- a/meta-digi-dey/recipes-core/busybox/busybox_1.35.%.bbappend +++ b/meta-digi-dey/recipes-core/busybox/busybox_1.35.%.bbappend @@ -1,4 +1,4 @@ -# Copyright (C) 2013-2022 Digi International. +# Copyright (C) 2013-2023 Digi International. FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" @@ -16,6 +16,7 @@ SRC_URI += "file://standby \ ${@bb.utils.contains("MACHINE_FEATURES", "mca", "file://poweroff_safe \ file://reboot_safe \ ", "", d)} \ + file://0001-hwclock-add-get-set-parameters-option.patch \ " HAS_SYSTEMD = "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}" From d5e33fa947ec6740ee16b70857306b05b665372b Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Wed, 16 Aug 2023 12:22:43 +0200 Subject: [PATCH 107/151] bluez5: bdaddr: support setting MAC address for NXP's iw612 That's the wifi/bt chip used on the ccimx93. Signed-off-by: Javier Viguera --- ...rt-setting-MAC-address-for-NXP-iw612.patch | 36 +++++++++++++++++++ .../bluez/bluez5_5.65.bbappend | 3 +- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 meta-digi-dey/recipes-connectivity/bluez/bluez5-5.65/0009-bdaddr-support-setting-MAC-address-for-NXP-iw612.patch diff --git a/meta-digi-dey/recipes-connectivity/bluez/bluez5-5.65/0009-bdaddr-support-setting-MAC-address-for-NXP-iw612.patch b/meta-digi-dey/recipes-connectivity/bluez/bluez5-5.65/0009-bdaddr-support-setting-MAC-address-for-NXP-iw612.patch new file mode 100644 index 000000000..69a9f87e7 --- /dev/null +++ b/meta-digi-dey/recipes-connectivity/bluez/bluez5-5.65/0009-bdaddr-support-setting-MAC-address-for-NXP-iw612.patch @@ -0,0 +1,36 @@ +From: Javier Viguera +Date: Wed, 16 Aug 2023 12:03:21 +0200 +Subject: [PATCH] bdaddr: support setting MAC address for NXP iw612 + +It uses same command sequence than ericsson's, so reuse +ericsson_store_in_flash function. + +Signed-off-by: Javier Viguera +--- + tools/bdaddr.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/tools/bdaddr.c b/tools/bdaddr.c +index bc0478d461b2..ab73211ceb09 100644 +--- a/tools/bdaddr.c ++++ b/tools/bdaddr.c +@@ -290,6 +290,11 @@ static int st_write_bd_addr(int dd, bdaddr_t *bdaddr) + return ericsson_store_in_flash(dd, 0xfe, 6, (uint8_t *) bdaddr); + } + ++static int nxp_write_bd_addr(int dd, bdaddr_t *bdaddr) ++{ ++ return ericsson_store_in_flash(dd, 0xfe, 6, (uint8_t *) bdaddr); ++} ++ + static struct { + uint16_t compid; + int (*write_bd_addr)(int dd, bdaddr_t *bdaddr); +@@ -300,6 +305,7 @@ static struct { + { 13, ti_write_bd_addr, NULL }, + { 15, bcm_write_bd_addr, generic_reset_device }, + { 18, zeevo_write_bd_addr, NULL }, ++ { 37, nxp_write_bd_addr, generic_reset_device }, + { 48, st_write_bd_addr, generic_reset_device }, + { 57, ericsson_write_bd_addr, generic_reset_device }, + { 72, mrvl_write_bd_addr, generic_reset_device }, diff --git a/meta-digi-dey/recipes-connectivity/bluez/bluez5_5.65.bbappend b/meta-digi-dey/recipes-connectivity/bluez/bluez5_5.65.bbappend index e14bd91b9..aed838a35 100644 --- a/meta-digi-dey/recipes-connectivity/bluez/bluez5_5.65.bbappend +++ b/meta-digi-dey/recipes-connectivity/bluez/bluez5_5.65.bbappend @@ -1,4 +1,4 @@ -# Copyright (C) 2015-2022 Digi International. +# Copyright (C) 2015-2023 Digi International. FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}:${THISDIR}/${BP}:" @@ -8,6 +8,7 @@ SRC_URI += " \ file://0002-hcitool-do-not-show-unsupported-refresh-option.patch \ file://0003-hcitool-increase-the-shown-connection-limit-to-20.patch \ file://0004-port-test-discovery-to-python3.patch \ + file://0009-bdaddr-support-setting-MAC-address-for-NXP-iw612.patch \ " QCA65XX_COMMON_PATCHES = " \ From a9176f53d39958164e012c9e5a8434a92762e576 Mon Sep 17 00:00:00 2001 From: Arturo Buzarra Date: Thu, 17 Aug 2023 09:32:25 +0200 Subject: [PATCH 108/151] Revert "optee-os-stm32mp: enable OTP program support" Commit 92969f0c4 ("plat-stm32mp1: Remove CFG_STM32_BSEC_WRITE dependency with debug configuration OP-TEE") on OP-TEE source code, removed the link between the BSEC WRITE feature with DEBUG feature, so now by default it is enabled. This reverts commit 2395378ec4c161c5d8e9e8578a6dbf5087f5974a. https://onedigi.atlassian.net/browse/DEL-8657 --- .../recipes-security/optee/optee-os-stm32mp_%.bbappend | 3 --- 1 file changed, 3 deletions(-) diff --git a/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-security/optee/optee-os-stm32mp_%.bbappend b/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-security/optee/optee-os-stm32mp_%.bbappend index 3963f0665..bae442ca4 100644 --- a/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-security/optee/optee-os-stm32mp_%.bbappend +++ b/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-security/optee/optee-os-stm32mp_%.bbappend @@ -14,6 +14,3 @@ SRC_URI = " \ ${OPTEE_GIT_URI};branch=${SRCBRANCH};name=os \ file://fonts.tar.gz;subdir=git;name=fonts \ " - -# Enable OTP write support -EXTRA_OEMAKE += "CFG_STM32_BSEC_WRITE=y" From 5a8132067b42aeea383c77d496d1916ca442ccc9 Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Thu, 17 Aug 2023 11:19:06 +0200 Subject: [PATCH 109/151] ccimx93-dvk.conf: define bootloader seek Define the bootloader seek variable to generate a booteable sdcard image. https://onedigi.atlassian.net/browse/DEL-8461 Signed-off-by: Isaac Hermida --- meta-digi-arm/conf/machine/ccimx93-dvk.conf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/meta-digi-arm/conf/machine/ccimx93-dvk.conf b/meta-digi-arm/conf/machine/ccimx93-dvk.conf index cd9bee422..e8201cea0 100644 --- a/meta-digi-arm/conf/machine/ccimx93-dvk.conf +++ b/meta-digi-arm/conf/machine/ccimx93-dvk.conf @@ -14,6 +14,9 @@ UBOOT_CONFIG ??= "ccimx93-dvk" UBOOT_CONFIG[ccimx93-dvk] = "ccimx93-dvk_defconfig" UBOOT_DTB_NAME = "ccimx93-dvk.dtb" +BOOTLOADER_SEEK_USERDATA = "32" +BOOTLOADER_SEEK_BOOT = "0" + KERNEL_DEVICETREE ?= " \ digi/ccimx93-dvk.dtb \ digi/_ov_board_dsi_display_ccimx93-dvk.dtbo \ From e369f710195f34159c677b5129da37d9efe13a48 Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Thu, 17 Aug 2023 14:25:46 +0200 Subject: [PATCH 110/151] u-boot-dey: ccimx93: fix boot from sdcard image When booting from recovery sdcard, in the imx93 the dualboot is yes by default, so the mmcroot variable was not set correctly for the uSD. If we boot from uSD, just assume all the system is in the uSD card, whether it is a recovery system or a prepared uSD card for demo. https://onedigi.atlassian.net/browse/DEL-8461 Signed-off-by: Isaac Hermida --- .../u-boot/u-boot-dey/ccimx93-dvk/boot.txt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93-dvk/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93-dvk/boot.txt index 99aa7c59a..e6c3fc76e 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93-dvk/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93-dvk/boot.txt @@ -7,8 +7,12 @@ # and save them, while the rest of the script changes variables only temporarily # without saving them. -# Dual boot update verification -if test "${dualboot}" = "yes"; then +# Pre step: check if we boot from uSD. +if test "${mmcbootdev}" = "1"; then + # We are booting from the SD card. + setenv mmcroot /dev/mmcblk${mmcbootdev}p2 +elif test "${dualboot}" = "yes"; then + # Dual boot update verification if test "${upgrade_available}" = "1"; then echo "Update detected; Booting new system in ${active_system} (try ${bootcount})" else @@ -43,9 +47,6 @@ else # We are booting from the eMMC using 'recovery'. setenv boot_initrd true setenv initrd_file uramdisk-recovery.img - else - # We are booting from the SD card. - setenv mmcroot /dev/mmcblk${mmcbootdev}p2 fi fi From 998598415aaa4fcc9d14a558a72592d0496c6bf5 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Mon, 7 Aug 2023 11:54:58 +0200 Subject: [PATCH 111/151] dey-image: generate public key after rootfs install When TrustFence is enabled, a PKI tree is generated. In the case of NXP platforms, the PKI contains public certificates from which the public key needs to be extracted using an openssl command. In the case of STM platforms, the PKI contains directly the public key. In all cases, we need the public key to be installed in the rootfs /etc/ssl/certs/ folder, so that it can be used by swupdate to authenticate signed SWU packages. Up to now, this was being done on the dualboot recipe, but the installation of the public key should really be only dependant on the fact of TF being enabled. This commit: - Removes the generation of the public key from dualboot.bb. - Generates a patch to extract the public key from the certificate as part of the PKI tree generation (on NXP platforms). - Installs the public key during a post install function after the final rootfs has been created. - For NXP platforms, extracts the public key using openssl if it does not exist (for backwards compatibility). Signed-off-by: Hector Palacios --- .../trustfence-cst/trustfence-cst-3.3.1.inc | 1 + ...xtract-public-keys-from-certificates.patch | 42 +++++++++++++++++++ meta-digi-dey/classes/trustfence.bbclass | 33 +++++++++++++++ .../recipes-digi/dualboot/dualboot.bb | 38 ----------------- 4 files changed, 76 insertions(+), 38 deletions(-) create mode 100644 meta-digi-arm/recipes-bsp/trustfence-cst/trustfence-cst/0008-pki_tree.sh-extract-public-keys-from-certificates.patch diff --git a/meta-digi-arm/recipes-bsp/trustfence-cst/trustfence-cst-3.3.1.inc b/meta-digi-arm/recipes-bsp/trustfence-cst/trustfence-cst-3.3.1.inc index a9319dfc0..cf5dda093 100644 --- a/meta-digi-arm/recipes-bsp/trustfence-cst/trustfence-cst-3.3.1.inc +++ b/meta-digi-arm/recipes-bsp/trustfence-cst/trustfence-cst-3.3.1.inc @@ -21,6 +21,7 @@ SRC_URI = " \ file://0005-ahab_pki_tree.sh-automate-script.patch \ file://0006-ahab_pki_tree.sh-use-a-random-password-for-the-defau.patch \ file://0007-rules.mk-weaken-specific-function-err_msg.patch \ + file://0008-pki_tree.sh-extract-public-keys-from-certificates.patch \ " SRC_URI[cst.md5sum] = "27ba9c8bc0b8a7f14d23185775c53794" diff --git a/meta-digi-arm/recipes-bsp/trustfence-cst/trustfence-cst/0008-pki_tree.sh-extract-public-keys-from-certificates.patch b/meta-digi-arm/recipes-bsp/trustfence-cst/trustfence-cst/0008-pki_tree.sh-extract-public-keys-from-certificates.patch new file mode 100644 index 000000000..dcaa24120 --- /dev/null +++ b/meta-digi-arm/recipes-bsp/trustfence-cst/trustfence-cst/0008-pki_tree.sh-extract-public-keys-from-certificates.patch @@ -0,0 +1,42 @@ +From: Hector Palacios +Date: Thu, 3 Aug 2023 16:25:36 +0200 +Subject: [PATCH] pki_tree.sh: extract public keys from certificates + +The public key needs to be available on the rootfs so that signed SWU +packages can be authenticated. +Do this on the PKI generation script so that recipes don't need to do it. + +Signed-off-by: Hector Palacios +--- + keys/ahab_pki_tree.sh | 3 +++ + keys/hab4_pki_tree.sh | 3 +++ + 2 files changed, 6 insertions(+) + +diff --git a/keys/ahab_pki_tree.sh b/keys/ahab_pki_tree.sh +index 7f10c5388146..63b5ce58ade7 100755 +--- a/keys/ahab_pki_tree.sh ++++ b/keys/ahab_pki_tree.sh +@@ -632,6 +632,9 @@ do + -in temp_sgk.pem \ + -out ${sgk_key}.pem + ++ # Extract public key from the certificate ++ openssl x509 -pubkey -noout -in "${srk_crt_i}" > ../crts/key${i}.pub ++ + # Cleanup + rm ./temp_sgk.pem ./temp_sgk_req.pem + +diff --git a/keys/hab4_pki_tree.sh b/keys/hab4_pki_tree.sh +index ac6fb29b7f91..e76f22f40643 100755 +--- a/keys/hab4_pki_tree.sh ++++ b/keys/hab4_pki_tree.sh +@@ -682,6 +682,9 @@ do + -in temp_img.pem \ + -out ${img_key}.pem + ++ # Extract public key from the certificate ++ openssl x509 -pubkey -noout -in "${img_crt}.pem" > ../crts/key${i}.pub ++ + # Cleanup + rm ./temp_img.pem ./temp_img_req.pem + diff --git a/meta-digi-dey/classes/trustfence.bbclass b/meta-digi-dey/classes/trustfence.bbclass index 6ea35e306..885fad932 100644 --- a/meta-digi-dey/classes/trustfence.bbclass +++ b/meta-digi-dey/classes/trustfence.bbclass @@ -69,6 +69,39 @@ check_gen_pki_tree() { fi } +copy_public_key() { + if [ "${DEY_SOC_VENDOR}" = "NXP" ]; then + KEY_INDEX="$(expr $TRUSTFENCE_KEY_INDEX + 1)" + PUBLIC_KEY="${TRUSTFENCE_SIGN_KEYS_PATH}/crts/key${KEY_INDEX}.pub" + # The new hab/ahab_pki_tree.sh script extracts the public keys after the PKI + # generation and leaves them in the crts/ folder. However, the PKI tree may + # already exist, the PKI generation script not called, and then the public + # keys may not be available. This is a fall-back to generate at least the + # selected public key. + if [ ! -f "${PUBLIC_KEY}" ]; then + if [ "${TRUSTFENCE_SIGN_MODE}" = "HAB" ]; then + CERT_IMG="$(echo ${TRUSTFENCE_SIGN_KEYS_PATH}/crts/IMG${KEY_INDEX}*crt.pem)" + elif [ "${TRUSTFENCE_SIGN_MODE}" = "AHAB" ]; then + CERT_IMG="$(echo ${TRUSTFENCE_SIGN_KEYS_PATH}/crts/SRK${KEY_INDEX}*_ca_crt.pem)" + else + bberror "Unknown TRUSTFENCE_SIGN_MODE value" + exit 1 + fi + # Extract the public key from the certificate. + openssl x509 -pubkey -noout -in "${CERT_IMG}" > "${PUBLIC_KEY}" + fi + elif [ "${DEY_SOC_VENDOR}" = "STM" ]; then + PUBLIC_KEY="${TRUSTFENCE_SIGN_KEYS_PATH}/keys/publicKey0${TRUSTFENCE_KEY_INDEX}.pem" + else + echo "ERROR: Cannot determine the public key" + exit 1 + fi + # Copy the public key to the rootfs + install -d ${D}${sysconfdir}/ssl/certs + cp -f "${PUBLIC_KEY}" "${IMAGE_ROOTFS}${sysconfdir}/ssl/certs/key.pub" +} +ROOTFS_POSTINSTALL_COMMAND:append = " copy_public_key;" + python () { import binascii import hashlib diff --git a/meta-digi-dey/recipes-digi/dualboot/dualboot.bb b/meta-digi-dey/recipes-digi/dualboot/dualboot.bb index 188ef3839..f4f8f3127 100644 --- a/meta-digi-dey/recipes-digi/dualboot/dualboot.bb +++ b/meta-digi-dey/recipes-digi/dualboot/dualboot.bb @@ -36,44 +36,6 @@ do_install() { install -d ${D}${systemd_unitdir}/system/ install -m 0644 ${WORKDIR}/firmware-update-check.service ${D}${systemd_unitdir}/system/ - - # If Trustfence is enabled, copy the public key that is going to be used into the - # initramfs '/etc/ssl/certs' folder in order to verify swupdate packages. - if [ "${TRUSTFENCE_SIGN}" = "1" ]; then - # Retrieve the key index to use. - KEY_INDEX="0" - if [ -n "${TRUSTFENCE_KEY_INDEX}" ]; then - KEY_INDEX="${TRUSTFENCE_KEY_INDEX}" - fi - KEY_INDEX_1=$(expr ${KEY_INDEX} + 1) - - # Find the certificate to use. - if [ "${DEY_SOC_VENDOR}" = "NXP" ]; then - if [ "${TRUSTFENCE_SIGN_MODE}" = "HAB" ]; then - CERT_IMG="$(echo ${TRUSTFENCE_SIGN_KEYS_PATH}/crts/IMG${KEY_INDEX_1}*crt.pem)" - elif [ "${TRUSTFENCE_SIGN_MODE}" = "AHAB" ]; then - CERT_IMG="$(echo ${TRUSTFENCE_SIGN_KEYS_PATH}/crts/SRK${KEY_INDEX_1}*_ca_crt.pem)" - else - bberror "Unknown TRUSTFENCE_SIGN_MODE value" - exit 1 - fi - # Extract the public key from the certificate. - install -d ${D}${sysconfdir}/ssl/certs - openssl x509 -pubkey -noout -in "${CERT_IMG}" > ${D}${sysconfdir}/ssl/certs/key.pub - elif [ "${DEY_SOC_VENDOR}" = "STM" ]; then - # Copy the public key to the rootfs - if [ "${DIGI_SOM}" = "ccmp15" ]; then - PUBLIC_KEY="${TRUSTFENCE_SIGN_KEYS_PATH}/keys/publicKey00.pem" - elif [ "${DIGI_SOM}" = "ccmp13" ]; then - PUBLIC_KEY="${TRUSTFENCE_SIGN_KEYS_PATH}/keys/publicKey0${KEY_INDEX}.pem" - else - bberror "Unknown DIGI_SOM" - exit 1 - fi - install -d ${D}${sysconfdir}/ssl/certs - cp ${PUBLIC_KEY} ${D}${sysconfdir}/ssl/certs/key.pub - fi - fi } FILES:${PN} += " \ From 1650cc973a795e1637f1c7948b615125d4acf79e Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 17 Aug 2023 08:16:04 +0200 Subject: [PATCH 112/151] ccmp15: force set TRUSTFENCE_KEY_INDEX to "0" The STM32MP15 SoC can only use one sign key. Forcibly set TRUSTFENCE_KEY_INDEX on the machine conf so that it cannot be overriden by mistake on the local.conf. Signed-off-by: Hector Palacios --- meta-digi-arm/conf/machine/ccmp15-dvk.conf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/meta-digi-arm/conf/machine/ccmp15-dvk.conf b/meta-digi-arm/conf/machine/ccmp15-dvk.conf index 438b46414..9d23122e2 100644 --- a/meta-digi-arm/conf/machine/ccmp15-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp15-dvk.conf @@ -168,6 +168,9 @@ BOOTABLE_ARTIFACTS = " \ # TRUSTFENCE basic support # Alternatively, uncommment to enable the console with the specified GPIO # TRUSTFENCE_CONSOLE_GPIO_ENABLE_NAME ?= "GPIOB6" +# +# The CCMP15 can only use key 0. This setting cannot be overriden. +TRUSTFENCE_KEY_INDEX = "0" # Default overlayfs_etc mount point and type OVERLAYFS_ETC_MOUNT_POINT ?= "/mnt/data" From 6dfbab7e174659e07cca6bf6ff77d4e4e5810a77 Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Mon, 21 Aug 2023 12:58:21 +0200 Subject: [PATCH 113/151] linux-dey-5.15: use v5.15.118/stm/master branch for STM-based products This branch contains the latest BSP changes from STM's v5.15-stm32mp-r2.1 release. https://onedigi.atlassian.net/browse/DEL-8659 Signed-off-by: Gabriel Valcazar --- meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb b/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb index cf983af09..f3c7c59ea 100644 --- a/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb +++ b/meta-digi-arm/recipes-kernel/linux/linux-dey_5.15.bb @@ -3,7 +3,7 @@ require recipes-kernel/linux/linux-dey.inc SRCBRANCH = "v5.15.71/nxp/master" -SRCBRANCH:stm32mpcommon = "v5.15.67/stm/master" +SRCBRANCH:stm32mpcommon = "v5.15.118/stm/master" SRCREV = "${AUTOREV}" SRCREV:stm32mpcommon = "${AUTOREV}" From a56790c07280cb5eaff3a58b5ce0110669a57fbc Mon Sep 17 00:00:00 2001 From: Francisco Gil Date: Tue, 22 Aug 2023 16:19:09 +0200 Subject: [PATCH 114/151] swupdate: get rid of rootfstype u-boot variable This variable is only needed in the cc6ul, that's the reason to create another sw-description only for the ccimx6ul. Signed-off-by: Francisco Gil --- .../ccimx6ul/sw-description-images_template | 70 +++++++++++++++++++ .../files/sw-description-images_template | 14 ---- 2 files changed, 70 insertions(+), 14 deletions(-) create mode 100644 meta-digi-dey/recipes-digi/swu-images/files/ccimx6ul/sw-description-images_template diff --git a/meta-digi-dey/recipes-digi/swu-images/files/ccimx6ul/sw-description-images_template b/meta-digi-dey/recipes-digi/swu-images/files/ccimx6ul/sw-description-images_template new file mode 100644 index 000000000..0cc414a85 --- /dev/null +++ b/meta-digi-dey/recipes-digi/swu-images/files/ccimx6ul/sw-description-images_template @@ -0,0 +1,70 @@ +software = +{ + version = "@@DEY_FIRMWARE_VERSION@@"; + description = "@@SWUPDATE_DESCRIPTION@@"; + + @@SWUPDATE_STORAGE_TYPE@@ = { + primary: { + images: ( + ##IMAGES_PRIMARY## + ); + scripts: ( + { + filename = "@@SWUPDATE_SCRIPT_NAME@@"; + type = "shellscript"; + } + ); + uboot: ( + { + name = "upgrade_available"; + value = "1"; + }, + { + name = "rootfstype" + value = "@@SWUPDATE_ROOTFS_TYPE@@" + } + ); + } + secondary: { + images: ( + ##IMAGES_SECONDARY## + ); + scripts: ( + { + filename = "@@SWUPDATE_SCRIPT_NAME@@"; + type = "shellscript"; + } + ); + uboot: ( + { + name = "upgrade_available"; + value = "1"; + }, + { + name = "rootfstype" + value = "@@SWUPDATE_ROOTFS_TYPE@@" + } + ); + } + single: { + images: ( + ##IMAGES_SINGLE## + ); + scripts: ( + { + filename = "@@SWUPDATE_SCRIPT_NAME@@"; + type = "shellscript"; + } + ); + uboot: ( + { + name = "rootfstype" + value = "@@SWUPDATE_ROOTFS_TYPE@@" + } + ); + } + platform = { + ref = "#./single"; + } + }; +} diff --git a/meta-digi-dey/recipes-digi/swu-images/files/sw-description-images_template b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-images_template index 0cc414a85..903072d49 100644 --- a/meta-digi-dey/recipes-digi/swu-images/files/sw-description-images_template +++ b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-images_template @@ -18,10 +18,6 @@ software = { name = "upgrade_available"; value = "1"; - }, - { - name = "rootfstype" - value = "@@SWUPDATE_ROOTFS_TYPE@@" } ); } @@ -39,10 +35,6 @@ software = { name = "upgrade_available"; value = "1"; - }, - { - name = "rootfstype" - value = "@@SWUPDATE_ROOTFS_TYPE@@" } ); } @@ -56,12 +48,6 @@ software = type = "shellscript"; } ); - uboot: ( - { - name = "rootfstype" - value = "@@SWUPDATE_ROOTFS_TYPE@@" - } - ); } platform = { ref = "#./single"; From c85d064bdd382e1fc8b5045b9b2540336b44eaa0 Mon Sep 17 00:00:00 2001 From: Francisco Gil Date: Tue, 22 Aug 2023 16:28:12 +0200 Subject: [PATCH 115/151] recovery: squashfs: change the way to determine nand device There is a corner case in the cc6ul where the update from recovery was failing. If the u-boot variable rootfstype is set to squashfs u-boot modify the bootargs adding "root=/dev/ubiblock1_0". The grep of the command line was failing and detecting the device as mmc and making the firmware update process fail. Modify the grep to use the same system that we are using in the update-firmware script. Signed-off-by: Francisco Gil --- .../recovery/recovery-initramfs/recovery-initramfs-init | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/meta-digi-dey/recipes-core/recovery/recovery-initramfs/recovery-initramfs-init b/meta-digi-dey/recipes-core/recovery/recovery-initramfs/recovery-initramfs-init index e940e075a..2008343ca 100644 --- a/meta-digi-dey/recipes-core/recovery/recovery-initramfs/recovery-initramfs-init +++ b/meta-digi-dey/recipes-core/recovery/recovery-initramfs/recovery-initramfs-init @@ -169,10 +169,10 @@ quit_with_error() { # @return - "yes" if the system is running in NAND, "no" otherwise #------------------------------------------------------------------------------ is_nand() { - if grep -qs "\broot=\(ubi\|mtd\)" /proc/cmdline; then - echo "yes" - else + if grep -qs 'root=PARTUUID.*' /proc/cmdline; then echo "no" + else + echo "yes" fi } From 388a3d13d5a2e2cc4abcff144ce2ea6037e40b93 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 24 Aug 2023 11:48:56 +0200 Subject: [PATCH 116/151] trustfence: fix path creation and calling on copy_public_key() In the context of the class, we must use ${IMAGE_ROOTFS} instead of ${D}. Change the calling of the function to POSTPROCESS (after the rootfs has been created) instead of POSTINSTALL (after the packages have been installed). Signed-off-by: Hector Palacios --- meta-digi-dey/classes/trustfence.bbclass | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-digi-dey/classes/trustfence.bbclass b/meta-digi-dey/classes/trustfence.bbclass index 885fad932..427775939 100644 --- a/meta-digi-dey/classes/trustfence.bbclass +++ b/meta-digi-dey/classes/trustfence.bbclass @@ -97,10 +97,10 @@ copy_public_key() { exit 1 fi # Copy the public key to the rootfs - install -d ${D}${sysconfdir}/ssl/certs + install -d ${IMAGE_ROOTFS}${sysconfdir}/ssl/certs cp -f "${PUBLIC_KEY}" "${IMAGE_ROOTFS}${sysconfdir}/ssl/certs/key.pub" } -ROOTFS_POSTINSTALL_COMMAND:append = " copy_public_key;" +ROOTFS_POSTPROCESS_COMMAND:append = " copy_public_key;" python () { import binascii From 13e28b293d4b4f88f3a1cb1da95d4fab47614a4f Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 24 Aug 2023 11:49:49 +0200 Subject: [PATCH 117/151] recovery-initramfs: remove copying of public key This is now handled by trustfence.bbclass at image level. Signed-off-by: Hector Palacios --- .../recovery/recovery-initramfs.bb | 38 ------------------- 1 file changed, 38 deletions(-) diff --git a/meta-digi-dey/recipes-core/recovery/recovery-initramfs.bb b/meta-digi-dey/recipes-core/recovery/recovery-initramfs.bb index 7b2a395fe..afb16da69 100644 --- a/meta-digi-dey/recipes-core/recovery/recovery-initramfs.bb +++ b/meta-digi-dey/recipes-core/recovery/recovery-initramfs.bb @@ -36,44 +36,6 @@ do_install() { install -m 0755 ${WORKDIR}/automount_mtd.sh ${D}${base_libdir}/mdev/automount_mtd.sh install -m 0755 ${WORKDIR}/automount_ubi.sh ${D}${base_libdir}/mdev/automount_ubi.sh install -m 0644 ${WORKDIR}/mdev.conf ${D}${sysconfdir} - - # If Trustfence is enabled, copy the public key that is going to be used into the - # initramfs '/etc/ssl/certs' folder in order to verify swupdate packages. - if [ "${TRUSTFENCE_SIGN}" = "1" ]; then - # Retrieve the key index to use. - KEY_INDEX="0" - if [ -n "${TRUSTFENCE_KEY_INDEX}" ]; then - KEY_INDEX="${TRUSTFENCE_KEY_INDEX}" - fi - KEY_INDEX_1=$(expr ${KEY_INDEX} + 1) - - # Find the certificate to use. - if [ "${DEY_SOC_VENDOR}" = "NXP" ]; then - if [ "${TRUSTFENCE_SIGN_MODE}" = "HAB" ]; then - CERT_IMG="$(echo ${TRUSTFENCE_SIGN_KEYS_PATH}/crts/IMG${KEY_INDEX_1}*crt.pem)" - elif [ "${TRUSTFENCE_SIGN_MODE}" = "AHAB" ]; then - CERT_IMG="$(echo ${TRUSTFENCE_SIGN_KEYS_PATH}/crts/SRK${KEY_INDEX_1}*_ca_crt.pem)" - else - bberror "Unkown TRUSTFENCE_SIGN_MODE value" - exit 1 - fi - # Extract the public key from the certificate. - install -d ${D}${sysconfdir}/ssl/certs - openssl x509 -pubkey -noout -in "${CERT_IMG}" > ${D}${sysconfdir}/ssl/certs/key.pub - elif [ "${DEY_SOC_VENDOR}" = "STM" ]; then - # Copy the public key to the rootfs - if [ "${DIGI_SOM}" = "ccmp15" ]; then - PUBLIC_KEY="${TRUSTFENCE_SIGN_KEYS_PATH}/keys/publicKey00.pem" - elif [ "${DIGI_SOM}" = "ccmp13" ]; then - PUBLIC_KEY="${TRUSTFENCE_SIGN_KEYS_PATH}/keys/publicKey0${KEY_INDEX}.pem" - else - bberror "Unknown DIGI_SOM" - exit 1 - fi - install -d ${D}${sysconfdir}/ssl/certs - cp ${PUBLIC_KEY} ${D}${sysconfdir}/ssl/certs/key.pub - fi - fi } # Do not create debug/devel packages From 6bddaddb2ca0de289542e66fc3956a667652ea9c Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Fri, 25 Aug 2023 11:35:03 +0200 Subject: [PATCH 118/151] hostapd: ccimx93: add code for WPA3 strict mode Signed-off-by: Isaac Hermida --- .../hostapd/hostapd/hostapd_uap0.conf | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/meta-digi-dey/recipes-connectivity/hostapd/hostapd/hostapd_uap0.conf b/meta-digi-dey/recipes-connectivity/hostapd/hostapd/hostapd_uap0.conf index 860aa6dc5..975a4eae8 100644 --- a/meta-digi-dey/recipes-connectivity/hostapd/hostapd/hostapd_uap0.conf +++ b/meta-digi-dey/recipes-connectivity/hostapd/hostapd/hostapd_uap0.conf @@ -9,7 +9,7 @@ ssid=ap-uap0-##MAC## # 802.11a (5 GHz) mode hw_mode=a -# Set the channel to use. If 0 (ACS), channel will be automatically selected +# Specify the channel to use. If 0 (ACS), channel will be automatically selected channel=44 # IEEE 802.11i, WPA2 encryption with PSK authentication @@ -19,10 +19,17 @@ wpa_key_mgmt=WPA-PSK wpa_pairwise=CCMP wpa_passphrase=password-wpa2aes -# Uncomment to enable WPA3-SAE authentication +# Uncomment to enable WPA3-SAE authentication (mixed with WPA2 encryption) # wpa_key_mgmt=WPA-PSK SAE # sae_password=password-wpa3sae + +# Uncomment to enable only WPA3 encryption (and comment previous WPA2 encryption block) +# ieee80211w=2 +# rsn_pairwise=CCMP +# wpa_key_mgmt=SAE +# wpa_passphrase=password-wpa3only + # IEEE 802.11n (Wi-Fi 4) features ieee80211n=1 ht_capab=[HT20][HT40+][HT40-][SHORT-GI-20][SHORT-GI-40] From 32078060f7244ddd340c41d4ef66c634691265d0 Mon Sep 17 00:00:00 2001 From: Mike Engel Date: Thu, 10 Aug 2023 14:12:36 +0200 Subject: [PATCH 119/151] swu-images: add sha256 entry for script files. This commit adds sha256 entry for the script files into the sw-descrition. It is necessary for the Trustfence authentication to have the included script files signed. https://onedigi.atlassian.net/browse/DEL-8649 Signed-off-by: Mike Engel --- .../swu-images/files/sw-description-files_template | 2 ++ .../swu-images/files/sw-description-images_template | 3 +++ 2 files changed, 5 insertions(+) diff --git a/meta-digi-dey/recipes-digi/swu-images/files/sw-description-files_template b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-files_template index 0931f303e..d6fb84bdc 100644 --- a/meta-digi-dey/recipes-digi/swu-images/files/sw-description-files_template +++ b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-files_template @@ -16,6 +16,7 @@ software = scripts: ( { filename = "@@SWUPDATE_SCRIPT_NAME@@"; + sha256 = "$swupdate_get_sha256(@@SWUPDATE_SCRIPT_NAME@@)"; type = "shellscript"; } ); @@ -41,6 +42,7 @@ software = scripts: ( { filename = "@@SWUPDATE_SCRIPT_NAME@@"; + sha256 = "$swupdate_get_sha256(@@SWUPDATE_SCRIPT_NAME@@)"; type = "shellscript"; } ); diff --git a/meta-digi-dey/recipes-digi/swu-images/files/sw-description-images_template b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-images_template index 903072d49..577cd71d4 100644 --- a/meta-digi-dey/recipes-digi/swu-images/files/sw-description-images_template +++ b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-images_template @@ -11,6 +11,7 @@ software = scripts: ( { filename = "@@SWUPDATE_SCRIPT_NAME@@"; + sha256 = "$swupdate_get_sha256(@@SWUPDATE_SCRIPT_NAME@@)"; type = "shellscript"; } ); @@ -28,6 +29,7 @@ software = scripts: ( { filename = "@@SWUPDATE_SCRIPT_NAME@@"; + sha256 = "$swupdate_get_sha256(@@SWUPDATE_SCRIPT_NAME@@)"; type = "shellscript"; } ); @@ -45,6 +47,7 @@ software = scripts: ( { filename = "@@SWUPDATE_SCRIPT_NAME@@"; + sha256 = "$swupdate_get_sha256(@@SWUPDATE_SCRIPT_NAME@@)"; type = "shellscript"; } ); From 88f74279b1e19155ffc068d725901d4a7b137e5f Mon Sep 17 00:00:00 2001 From: David Escalona Date: Tue, 25 Jul 2023 17:15:25 +0200 Subject: [PATCH 120/151] recipes-bsp: u-boot: boot-scripts: update boot scripts to use new 'bootcount' mechanism The 'bootcount' value is now incremented and stored in the system on every boot and not only then the 'upgrade_available' flag is set. Also, ensure the value is cleared when the 'altboot' script is executed by running the new U-Boot command 'bootcount reset'. https://onedigi.atlassian.net/browse/DEL-8506 Signed-off-by: David Escalona --- .../u-boot/u-boot-dey/ccimx6/altboot.txt | 2 +- .../u-boot/u-boot-dey/ccimx6ul/altboot.txt | 23 +++++---- .../u-boot/u-boot-dey/ccimx6ulsbc/boot.txt | 32 ++++++------- .../u-boot-dey/ccimx6ulstarter/boot.txt | 32 ++++++------- .../u-boot/u-boot-dey/ccimx8m/altboot.txt | 23 +++++---- .../u-boot/u-boot-dey/ccimx8mm-dvk/boot.txt | 48 +++++++++---------- .../u-boot/u-boot-dey/ccimx8mn-dvk/boot.txt | 48 +++++++++---------- .../u-boot-dey/ccimx8x-sbc-express/boot.txt | 48 +++++++++---------- .../u-boot-dey/ccimx8x-sbc-pro/boot.txt | 48 +++++++++---------- .../u-boot/u-boot-dey/ccimx8x/altboot.txt | 23 +++++---- .../u-boot/u-boot-dey/ccimx93-dvk/boot.txt | 47 ++++++++---------- .../u-boot/u-boot-dey/ccimx93/altboot.txt | 23 +++++---- .../u-boot/u-boot-dey/ccmp1/altboot.txt | 23 +++++---- .../u-boot/u-boot-dey/ccmp13-dvk/boot.txt | 28 +++++------ .../u-boot/u-boot-dey/ccmp15-dvk/boot.txt | 28 +++++------ 15 files changed, 217 insertions(+), 259 deletions(-) diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6/altboot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6/altboot.txt index 29172875b..61ee018bc 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6/altboot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6/altboot.txt @@ -10,7 +10,6 @@ # * run the regular boot command if test "${dualboot}" = "yes" && test "${upgrade_available}" = "1"; then - echo "## Update failed; Rolling back to previous version." if test "${active_system}" = "linux_a"; then setenv active_system linux_b part number mmc ${mmcbootdev} linux_b linux_b_index @@ -33,5 +32,6 @@ if test "${dualboot}" = "yes" && test "${upgrade_available}" = "1"; then setenv upgrade_available setenv bootcount 0 saveenv + echo "## System boot failed; Switching active partitions bank to ${active_system}..." fi run bootcmd diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ul/altboot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ul/altboot.txt index 3d8abc1cb..18e95f4b6 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ul/altboot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ul/altboot.txt @@ -1,16 +1,15 @@ # -# U-Boot bootscript for altbootcmd (dual boot fallback after retries) +# U-Boot bootscript for altbootcmd (boot fallback after N failed boot retries) # -# After an upgrade, active_system has changed. U-Boot tries to boot this system -# for a number of tries. If the limit is reached, altbootcmd is run instead. -# This is the script that it will run. It has to: -# * switch back to previous system -# * reset the firmware update flag -# * run the regular boot command +# U-Boot tries to boot the active system for a number of tries. If the limit +# is reached, altbootcmd is run instead. This is the script that it will run. +# It has to: +# * switch active partitions bank in case of dual boot systems +# * reset the 'bootcount' number +# * reboot the system -if test "${dualboot}" = "yes" && test "${upgrade_available}" = "1"; then - echo "## Update failed; Rolling back to previous version." +if test "${dualboot}" = "yes"; then if test "${active_system}" = "linux_a"; then setenv active_system linux_b setenv mtdbootpart ${active_system} @@ -22,8 +21,8 @@ if test "${dualboot}" = "yes" && test "${upgrade_available}" = "1"; then setenv mtdrootfspart ${rootfsvol_a} setenv rootfsvol ${rootfsvol_a} fi - setenv upgrade_available - setenv bootcount 0 saveenv + echo "## System boot failed; Switching active partitions bank to ${active_system}..." fi -run bootcmd +bootcount reset +reset diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulsbc/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulsbc/boot.txt index fb8232879..41e6489ef 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulsbc/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulsbc/boot.txt @@ -2,29 +2,25 @@ # U-Boot bootscript for NAND images created by Yocto. # -# As the first step in the boot script, check if we are using DualBoot and -# if an upgrade is available. This requires the script to change some variables -# and save them, while the rest of the script changes variables only temporarily -# without saving them. +# As the first step in the boot script, check if we are using DualBoot. This +# requires the script to change some variables and save them, while the rest +# of the script changes variables only temporarily without saving them. -# Dual boot update verification +# Dual boot verification if test "${dualboot}" = "yes"; then - if test "${upgrade_available}" = "1"; then - echo "Update detected; Booting new system in ${active_system} (try ${bootcount})" + if test "${active_system}" = "linux_a"; then + echo "Booting from system A (try ${bootcount})" + setenv mtdbootpart ${active_system} + setenv mtdrootfspart ${rootfsvol_a} + setenv rootfsvol ${rootfsvol_a} else - if test "${active_system}" = "linux_a"; then - echo "Booting from system A" - setenv mtdbootpart ${active_system} - setenv mtdrootfspart ${rootfsvol_a} - setenv rootfsvol ${rootfsvol_a} - else - echo "Booting from system B" - setenv mtdbootpart ${active_system} - setenv mtdrootfspart ${rootfsvol_b} - setenv rootfsvol ${rootfsvol_b} - fi + echo "Booting from system B (try ${bootcount})" + setenv mtdbootpart ${active_system} + setenv mtdrootfspart ${rootfsvol_b} + setenv rootfsvol ${rootfsvol_b} fi else + echo "Booting system (try ${bootcount})" if test "${mtdbootpart}" = "recovery"; then setenv boot_initrd true setenv initrd_file uramdisk-recovery.img diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulstarter/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulstarter/boot.txt index dcb054d4b..7219c515e 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulstarter/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulstarter/boot.txt @@ -2,29 +2,25 @@ # U-Boot bootscript for NAND images created by Yocto. # -# As the first step in the boot script, check if we are using DualBoot and -# if an upgrade is available. This requires the script to change some variables -# and save them, while the rest of the script changes variables only temporarily -# without saving them. +# As the first step in the boot script, check if we are using DualBoot. This +# requires the script to change some variables and save them, while the rest +# of the script changes variables only temporarily without saving them. -# Dual boot update verification +# Dual boot verification if test "${dualboot}" = "yes"; then - if test "${upgrade_available}" = "1"; then - echo "Update detected; Booting new system in ${active_system} (try ${bootcount})" + if test "${active_system}" = "linux_a"; then + echo "Booting from system A (try ${bootcount})" + setenv mtdbootpart ${active_system} + setenv mtdrootfspart ${rootfsvol_a} + setenv rootfsvol ${rootfsvol_a} else - if test "${active_system}" = "linux_a"; then - echo "Booting from system A" - setenv mtdbootpart ${active_system} - setenv mtdrootfspart ${rootfsvol_a} - setenv rootfsvol ${rootfsvol_a} - else - echo "Booting from system B" - setenv mtdbootpart ${active_system} - setenv mtdrootfspart ${rootfsvol_b} - setenv rootfsvol ${rootfsvol_b} - fi + echo "Booting from system B (try ${bootcount})" + setenv mtdbootpart ${active_system} + setenv mtdrootfspart ${rootfsvol_b} + setenv rootfsvol ${rootfsvol_b} fi else + echo "Booting system (try ${bootcount})" if test "${mtdbootpart}" = "recovery"; then setenv boot_initrd true setenv initrd_file uramdisk-recovery.img diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8m/altboot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8m/altboot.txt index 29172875b..08eed5831 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8m/altboot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8m/altboot.txt @@ -1,16 +1,15 @@ # -# U-Boot bootscript for altbootcmd (dual boot fallback after retries) +# U-Boot bootscript for altbootcmd (boot fallback after N failed boot retries) # -# After an upgrade, active_system has changed. U-Boot tries to boot this system -# for a number of tries. If the limit is reached, altbootcmd is run instead. -# This is the script that it will run. It has to: -# * switch back to previous system -# * reset the firmware update flag -# * run the regular boot command +# U-Boot tries to boot the active system for a number of tries. If the limit +# is reached, altbootcmd is run instead. This is the script that it will run. +# It has to: +# * switch active partitions bank in case of dual boot systems +# * reset the 'bootcount' number +# * reboot the system -if test "${dualboot}" = "yes" && test "${upgrade_available}" = "1"; then - echo "## Update failed; Rolling back to previous version." +if test "${dualboot}" = "yes"; then if test "${active_system}" = "linux_a"; then setenv active_system linux_b part number mmc ${mmcbootdev} linux_b linux_b_index @@ -30,8 +29,8 @@ if test "${dualboot}" = "yes" && test "${upgrade_available}" = "1"; then part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a setenv mmcroot PARTUUID=${mmcroot_a} fi - setenv upgrade_available - setenv bootcount 0 saveenv + echo "## System boot failed; Switching active partitions bank to ${active_system}..." fi -run bootcmd +bootcount reset +reset diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8mm-dvk/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8mm-dvk/boot.txt index e7d3c933c..398134925 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8mm-dvk/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8mm-dvk/boot.txt @@ -2,37 +2,33 @@ # U-Boot bootscript for EMMC/SD images created by Yocto. # -# As the first step in the boot script, check if we are using DualBoot and -# if an upgrade is available. This requires the script to change some variables -# and save them, while the rest of the script changes variables only temporarily -# without saving them. +# As the first step in the boot script, check if we are using DualBoot. This +# requires the script to change some variables and save them, while the rest +# of the script changes variables only temporarily without saving them. -# Dual boot update verification +# Dual boot verification if test "${dualboot}" = "yes"; then - if test "${upgrade_available}" = "1"; then - echo "Update detected; Booting new system in ${active_system} (try ${bootcount})" + if test "${active_system}" = "linux_a"; then + echo "Booting from system A (try ${bootcount})" + part number mmc ${mmcbootdev} linux_a pi + setenv mmcpart ${pi} + # Save the partition index on variable rootfs_a_index + part number mmc ${mmcbootdev} rootfs_a rootfs_a_index + # Save the rootfs_a UUID into mmcroot_a + part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a + setenv mmcroot PARTUUID=${mmcroot_a} else - if test "${active_system}" = "linux_a"; then - echo "Booting from system A" - part number mmc ${mmcbootdev} linux_a pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_a_index - part number mmc ${mmcbootdev} rootfs_a rootfs_a_index - # Save the rootfs_a UUID into mmcroot_a - part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a - setenv mmcroot PARTUUID=${mmcroot_a} - else - echo "Booting from system B" - part number mmc ${mmcbootdev} linux_b pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_b_index - part number mmc ${mmcbootdev} rootfs_b rootfs_b_index - # Save the rootfs_b UUID into mmcroot_b - part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b - setenv mmcroot PARTUUID=${mmcroot_b} - fi + echo "Booting from system B (try ${bootcount})" + part number mmc ${mmcbootdev} linux_b pi + setenv mmcpart ${pi} + # Save the partition index on variable rootfs_b_index + part number mmc ${mmcbootdev} rootfs_b rootfs_b_index + # Save the rootfs_b UUID into mmcroot_b + part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b + setenv mmcroot PARTUUID=${mmcroot_b} fi else + echo "Booting system (try ${bootcount})" # Get the UUID of the configured boot partition. part uuid mmc ${mmcbootdev}:${mmcpart} bootpart # Check the boot source. diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8mn-dvk/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8mn-dvk/boot.txt index 3b7011212..a27c3f261 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8mn-dvk/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8mn-dvk/boot.txt @@ -2,37 +2,33 @@ # U-Boot bootscript for EMMC/SD images created by Yocto. # -# As the first step in the boot script, check if we are using DualBoot and -# if an upgrade is available. This requires the script to change some variables -# and save them, while the rest of the script changes variables only temporarily -# without saving them. +# As the first step in the boot script, check if we are using DualBoot. This +# requires the script to change some variables and save them, while the rest +# of the script changes variables only temporarily without saving them. -# Dual boot update verification +# Dual boot verification if test "${dualboot}" = "yes"; then - if test "${upgrade_available}" = "1"; then - echo "Update detected; Booting new system in ${active_system} (try ${bootcount})" + if test "${active_system}" = "linux_a"; then + echo "Booting from system A (try ${bootcount})" + part number mmc ${mmcbootdev} linux_a pi + setenv mmcpart ${pi} + # Save the partition index on variable rootfs_a_index + part number mmc ${mmcbootdev} rootfs_a rootfs_a_index + # Save the rootfs_a UUID into mmcroot_a + part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a + setenv mmcroot PARTUUID=${mmcroot_a} else - if test "${active_system}" = "linux_a"; then - echo "Booting from system A" - part number mmc ${mmcbootdev} linux_a pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_a_index - part number mmc ${mmcbootdev} rootfs_a rootfs_a_index - # Save the rootfs_a UUID into mmcroot_a - part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a - setenv mmcroot PARTUUID=${mmcroot_a} - else - echo "Booting from system B" - part number mmc ${mmcbootdev} linux_b pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_b_index - part number mmc ${mmcbootdev} rootfs_b rootfs_b_index - # Save the rootfs_b UUID into mmcroot_b - part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b - setenv mmcroot PARTUUID=${mmcroot_b} - fi + echo "Booting from system B (try ${bootcount})" + part number mmc ${mmcbootdev} linux_b pi + setenv mmcpart ${pi} + # Save the partition index on variable rootfs_b_index + part number mmc ${mmcbootdev} rootfs_b rootfs_b_index + # Save the rootfs_b UUID into mmcroot_b + part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b + setenv mmcroot PARTUUID=${mmcroot_b} fi else + echo "Booting system (try ${bootcount})" # Get the UUID of the configured boot partition. part uuid mmc ${mmcbootdev}:${mmcpart} bootpart # Check the boot source. diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/boot.txt index f05730df6..d36752fb9 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/boot.txt @@ -2,37 +2,33 @@ # U-Boot bootscript for EMMC/SD images created by Yocto. # -# As the first step in the boot script, check if we are using DualBoot and -# if an upgrade is available. This requires the script to change some variables -# and save them, while the rest of the script changes variables only temporarily -# without saving them. +# As the first step in the boot script, check if we are using DualBoot. This +# requires the script to change some variables and save them, while the rest +# of the script changes variables only temporarily without saving them. -# Dual boot update verification +# Dual boot verification if test "${dualboot}" = "yes"; then - if test "${upgrade_available}" = "1"; then - echo "Update detected; Booting new system in ${active_system} (try ${bootcount})" + if test "${active_system}" = "linux_a"; then + echo "Booting from system A (try ${bootcount})" + part number mmc ${mmcbootdev} linux_a pi + setenv mmcpart ${pi} + # Save the partition index on variable rootfs_a_index + part number mmc ${mmcbootdev} rootfs_a rootfs_a_index + # Save the rootfs_a UUID into mmcroot_a + part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a + setenv mmcroot PARTUUID=${mmcroot_a} else - if test "${active_system}" = "linux_a"; then - echo "Booting from system A" - part number mmc ${mmcbootdev} linux_a pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_a_index - part number mmc ${mmcbootdev} rootfs_a rootfs_a_index - # Save the rootfs_a UUID into mmcroot_a - part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a - setenv mmcroot PARTUUID=${mmcroot_a} - else - echo "Booting from system B" - part number mmc ${mmcbootdev} linux_b pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_b_index - part number mmc ${mmcbootdev} rootfs_b rootfs_b_index - # Save the rootfs_b UUID into mmcroot_b - part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b - setenv mmcroot PARTUUID=${mmcroot_b} - fi + echo "Booting from system B (try ${bootcount})" + part number mmc ${mmcbootdev} linux_b pi + setenv mmcpart ${pi} + # Save the partition index on variable rootfs_b_index + part number mmc ${mmcbootdev} rootfs_b rootfs_b_index + # Save the rootfs_b UUID into mmcroot_b + part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b + setenv mmcroot PARTUUID=${mmcroot_b} fi else + echo "Booting system (try ${bootcount})" # Get the UUID of the configured boot partition. part uuid mmc ${mmcbootdev}:${mmcpart} bootpart # Check the boot source. diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-pro/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-pro/boot.txt index 86188c350..057bbf1de 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-pro/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-pro/boot.txt @@ -2,37 +2,33 @@ # U-Boot bootscript for EMMC/SD images created by Yocto. # -# As the first step in the boot script, check if we are using DualBoot and -# if an upgrade is available. This requires the script to change some variables -# and save them, while the rest of the script changes variables only temporarily -# without saving them. +# As the first step in the boot script, check if we are using DualBoot. This +# requires the script to change some variables and save them, while the rest +# of the script changes variables only temporarily without saving them. -# Dual boot update verification +# Dual boot verification if test "${dualboot}" = "yes"; then - if test "${upgrade_available}" = "1"; then - echo "Update detected; Booting new system in ${active_system} (try ${bootcount})" + if test "${active_system}" = "linux_a"; then + echo "Booting from system A (try ${bootcount})" + part number mmc ${mmcbootdev} linux_a pi + setenv mmcpart ${pi} + # Save the partition index on variable rootfs_a_index + part number mmc ${mmcbootdev} rootfs_a rootfs_a_index + # Save the rootfs_a UUID into mmcroot_a + part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a + setenv mmcroot PARTUUID=${mmcroot_a} else - if test "${active_system}" = "linux_a"; then - echo "Booting from system A" - part number mmc ${mmcbootdev} linux_a pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_a_index - part number mmc ${mmcbootdev} rootfs_a rootfs_a_index - # Save the rootfs_a UUID into mmcroot_a - part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a - setenv mmcroot PARTUUID=${mmcroot_a} - else - echo "Booting from system B" - part number mmc ${mmcbootdev} linux_b pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_b_index - part number mmc ${mmcbootdev} rootfs_b rootfs_b_index - # Save the rootfs_b UUID into mmcroot_b - part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b - setenv mmcroot PARTUUID=${mmcroot_b} - fi + echo "Booting from system B (try ${bootcount})" + part number mmc ${mmcbootdev} linux_b pi + setenv mmcpart ${pi} + # Save the partition index on variable rootfs_b_index + part number mmc ${mmcbootdev} rootfs_b rootfs_b_index + # Save the rootfs_b UUID into mmcroot_b + part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b + setenv mmcroot PARTUUID=${mmcroot_b} fi else + echo "Booting system (try ${bootcount})" # Get the UUID of the configured boot partition. part uuid mmc ${mmcbootdev}:${mmcpart} bootpart # Check the boot source. diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/altboot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/altboot.txt index 29172875b..08eed5831 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/altboot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/altboot.txt @@ -1,16 +1,15 @@ # -# U-Boot bootscript for altbootcmd (dual boot fallback after retries) +# U-Boot bootscript for altbootcmd (boot fallback after N failed boot retries) # -# After an upgrade, active_system has changed. U-Boot tries to boot this system -# for a number of tries. If the limit is reached, altbootcmd is run instead. -# This is the script that it will run. It has to: -# * switch back to previous system -# * reset the firmware update flag -# * run the regular boot command +# U-Boot tries to boot the active system for a number of tries. If the limit +# is reached, altbootcmd is run instead. This is the script that it will run. +# It has to: +# * switch active partitions bank in case of dual boot systems +# * reset the 'bootcount' number +# * reboot the system -if test "${dualboot}" = "yes" && test "${upgrade_available}" = "1"; then - echo "## Update failed; Rolling back to previous version." +if test "${dualboot}" = "yes"; then if test "${active_system}" = "linux_a"; then setenv active_system linux_b part number mmc ${mmcbootdev} linux_b linux_b_index @@ -30,8 +29,8 @@ if test "${dualboot}" = "yes" && test "${upgrade_available}" = "1"; then part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a setenv mmcroot PARTUUID=${mmcroot_a} fi - setenv upgrade_available - setenv bootcount 0 saveenv + echo "## System boot failed; Switching active partitions bank to ${active_system}..." fi -run bootcmd +bootcount reset +reset diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93-dvk/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93-dvk/boot.txt index e6c3fc76e..6b6d33b53 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93-dvk/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93-dvk/boot.txt @@ -2,41 +2,36 @@ # U-Boot bootscript for EMMC/SD images created by Yocto. # -# As the first step in the boot script, check if we are using DualBoot and -# if an upgrade is available. This requires the script to change some variables -# and save them, while the rest of the script changes variables only temporarily -# without saving them. +# As the first step in the boot script, check if we are using DualBoot. This +# requires the script to change some variables and save them, while the rest +# of the script changes variables only temporarily without saving them. # Pre step: check if we boot from uSD. if test "${mmcbootdev}" = "1"; then # We are booting from the SD card. setenv mmcroot /dev/mmcblk${mmcbootdev}p2 elif test "${dualboot}" = "yes"; then - # Dual boot update verification - if test "${upgrade_available}" = "1"; then - echo "Update detected; Booting new system in ${active_system} (try ${bootcount})" + if test "${active_system}" = "linux_a"; then + echo "Booting from system A (try ${bootcount})" + part number mmc ${mmcbootdev} linux_a pi + setenv mmcpart ${pi} + # Save the partition index on variable rootfs_a_index + part number mmc ${mmcbootdev} rootfs_a rootfs_a_index + # Save the rootfs_a UUID into mmcroot_a + part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a + setenv mmcroot PARTUUID=${mmcroot_a} else - if test "${active_system}" = "linux_a"; then - echo "Booting from system A" - part number mmc ${mmcbootdev} linux_a pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_a_index - part number mmc ${mmcbootdev} rootfs_a rootfs_a_index - # Save the rootfs_a UUID into mmcroot_a - part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a - setenv mmcroot PARTUUID=${mmcroot_a} - else - echo "Booting from system B" - part number mmc ${mmcbootdev} linux_b pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_b_index - part number mmc ${mmcbootdev} rootfs_b rootfs_b_index - # Save the rootfs_b UUID into mmcroot_b - part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b - setenv mmcroot PARTUUID=${mmcroot_b} - fi + echo "Booting from system B (try ${bootcount})" + part number mmc ${mmcbootdev} linux_b pi + setenv mmcpart ${pi} + # Save the partition index on variable rootfs_b_index + part number mmc ${mmcbootdev} rootfs_b rootfs_b_index + # Save the rootfs_b UUID into mmcroot_b + part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b + setenv mmcroot PARTUUID=${mmcroot_b} fi else + echo "Booting system (try ${bootcount})" # Get the UUID of the configured boot partition. part uuid mmc ${mmcbootdev}:${mmcpart} bootpart # Check the boot source. diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93/altboot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93/altboot.txt index 29172875b..08eed5831 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93/altboot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93/altboot.txt @@ -1,16 +1,15 @@ # -# U-Boot bootscript for altbootcmd (dual boot fallback after retries) +# U-Boot bootscript for altbootcmd (boot fallback after N failed boot retries) # -# After an upgrade, active_system has changed. U-Boot tries to boot this system -# for a number of tries. If the limit is reached, altbootcmd is run instead. -# This is the script that it will run. It has to: -# * switch back to previous system -# * reset the firmware update flag -# * run the regular boot command +# U-Boot tries to boot the active system for a number of tries. If the limit +# is reached, altbootcmd is run instead. This is the script that it will run. +# It has to: +# * switch active partitions bank in case of dual boot systems +# * reset the 'bootcount' number +# * reboot the system -if test "${dualboot}" = "yes" && test "${upgrade_available}" = "1"; then - echo "## Update failed; Rolling back to previous version." +if test "${dualboot}" = "yes"; then if test "${active_system}" = "linux_a"; then setenv active_system linux_b part number mmc ${mmcbootdev} linux_b linux_b_index @@ -30,8 +29,8 @@ if test "${dualboot}" = "yes" && test "${upgrade_available}" = "1"; then part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a setenv mmcroot PARTUUID=${mmcroot_a} fi - setenv upgrade_available - setenv bootcount 0 saveenv + echo "## System boot failed; Switching active partitions bank to ${active_system}..." fi -run bootcmd +bootcount reset +reset diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/altboot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/altboot.txt index 8bd41ca3d..fc7ec1be6 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/altboot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/altboot.txt @@ -1,16 +1,15 @@ # -# U-Boot bootscript for altbootcmd (dual boot fallback after retries) +# U-Boot bootscript for altbootcmd (boot fallback after N failed boot retries) # -# After an upgrade, active_system has changed. U-Boot tries to boot this system -# for a number of tries. If the limit is reached, altbootcmd is run instead. -# This is the script that it will run. It has to: -# * switch back to previous system -# * reset the firmware update flag -# * run the regular boot command +# U-Boot tries to boot the active system for a number of tries. If the limit +# is reached, altbootcmd is run instead. This is the script that it will run. +# It has to: +# * switch active partitions bank in case of dual boot systems +# * reset the 'bootcount' number +# * reboot the system -if test "${dualboot}" = "yes" && test "${upgrade_available}" = "1"; then - echo "## Update failed; Rolling back to previous version." +if test "${dualboot}" = "yes"; then if test "${active_system}" = "linux_a"; then setenv active_system linux_b setenv mtdbootpart ${active_system} @@ -20,8 +19,8 @@ if test "${dualboot}" = "yes" && test "${upgrade_available}" = "1"; then setenv mtdbootpart ${active_system} setenv rootfsvol ${rootfsvol_a} fi - setenv upgrade_available - setenv bootcount 0 saveenv + echo "## System boot failed; Switching active partitions bank to ${active_system}..." fi -run bootcmd +bootcount reset +reset diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp13-dvk/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp13-dvk/boot.txt index 3f72cee46..9ff6b0e33 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp13-dvk/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp13-dvk/boot.txt @@ -2,27 +2,23 @@ # U-Boot bootscript for NAND/SD images created by Yocto. # -# As the first step in the boot script, check if we are using DualBoot and -# if an upgrade is available. This requires the script to change some variables -# and save them, while the rest of the script changes variables only temporarily -# without saving them. +# As the first step in the boot script, check if we are using DualBoot. This +# requires the script to change some variables and save them, while the rest +# of the script changes variables only temporarily without saving them. -# Dual boot update verification +# Dual boot verification if test "${dualboot}" = "yes"; then - if test "${upgrade_available}" = "1"; then - echo "Update detected; Booting new system in ${active_system} (try ${bootcount})" + if test "${active_system}" = "linux_a"; then + echo "Booting from system A (try ${bootcount})" + setenv mtdbootpart ${active_system} + setenv rootfsvol ${rootfsvol_a} else - if test "${active_system}" = "linux_a"; then - echo "Booting from system A" - setenv mtdbootpart ${active_system} - setenv rootfsvol ${rootfsvol_a} - else - echo "Booting from system B" - setenv mtdbootpart ${active_system} - setenv rootfsvol ${rootfsvol_b} - fi + echo "Booting from system B (try ${bootcount})" + setenv mtdbootpart ${active_system} + setenv rootfsvol ${rootfsvol_b} fi else + echo "Booting system (try ${bootcount})" # Check the boot source. if test "${mtdbootpart}" = "linux"; then # We are booting from the NAND using 'linux'. diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp15-dvk/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp15-dvk/boot.txt index 0bfbc4de6..f62b9eac6 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp15-dvk/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp15-dvk/boot.txt @@ -2,27 +2,23 @@ # U-Boot bootscript for NAND/SD images created by Yocto. # -# As the first step in the boot script, check if we are using DualBoot and -# if an upgrade is available. This requires the script to change some variables -# and save them, while the rest of the script changes variables only temporarily -# without saving them. +# As the first step in the boot script, check if we are using DualBoot. This +# requires the script to change some variables and save them, while the rest +# of the script changes variables only temporarily without saving them. -# Dual boot update verification +# Dual boot verification if test "${dualboot}" = "yes"; then - if test "${upgrade_available}" = "1"; then - echo "Update detected; Booting new system in ${active_system} (try ${bootcount})" + if test "${active_system}" = "linux_a"; then + echo "Booting from system A (try ${bootcount})" + setenv mtdbootpart ${active_system} + setenv rootfsvol ${rootfsvol_a} else - if test "${active_system}" = "linux_a"; then - echo "Booting from system A" - setenv mtdbootpart ${active_system} - setenv rootfsvol ${rootfsvol_a} - else - echo "Booting from system B" - setenv mtdbootpart ${active_system} - setenv rootfsvol ${rootfsvol_b} - fi + echo "Booting from system B (try ${bootcount})" + setenv mtdbootpart ${active_system} + setenv rootfsvol ${rootfsvol_b} fi else + echo "Booting system (try ${bootcount})" # Check the boot source. if test "${mtdbootpart}" = "linux"; then # We are booting from the NAND using 'linux'. From 7174a42e8701aaae3c60752d1faaf0d686deb9f1 Mon Sep 17 00:00:00 2001 From: David Escalona Date: Tue, 1 Aug 2023 18:18:59 +0200 Subject: [PATCH 121/151] meta-digi-dey: bootcount: add new binary application to manage the bootcount Add a user space application to manage the bootcount from the running system. This application allows to read, reset and set the bootcount: Usage: bootcount [options] -r --read Read the current bootcount value (Default action) -s --set= Set current bootcount to a specific value. -x --reset Reset bootcount value to zero. The binary checks the running platform underneath to perform the correct system access. While on it, add a service to automatically execute the binary on boot to reset the bootcount value. https://onedigi.atlassian.net/browse/DEL-8506 Signed-off-by: David Escalona --- .../recipes-digi/bootcount/bootcount.bb | 44 +++++ .../bootcount/bootcount-bin/.gitignore | 5 + .../bootcount/bootcount-bin/Makefile | 42 +++++ .../bootcount/bootcount-bin/bootcount.c | 178 ++++++++++++++++++ .../bootcount/bootcount-bin/bootcount_env.c | 78 ++++++++ .../bootcount/bootcount-bin/bootcount_nvmem.c | 67 +++++++ .../bootcount/bootcount-bin/file_utils.c | 77 ++++++++ .../bootcount-bin/include/bootcount_env.h | 44 +++++ .../bootcount-bin/include/bootcount_nvmem.h | 44 +++++ .../bootcount-bin/include/file_utils.h | 50 +++++ .../bootcount-bin/include/platform_utils.h | 49 +++++ .../bootcount/bootcount-bin/platform_utils.c | 84 +++++++++ .../bootcount/bootcount-init/bootcount-init | 26 +++ .../bootcount-init/bootcount-init.service | 12 ++ 14 files changed, 800 insertions(+) create mode 100644 meta-digi-dey/recipes-digi/bootcount/bootcount.bb create mode 100644 meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/.gitignore create mode 100644 meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/Makefile create mode 100644 meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/bootcount.c create mode 100644 meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/bootcount_env.c create mode 100644 meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/bootcount_nvmem.c create mode 100644 meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/file_utils.c create mode 100644 meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/include/bootcount_env.h create mode 100644 meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/include/bootcount_nvmem.h create mode 100644 meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/include/file_utils.h create mode 100644 meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/include/platform_utils.h create mode 100644 meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/platform_utils.c create mode 100644 meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-init/bootcount-init create mode 100755 meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-init/bootcount-init.service diff --git a/meta-digi-dey/recipes-digi/bootcount/bootcount.bb b/meta-digi-dey/recipes-digi/bootcount/bootcount.bb new file mode 100644 index 000000000..e1b720d8e --- /dev/null +++ b/meta-digi-dey/recipes-digi/bootcount/bootcount.bb @@ -0,0 +1,44 @@ +# Copyright (C) 2023 Digi International + +SUMMARY = "Application to manage the bootcount value" +LICENSE = "MPL-2.0" +LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MPL-2.0;md5=815ca599c9df247a0c7f619bab123dad" + +DEPENDS = "libubootenv" + +PV = "1.0" + +SRC_URI = " \ + file://bootcount-bin \ + file://bootcount-init/bootcount-init \ + file://bootcount-init/bootcount-init.service \ +" + +S = "${WORKDIR}/bootcount-bin" + +inherit pkgconfig systemd update-rc.d + +do_install() { + oe_runmake DESTDIR=${D} install + + # INITSCRIPT + install -d ${D}${sysconfdir}/init.d/ + install -m 0755 ${WORKDIR}/bootcount-init/bootcount-init ${D}${sysconfdir}/bootcount-init + ln -sf /etc/bootcount-init ${D}${sysconfdir}/init.d/bootcount-init + + # SYSTEMD + install -d ${D}${systemd_unitdir}/system/ + install -m 0644 ${WORKDIR}/bootcount-init/bootcount-init.service ${D}${systemd_unitdir}/system/ +} + +FILES:${PN} += " \ + ${sysconfdir}/bootcount-init \ + ${sysconfdir}/init.d/bootcount-init \ + ${systemd_unitdir}/system/bootcount-init.service \ +" + +INITSCRIPT_PACKAGES += "${PN}" +INITSCRIPT_NAME:${PN} = "bootcount-init" +INITSCRIPT_PARAMS:${PN = "start 19 2 3 4 5 . stop 21 0 1 6 ." + +SYSTEMD_SERVICE:${PN} = "bootcount-init.service" diff --git a/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/.gitignore b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/.gitignore new file mode 100644 index 000000000..b87dd0a6a --- /dev/null +++ b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/.gitignore @@ -0,0 +1,5 @@ +bootcount +*.o +.cproject +.project +.settings/ diff --git a/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/Makefile b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/Makefile new file mode 100644 index 000000000..1341e0594 --- /dev/null +++ b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/Makefile @@ -0,0 +1,42 @@ +# +# Copyright (c) 2023, Digi International Inc. +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, you can obtain one at http://mozilla.org/MPL/2.0/. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# + +PROGRAM := bootcount + +GIT_REVISION := $(shell git rev-parse --verify --short=7 HEAD 2>/dev/null) + +CFLAGS += -Wall -DGIT_REVISION=\"$(if $(GIT_REVISION),-g$(GIT_REVISION))\" +CFLAGS += -Iinclude +CFLAGS += $(shell pkg-config --cflags libubootenv) +LDLIBS += $(shell pkg-config --libs libubootenv) + +SRCS = $(wildcard *.c) +OBJS = $(SRCS:.c=.o) + +.PHONY: all +all: $(PROGRAM) + +$(PROGRAM): $(OBJS) + $(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@ + +.PHONY: install +install: $(PROGRAM) + install -d $(DESTDIR)/usr/bin + install -m 0755 $(PROGRAM) $(DESTDIR)/usr/bin/ + +.PHONY: clean +clean: + -rm -f *.o $(PROGRAM) diff --git a/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/bootcount.c b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/bootcount.c new file mode 100644 index 000000000..c90aa0a18 --- /dev/null +++ b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/bootcount.c @@ -0,0 +1,178 @@ +/* + * Copyright (c) 2023, Digi International Inc. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at http://mozilla.org/MPL/2.0/. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +#include "bootcount_env.h" +#include "bootcount_nvmem.h" +#include "platform_utils.h" + +#define VERSION "1.0" GIT_REVISION + +#define USAGE \ + "Bootcount utility.\n" \ + "Copyright(c) Digi International Inc.\n" \ + "\n" \ + "Version: %s\n" \ + "\n" \ + "Usage: bootcount [options] \n\n" \ + " -p --print Print the current bootcount value (Default action)\n" \ + " -s --set= Set current bootcount to a specific value.\n" \ + " -r --reset Reset bootcount value to zero.\n" \ + " -h --help Print help and exit\n" \ + "\n" + +/* + * Struct used to store the pointers to the methods to read/write + * the bootcount value for each platform. + */ +struct platform_functions { + int (*read_bootcount) (void); + int (*write_bootcount) (unsigned int); +}; + +/* + * Static list of the platforms with their corresponding methods to + * access the bootcount. + */ +struct platform_functions platforms_functions[] = { + [PLATFORM_CC6QP] = {read_bootcount_env, write_bootcount_env}, + [PLATFORM_CC6SBC] = {read_bootcount_env, write_bootcount_env}, + [PLATFORM_CC6UL] = {read_bootcount_nvmem, write_bootcount_nvmem}, + [PLATFORM_CC8MM] = {read_bootcount_nvmem, write_bootcount_nvmem}, + [PLATFORM_CC8MN] = {read_bootcount_nvmem, write_bootcount_nvmem}, + [PLATFORM_CC8X] = {read_bootcount_nvmem, write_bootcount_nvmem}, + [PLATFORM_CC93] = {read_bootcount_nvmem, write_bootcount_nvmem}, + [PLATFORM_CCMP13] = {read_bootcount_nvmem, write_bootcount_nvmem}, + [PLATFORM_CCMP15] = {read_bootcount_nvmem, write_bootcount_nvmem}, + [PLATFORM_UNKNOWN] = {NULL, NULL} +}; + +/* Global variables. */ +platform_t platform; + +/* Command line variables */ +static bool read, write, reset = false; +static uint write_value; + +/** + * @brief Print usage information and exit the program with the specified exit value. + * + * @param exitval The exit status code for the program. + */ +static void usage_and_exit(int exitval) { + fprintf(stdout, USAGE, VERSION); + + exit(exitval); +} + +/** + * @brief Parses command-line options. + * + * This function parses the command-line options passed to the bootcount utility. + * + * If no options are provided (`argc == 1`), the default action is assumed to be read, + * and the 'read' flag is set to true. + * + * If invalid options or incorrect bootcount values are provided, the function prints + * error messages and exits with failure status. + * + * @param argc The number of command-line arguments. + * @param argv An array of strings containing the command-line arguments. + */ +static void parse_options(int argc, char *argv[]) { + static int opt_index, opt; + static const char *short_options = "ps:rh"; + static const struct option long_options[] = { + {"print", no_argument, NULL, 'p'}, + {"set", required_argument, NULL, 's'}, + {"reset", no_argument, NULL, 'r'}, + {"help", no_argument, NULL, 'h'}, + {NULL, 0, NULL, 0} + }; + char *endptr; + + if (argc == 1) { + /* Consider default action is print. */ + read = true; + return; + } + + while (1) { + opt = getopt_long(argc, argv, short_options, long_options, &opt_index); + if (opt == -1) + break; + + switch (opt) { + case 'p': + read = true; + break; + case 's': + write = true; + write_value = (int)strtoul(optarg, &endptr, 10); + if (*endptr) { + printf("Error: incorrect bootcount value\n"); + exit(EXIT_FAILURE); + } + break; + case 'r': + reset = true; + break; + case 'h': + usage_and_exit(EXIT_SUCCESS); + break; + default: + usage_and_exit(EXIT_FAILURE); + break; + } + } +} + +/** + * @brief Main program function and entry point. + * + * @param argc The number of command-line arguments. + * @param argv An array of strings containing the command-line arguments. + * + * @return 0 if the process finishes successfully, any other value otherwise.. + */ +int main(int argc, char *argv[]) { + int ret = 0; + struct platform_functions *pfuncs; + + /* Read and parse command line */ + parse_options(argc, argv); + + /* Determine platform. */ + platform = get_platform(); + pfuncs = &platforms_functions[platform]; + + /* Execute the requested action. */ + if (read) { + ret = pfuncs->read_bootcount(); + if (ret >= 0) { + printf("%d\n", ret); + ret = 0; + } + } else if (write) { + ret = pfuncs->write_bootcount(write_value); + } else if (reset) { + ret = pfuncs->write_bootcount(0); + } + + return ret; +} diff --git a/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/bootcount_env.c b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/bootcount_env.c new file mode 100644 index 000000000..a18ecdf0e --- /dev/null +++ b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/bootcount_env.c @@ -0,0 +1,78 @@ +/* + * Copyright (c) 2023, Digi International Inc. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at http://mozilla.org/MPL/2.0/. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include + +#include "bootcount_env.h" +#include "libuboot.h" + +/* Environment variables. */ +#define ENV_VAR_UPGRADE_AVAILABLE "upgrade_available" +#define ENV_VAR_BOOTCOUNT "bootcount" + +int read_bootcount_env() { + int ret; + char* endptr; + const char *var; + + /* Obtain 'bootcount' value from environment. */ + ret = uboot_getenv(ENV_VAR_BOOTCOUNT, &var); + if (!ret) { + /* Convert read value to integer. */ + ret = (int)strtoul(var, &endptr, 10); + if (*endptr) { + printf("Error: incorrect bootcount value in environment\n"); + ret = -1; + } + } else { + fprintf(stderr, "Error: could not read '%s' variable from U-Boot environment'\n", ENV_VAR_BOOTCOUNT); + ret = -1; + } + + free((char*)var); + return ret; +} + +int write_bootcount_env(uint count) { + int ret; + char value_str[5]; + + /* Convert value to string. */ + snprintf(value_str, sizeof(value_str), "%u", count); + /* Write value to environment. */ + ret = uboot_setenv(ENV_VAR_BOOTCOUNT, value_str); + if (ret) { + fprintf(stderr, "Error: could not write '%s' variable to U-Boot environment\n", ENV_VAR_BOOTCOUNT); + ret = -1; + } else if (count == 0) { + /* Clear 'upgrade_available' variable. */ + ret = uboot_setenv(ENV_VAR_UPGRADE_AVAILABLE, NULL); + if (ret) { + fprintf(stderr, "Error: could not unset '%s' variable in U-Boot environment\n", ENV_VAR_UPGRADE_AVAILABLE); + ret = -1; + } + } else { + /* Set 'upgrade_available' variable to '1'. */ + snprintf(value_str, sizeof(value_str), "%u", 1); + ret = uboot_setenv(ENV_VAR_UPGRADE_AVAILABLE, value_str); + if (ret) { + fprintf(stderr, "Error: could not set '%s' variable in U-Boot environment\n", ENV_VAR_UPGRADE_AVAILABLE); + ret = -1; + } + } + + return ret; +} diff --git a/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/bootcount_nvmem.c b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/bootcount_nvmem.c new file mode 100644 index 000000000..fa462c426 --- /dev/null +++ b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/bootcount_nvmem.c @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2023, Digi International Inc. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at http://mozilla.org/MPL/2.0/. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include +#include + +#include "file_utils.h" +#include "bootcount_nvmem.h" +#include "platform_utils.h" + +/* Platform struct for the bootcount nvmem access */ +struct platform_nvmem { + const char *nvmem_path; + long bootcount_offset; + int bootcount_size; +}; + +/* List of platform structs for the bootcount nvmem access */ +struct platform_nvmem platforms_nvmem[] = { + [PLATFORM_CC6QP] = {NULL, 0, 1}, + [PLATFORM_CC6SBC] = {NULL, 0, 1}, + [PLATFORM_CC6UL] = {"/sys/bus/i2c/devices/0-007e/nvram", 0, 1}, + [PLATFORM_CC8MM] = {"/sys/bus/i2c/devices/0-0063/nvram", 0, 1}, + [PLATFORM_CC8MN] = {"/sys/bus/i2c/devices/0-0063/nvram", 0, 1}, + [PLATFORM_CC8X] = {"/sys/bus/i2c/devices/0-0063/nvram", 0, 1}, + [PLATFORM_CC93] = {"/sys/bus/i2c/devices/2-0052/rv3028_nvram0/nvmem", 0, 1}, + [PLATFORM_CCMP13] = {"/sys/bus/i2c/devices/2-0052/rv3028_nvram0/nvmem", 0, 1}, + [PLATFORM_CCMP15] = {"/sys/bus/i2c/devices/6-0052/rv3028_nvram0/nvmem", 0, 1}, + [PLATFORM_UNKNOWN] = {NULL, 0, 0}, +}; + +/* Variables. */ +extern platform_t platform; + +int read_bootcount_nvmem() { + char value; + int ret; + struct platform_nvmem *platform_data = &platforms_nvmem[platform]; + + ret = read_file(platform_data->nvmem_path, &value, platform_data->bootcount_offset, platform_data->bootcount_size); + if (!ret) { + return value; + } else { + return -1; + } +} + +int write_bootcount_nvmem(uint count) { + char value = (char)(count & 0xFF); + struct platform_nvmem *platform_data = &platforms_nvmem[platform]; + + return write_file(platform_data->nvmem_path, &value, platform_data->bootcount_offset, platform_data->bootcount_size); +} diff --git a/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/file_utils.c b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/file_utils.c new file mode 100644 index 000000000..a5b435edd --- /dev/null +++ b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/file_utils.c @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2023, Digi International Inc. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at http://mozilla.org/MPL/2.0/. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include + +#include "file_utils.h" + +int read_file(const char* path, char* buffer, long offset, int num_bytes) { + FILE* file; + int ret = -1; + + /* Sanity check. */ + if (path == NULL) { + fprintf(stderr, "Error opening file: path is NULL"); + return ret; + } + + file = fopen(path, "rb"); + if (!file) { + fprintf(stderr, "Error opening file"); + return ret; + } + + fseek(file, offset, SEEK_SET); + ret = fread(buffer, sizeof(char), num_bytes, file); + if (ret != num_bytes) { + printf("Error reading from file '%s'\n", path); + ret = -1; + } else { + ret = 0; + } + + fclose(file); + return ret; +} + +int write_file(const char* path, const char* data, long offset, int num_bytes) { + FILE* file; + int ret = -1; + + /* Sanity check. */ + if (path == NULL) { + fprintf(stderr, "Error opening file: path is NULL"); + return ret; + } + + file = fopen(path, "r+b"); + if (!file) { + fprintf(stderr, "Error opening file"); + return ret; + } + + fseek(file, offset, SEEK_SET); + ret = fwrite(data, sizeof(char), num_bytes, file); + if (ret != num_bytes) { + printf("Error writing to file '%s'\n", path); + ret = -1; + } else { + ret = 0; + } + + fclose(file); + return ret; +} diff --git a/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/include/bootcount_env.h b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/include/bootcount_env.h new file mode 100644 index 000000000..072817cfd --- /dev/null +++ b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/include/bootcount_env.h @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2023, Digi International Inc. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at http://mozilla.org/MPL/2.0/. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef BOOTCOUNT_ENV_H +#define BOOTCOUNT_ENV_H + +#include +#include + +/** + * @brief Read the 'bootcount' variable from the U-Boot environment. + * + * This function retrieves the 'bootcount' value from the U-Boot environment and + * converts it to an integer. + * + * @return The 'bootcount' value as an integer on success, -1 on error. + */ +int read_bootcount_env(); + +/** + * @brief Set the 'bootcount' variable in the U-Boot environment. + * + * This function sets the 'bootcount' value to the given one in the U-Boot environment. + * +* @param count The new bootcount value to set. + * + * @return 0 on success, -1 on error. + */ +int write_bootcount_env(uint count); + +#endif /* BOOTCOUNT_ENV_H */ diff --git a/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/include/bootcount_nvmem.h b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/include/bootcount_nvmem.h new file mode 100644 index 000000000..20d4dd301 --- /dev/null +++ b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/include/bootcount_nvmem.h @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2023, Digi International Inc. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at http://mozilla.org/MPL/2.0/. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef BOOTCOUNT_NVMEM_H +#define BOOTCOUNT_NVMEM_H + +#include + +/** + * @brief Read the 'bootcount' value from the NVMEM registers. + * + * The method performs an internal check to use the correct NVMEM path depending + * on the running platform. + * + * @return The 'bootcount' value as an integer on success, -1 on error. + */ +int read_bootcount_nvmem(); + +/** + * @brief Write the 'bootcount' value to the NVMEM registers. + * + * The method performs an internal check to use the correct NVMEM path depending + * on the running platform. + * + * @param count The new bootcount value to set. + * + * @return 0 on success, -1 on error. + */ +int write_bootcount_nvmem(uint count); + +#endif /* BOOTCOUNT_NVMEM_H */ diff --git a/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/include/file_utils.h b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/include/file_utils.h new file mode 100644 index 000000000..776f050fe --- /dev/null +++ b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/include/file_utils.h @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2023, Digi International Inc. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at http://mozilla.org/MPL/2.0/. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef FILE_UTILS_H +#define FILE_UTILS_H + +/** + * @brief Reads data from a binary file into the provided buffer. + * + * This function opens the specified binary file in read mode and reads up to + * 'num_bytes' of data starting at 'offset' into the provided 'buffer'. + * + * @param path The path to the binary file to read. + * @param buffer The buffer to store the read data. + * @param offset The offset from where to start reading in the file. + * @param num_bytes The number of bytes to read. + * + * @return 0 on success, -1 on error. + */ +int read_file(const char* path, char* buffer, long offset, int num_bytes); + +/** + * @brief Writes data to a binary file at the specified offset. + * + * This function opens the specified binary file in read/write mode and writes up to + * 'num_bytes' of data from the provided 'data' buffer starting at 'offset' in the file. + * + * @param path The path to the binary file to write to. + * @param data The buffer containing the data to write to the file. + * @param offset The offset in the file where to start writing. + * @param num_bytes The number of bytes to write. + * + * @return 0 on success, -1 on error. + */ +int write_file(const char* path, const char* data, long offset, int num_bytes); + +#endif /* FILE_UTILS_H */ diff --git a/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/include/platform_utils.h b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/include/platform_utils.h new file mode 100644 index 000000000..7086c1a8c --- /dev/null +++ b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/include/platform_utils.h @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2023, Digi International Inc. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at http://mozilla.org/MPL/2.0/. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef PLATFORM_UTILS_H +#define PLATFORM_UTILS_H + +#include + +/* List of all available platforms. */ +typedef enum { + PLATFORM_CC6QP, + PLATFORM_CC6SBC, + PLATFORM_CC6UL, + PLATFORM_CC8MM, + PLATFORM_CC8MN, + PLATFORM_CC8X, + PLATFORM_CC93, + PLATFORM_CCMP13, + PLATFORM_CCMP15, + PLATFORM_UNKNOWN +} platform_t; + +/* List of all platform names. */ +extern char* platform_names[]; + +/** + * @brief Retrieve the running platform. + * + * The running platform is determined by reading the corresponding entry from + * the device tree. + * + * @return The running platform, 'PLATFORM_UNKNOWN' if the platform cannot be determined. + */ +platform_t get_platform(); + +#endif /* PLATFORM_UTILS_H */ diff --git a/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/platform_utils.c b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/platform_utils.c new file mode 100644 index 000000000..937ef7b57 --- /dev/null +++ b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-bin/platform_utils.c @@ -0,0 +1,84 @@ +/* + * Copyright (c) 2023, Digi International Inc. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at http://mozilla.org/MPL/2.0/. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +#include "file_utils.h" +#include "platform_utils.h" + +#define DT_COMPATIBLE_NODE "/proc/device-tree/compatible" + +char* platform_names[] = { + [PLATFORM_CC6QP] = "ccimx6qp", + [PLATFORM_CC6SBC] = "ccimx6sbc", + [PLATFORM_CC6UL] = "ccimx6ul", + [PLATFORM_CC8MM] = "ccimx8mm", + [PLATFORM_CC8MN] = "ccimx8mn", + [PLATFORM_CC8X] = "ccimx8x", + [PLATFORM_CC93] = "ccimx93", + [PLATFORM_CCMP13] = "ccmp13", + [PLATFORM_CCMP15] = "ccmp15", + [PLATFORM_UNKNOWN] = "unknown" +}; + +/** + * @brief Checks if the running platform matches the given platform name. + * + * The running platform is determined by reading the corresponding entry from + * the device tree. + * + * @param platform_name The name of the platform to check. + * + * @return true if the given platform name matches the running one, false otherwise. + */ +platform_t get_platform() { + FILE *fd; + char buffer[100]; + int bytes_read = 0; + platform_t platform = PLATFORM_UNKNOWN; + + fd = fopen(DT_COMPATIBLE_NODE, "r"); + if (fd == NULL) { + fprintf(stderr, "No DT node " DT_COMPATIBLE_NODE "\n"); + return platform; + } + + /* The 'compatible' node specifies multiple strings null-deliniated. The fread() will read + * the full file, however, strstr() will consider data up to the first null byte. The strings + * comparison must continue until bytes_read number is reached. + */ + while (feof(fd) == 0 && ferror(fd) == 0 && platform == PLATFORM_UNKNOWN) { + if ((bytes_read = fread(buffer, 1, sizeof(buffer)-1, fd)) > 0 ) { + buffer[bytes_read] = 0; // null-terminate the full string + char *ptr = buffer; + while (ptr < buffer + bytes_read) { + platform = 0; + while (platform < PLATFORM_UNKNOWN) { + if (strstr(ptr, platform_names[platform]) != NULL) { + goto end; + } + platform += 1; + } + ptr += strlen(ptr) + 1; + } + } + } + +end: + fclose(fd); + return platform; +} diff --git a/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-init/bootcount-init b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-init/bootcount-init new file mode 100644 index 000000000..7d0bb6714 --- /dev/null +++ b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-init/bootcount-init @@ -0,0 +1,26 @@ +#!/bin/sh +#=============================================================================== +# +# Copyright (C) 2023 by Digi International Inc. +# All rights reserved. +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. +# +# +# !Description: Clear bootcount value +# +#=============================================================================== + +case "$1" in + start) + echo -n "Resetting bootcount value... " + bootcount -r + echo "done." + ;; + *) + echo "Usage: $0 {start}" + exit 1 + ;; +esac diff --git a/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-init/bootcount-init.service b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-init/bootcount-init.service new file mode 100755 index 000000000..22b6e042e --- /dev/null +++ b/meta-digi-dey/recipes-digi/bootcount/bootcount/bootcount-init/bootcount-init.service @@ -0,0 +1,12 @@ +[Unit] +Description=Reset bootcount value +After=default.target + +[Service] +Type=simple +RemainAfterExit=no +ExecStart=/etc/bootcount-init start +TimeoutStartSec=0 + +[Install] +WantedBy=default.target From 981c5e44bb171d78056bde0359d23a5198def9b8 Mon Sep 17 00:00:00 2001 From: David Escalona Date: Thu, 10 Aug 2023 16:26:31 +0200 Subject: [PATCH 122/151] meta-digi-dey: core: add 'bootcount' to DEY core package group to reset bootcount on boot While on it, remove the block of the 'dualboot' script that was taking care of this action. https://onedigi.atlassian.net/browse/DEL-8506 Signed-off-by: David Escalona --- .../packagegroups/packagegroup-dey-core.bb | 3 ++- .../recipes-digi/dualboot/dualboot/dualboot-init | 10 ---------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/meta-digi-dey/recipes-core/packagegroups/packagegroup-dey-core.bb b/meta-digi-dey/recipes-core/packagegroups/packagegroup-dey-core.bb index 4692b509c..d9d8f3482 100644 --- a/meta-digi-dey/recipes-core/packagegroups/packagegroup-dey-core.bb +++ b/meta-digi-dey/recipes-core/packagegroups/packagegroup-dey-core.bb @@ -1,5 +1,5 @@ # -# Copyright (C) 2012-2022 Digi International. +# Copyright (C) 2012-2023 Digi International. # SUMMARY = "Core packagegroup for DEY image" @@ -36,6 +36,7 @@ SYSVINIT_SCRIPTS = " \ RDEPENDS:${PN} = "\ base-files \ base-passwd \ + bootcount \ connectcore-demo-example \ ${CLOUDCONNECTOR_PKG} \ dualboot \ diff --git a/meta-digi-dey/recipes-digi/dualboot/dualboot/dualboot-init b/meta-digi-dey/recipes-digi/dualboot/dualboot/dualboot-init index 63dc75ba0..e30cbc617 100644 --- a/meta-digi-dey/recipes-digi/dualboot/dualboot/dualboot-init +++ b/meta-digi-dey/recipes-digi/dualboot/dualboot/dualboot-init @@ -28,16 +28,6 @@ dualboot_init () { fw_setenv active_system "${MTD_BOOT_PART}" fi fi - - ISUPGRADING="$(fw_printenv -n upgrade_available 2>/dev/null)" - - if [ "$ISUPGRADING" = "1" ]; then - BOOTCOUNT="$(fw_printenv -n bootcount 2>/dev/null)" - if [ "${BOOTCOUNT}" -lt 3 ]; then - fw_setenv upgrade_available - fw_setenv bootcount 0 - fi - fi } case "$1" in From fd6d797eaea2b790365900b12786db1b25dd076d Mon Sep 17 00:00:00 2001 From: David Escalona Date: Thu, 10 Aug 2023 17:06:18 +0200 Subject: [PATCH 123/151] meta-digi-dey: swu-images: enable upgrade available feature only for CCIMX6 The CCIMX6 platform is the only one that will keep using the 'bootcount' value stored in the environment. For this reason, that is the only platform requiring the 'upgrade_available' flag to be set after a firmware update. For the rest of the platforms, remove it. https://onedigi.atlassian.net/browse/DEL-8506 Signed-off-by: David Escalona --- .../files/ccimx6ul/sw-description-images_template | 8 -------- .../swu-images/files/sw-description-images_template | 4 ++-- .../swu-images/files/sw-description-rdiff_template | 4 ++-- meta-digi-dey/recipes-digi/swu-images/swu.inc | 4 ++++ 4 files changed, 8 insertions(+), 12 deletions(-) diff --git a/meta-digi-dey/recipes-digi/swu-images/files/ccimx6ul/sw-description-images_template b/meta-digi-dey/recipes-digi/swu-images/files/ccimx6ul/sw-description-images_template index 0cc414a85..d617686f8 100644 --- a/meta-digi-dey/recipes-digi/swu-images/files/ccimx6ul/sw-description-images_template +++ b/meta-digi-dey/recipes-digi/swu-images/files/ccimx6ul/sw-description-images_template @@ -15,10 +15,6 @@ software = } ); uboot: ( - { - name = "upgrade_available"; - value = "1"; - }, { name = "rootfstype" value = "@@SWUPDATE_ROOTFS_TYPE@@" @@ -36,10 +32,6 @@ software = } ); uboot: ( - { - name = "upgrade_available"; - value = "1"; - }, { name = "rootfstype" value = "@@SWUPDATE_ROOTFS_TYPE@@" diff --git a/meta-digi-dey/recipes-digi/swu-images/files/sw-description-images_template b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-images_template index 577cd71d4..dd0559912 100644 --- a/meta-digi-dey/recipes-digi/swu-images/files/sw-description-images_template +++ b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-images_template @@ -18,7 +18,7 @@ software = uboot: ( { name = "upgrade_available"; - value = "1"; + value = "@@UPGRADE_AVAILABLE@@"; } ); } @@ -36,7 +36,7 @@ software = uboot: ( { name = "upgrade_available"; - value = "1"; + value = "@@UPGRADE_AVAILABLE@@"; } ); } diff --git a/meta-digi-dey/recipes-digi/swu-images/files/sw-description-rdiff_template b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-rdiff_template index ad06f926d..797095ed8 100644 --- a/meta-digi-dey/recipes-digi/swu-images/files/sw-description-rdiff_template +++ b/meta-digi-dey/recipes-digi/swu-images/files/sw-description-rdiff_template @@ -19,7 +19,7 @@ software = uboot: ( { name = "upgrade_available"; - value = "1"; + value = "@@UPGRADE_AVAILABLE@@"; } ); } @@ -38,7 +38,7 @@ software = uboot: ( { name = "upgrade_available"; - value = "1"; + value = "@@UPGRADE_AVAILABLE@@"; } ); } diff --git a/meta-digi-dey/recipes-digi/swu-images/swu.inc b/meta-digi-dey/recipes-digi/swu-images/swu.inc index 94199300f..6d6933350 100644 --- a/meta-digi-dey/recipes-digi/swu-images/swu.inc +++ b/meta-digi-dey/recipes-digi/swu-images/swu.inc @@ -67,6 +67,10 @@ python do_swuimage:prepend() { shutil.copyfile(updatescript, os.path.join(imgdeploydir, os.path.basename(updatescript))) } +# Upgrade available. +UPGRADE_AVAILABLE = "" +UPGRADE_AVAILABLE:ccimx6 = "1" + # Create and fill 'sw-description' file. fill_description() { if [ "${SWUPDATE_UBOOTIMG}" = "true" ]; then From a8809e68c736c1e37afea41217e2170d57916778 Mon Sep 17 00:00:00 2001 From: Arturo Buzarra Date: Tue, 29 Aug 2023 08:47:02 +0200 Subject: [PATCH 124/151] trustfence: stm: fix PKI generation for CCMP13 platform The KeyGen tool to generate 8 key pairs requires 8 consecutive passwords, however, when the shell expands the passwords variable, it interprets it as a single string instead of 8 different strings and fails. Signed-off-by: Arturo Buzarra --- .../trustfence-sign-tools/trustfence-gen-pki-stm.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-gen-pki-stm.sh b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-gen-pki-stm.sh index fed978035..34fe237d0 100755 --- a/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-gen-pki-stm.sh +++ b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-gen-pki-stm.sh @@ -64,7 +64,7 @@ if [ "${PLATFORM}" = "ccmp15" ]; then # Random password password="$(openssl rand -base64 32)" echo "Generating random key" - STM32MP_KeyGen_CLI -abs "${CONFIG_SIGN_KEYS_PATH}/keys/" -pwd "${password}" -n 1 + STM32MP_KeyGen_CLI -abs "${CONFIG_SIGN_KEYS_PATH}/keys/" -pwd ${password} -n 1 echo "${password}" > "${KEY_PASS_FILE}" fi elif [ "${PLATFORM}" = "ccmp13" ]; then @@ -76,7 +76,7 @@ elif [ "${PLATFORM}" = "ccmp13" ]; then passwords="${passwords} $(openssl rand -base64 32)" done echo "Generating random keys" - STM32MP_KeyGen_CLI -abs "${CONFIG_SIGN_KEYS_PATH}/keys/" -pwd "${passwords}" -n 8 + STM32MP_KeyGen_CLI -abs "${CONFIG_SIGN_KEYS_PATH}/keys/" -pwd ${passwords} -n 8 echo "${passwords}" > "${KEY_PASS_FILE}" fi else From 4d6947e02a96cd94651a01e9ba3e4c2e1722a355 Mon Sep 17 00:00:00 2001 From: Arturo Buzarra Date: Tue, 29 Aug 2023 09:05:00 +0200 Subject: [PATCH 125/151] trustfence: stm: improve error handling for PKI tree generation script Any errors in the PKI tree generation are not reported to bitbake, so the script fails silently. This commit adds a validation of the script execution, and if it fails, it aborts the execution and notifies to bitbake. Signed-off-by: Arturo Buzarra --- .../trustfence-sign-tools/trustfence-gen-pki-stm.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-gen-pki-stm.sh b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-gen-pki-stm.sh index 34fe237d0..f9b543284 100755 --- a/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-gen-pki-stm.sh +++ b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-gen-pki-stm.sh @@ -64,7 +64,10 @@ if [ "${PLATFORM}" = "ccmp15" ]; then # Random password password="$(openssl rand -base64 32)" echo "Generating random key" - STM32MP_KeyGen_CLI -abs "${CONFIG_SIGN_KEYS_PATH}/keys/" -pwd ${password} -n 1 + if ! STM32MP_KeyGen_CLI -abs "${CONFIG_SIGN_KEYS_PATH}/keys/" -pwd ${password} -n 1; then + echo "[ERROR] Could not generate PKI tree" + exit 1 + fi echo "${password}" > "${KEY_PASS_FILE}" fi elif [ "${PLATFORM}" = "ccmp13" ]; then @@ -76,7 +79,10 @@ elif [ "${PLATFORM}" = "ccmp13" ]; then passwords="${passwords} $(openssl rand -base64 32)" done echo "Generating random keys" - STM32MP_KeyGen_CLI -abs "${CONFIG_SIGN_KEYS_PATH}/keys/" -pwd ${passwords} -n 8 + if ! STM32MP_KeyGen_CLI -abs "${CONFIG_SIGN_KEYS_PATH}/keys/" -pwd ${passwords} -n 8; then + echo "[ERROR] Could not generate PKI tree" + exit 1 + fi echo "${passwords}" > "${KEY_PASS_FILE}" fi else From acd2ee22c13ca8fb45b74448f8b78f35f825b897 Mon Sep 17 00:00:00 2001 From: Arturo Buzarra Date: Wed, 30 Aug 2023 08:52:49 +0200 Subject: [PATCH 126/151] trustfence: stm: rework PKI tree generation for CCMP15 platforms PKI tree generation for the STM32MP15 cpu provides the undesired file "publicKeysHashHashes.bin", which is only required by STM32MP13. This commit generates the PKI tree according to the KeyGen tool documentation to avoid generate this extra file and avoid confusing the end user. Signed-off-by: Arturo Buzarra --- .../trustfence-sign-tools/trustfence-gen-pki-stm.sh | 6 +++--- .../trustfence-sign-artifact-stm.sh | 4 ++-- meta-digi-dey/classes/trustfence.bbclass | 11 +++++++++-- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-gen-pki-stm.sh b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-gen-pki-stm.sh index f9b543284..ad0c4548d 100755 --- a/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-gen-pki-stm.sh +++ b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-gen-pki-stm.sh @@ -56,15 +56,15 @@ fi KEY_PASS_FILE="${CONFIG_SIGN_KEYS_PATH}/keys/key_pass.txt" # Generate random keys if they don't exist -N_PUBK="$(ls -l "${CONFIG_SIGN_KEYS_PATH}"/keys/publicKey0* 2>/dev/null | wc -l)" -N_PRVK="$(ls -l "${CONFIG_SIGN_KEYS_PATH}"/keys/privateKey0* 2>/dev/null | wc -l)" +N_PUBK="$(ls -l "${CONFIG_SIGN_KEYS_PATH}"/keys/publicKey*.pem 2>/dev/null | wc -l)" +N_PRVK="$(ls -l "${CONFIG_SIGN_KEYS_PATH}"/keys/privateKey*.pem 2>/dev/null | wc -l)" if [ "${PLATFORM}" = "ccmp15" ]; then if [ "${N_PUBK}" != "1" ] && [ "${N_PRVK}" != 1 ] && [ ! -f "${KEY_PASS_FILE}" ]; then install -d "${CONFIG_SIGN_KEYS_PATH}/keys/" # Random password password="$(openssl rand -base64 32)" echo "Generating random key" - if ! STM32MP_KeyGen_CLI -abs "${CONFIG_SIGN_KEYS_PATH}/keys/" -pwd ${password} -n 1; then + if ! STM32MP_KeyGen_CLI -abs "${CONFIG_SIGN_KEYS_PATH}/keys/" -pwd ${password}; then echo "[ERROR] Could not generate PKI tree" exit 1 fi diff --git a/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-sign-artifact-stm.sh b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-sign-artifact-stm.sh index 35fd33728..236033d95 100755 --- a/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-sign-artifact-stm.sh +++ b/meta-digi-arm/recipes-digi/trustfence/trustfence-sign-tools/trustfence-sign-artifact-stm.sh @@ -70,8 +70,8 @@ if ! trustfence-gen-pki.sh -p ${PLATFORM}; then fi if [ "${PLATFORM}" = "ccmp15" ]; then - PUBLIC_KEY="${CONFIG_SIGN_KEYS_PATH}/keys/publicKey00.pem" - PRIVATE_KEY="${CONFIG_SIGN_KEYS_PATH}/keys/privateKey00.pem" + PUBLIC_KEY="${CONFIG_SIGN_KEYS_PATH}/keys/publicKey.pem" + PRIVATE_KEY="${CONFIG_SIGN_KEYS_PATH}/keys/privateKey.pem" elif [ "${PLATFORM}" = "ccmp13" ]; then PUBLIC_KEY="${CONFIG_SIGN_KEYS_PATH}/keys/publicKey0*.pem" PRIVATE_KEY="${CONFIG_SIGN_KEYS_PATH}/keys/privateKey0${CONFIG_KEY_INDEX}.pem" diff --git a/meta-digi-dey/classes/trustfence.bbclass b/meta-digi-dey/classes/trustfence.bbclass index 427775939..35597ecd8 100644 --- a/meta-digi-dey/classes/trustfence.bbclass +++ b/meta-digi-dey/classes/trustfence.bbclass @@ -91,7 +91,14 @@ copy_public_key() { openssl x509 -pubkey -noout -in "${CERT_IMG}" > "${PUBLIC_KEY}" fi elif [ "${DEY_SOC_VENDOR}" = "STM" ]; then - PUBLIC_KEY="${TRUSTFENCE_SIGN_KEYS_PATH}/keys/publicKey0${TRUSTFENCE_KEY_INDEX}.pem" + if [ "${DIGI_SOM}" = "ccmp15" ]; then + PUBLIC_KEY="${TRUSTFENCE_SIGN_KEYS_PATH}/keys/publicKey.pem" + elif [ "${DIGI_SOM}" = "ccmp13" ]; then + PUBLIC_KEY="${TRUSTFENCE_SIGN_KEYS_PATH}/keys/publicKey0${TRUSTFENCE_KEY_INDEX}.pem" + else + bberror "Unknown DIGI_SOM" + exit 1 + fi else echo "ERROR: Cannot determine the public key" exit 1 @@ -142,7 +149,7 @@ python () { d.setVar("FIP_SIGN_ENABLE", "1") d.setVar("FIP_SIGN_KEY_EXTERNAL", "1") if (d.getVar("DIGI_SOM") == "ccmp15" ): - d.setVar("FIP_SIGN_KEY", d.getVar("TRUSTFENCE_SIGN_KEYS_PATH") + "/keys/privateKey00.pem"); + d.setVar("FIP_SIGN_KEY", d.getVar("TRUSTFENCE_SIGN_KEYS_PATH") + "/keys/privateKey.pem"); elif (d.getVar("DIGI_SOM") == "ccmp13" ): d.setVar("FIP_SIGN_KEY", d.getVar("TRUSTFENCE_SIGN_KEYS_PATH") + "/keys/privateKey0%s.pem" % d.getVar("TRUSTFENCE_KEY_INDEX")); d.setVar("TRUSTFENCE_PASSWORD_FILE", d.getVar("TRUSTFENCE_SIGN_KEYS_PATH") + "/keys/key_pass.txt") From 00c87360ad6d26cc067dbedc9233ec1b0a6f635b Mon Sep 17 00:00:00 2001 From: Arturo Buzarra Date: Wed, 30 Aug 2023 08:50:03 +0200 Subject: [PATCH 127/151] Revert "ccmp15: force set TRUSTFENCE_KEY_INDEX to "0"" Since ccmp15 and ccmp13 have a different workflow, this change is no longer necessary. This reverts commit 1650cc973a795e1637f1c7948b615125d4acf79e. --- meta-digi-arm/conf/machine/ccmp15-dvk.conf | 3 --- 1 file changed, 3 deletions(-) diff --git a/meta-digi-arm/conf/machine/ccmp15-dvk.conf b/meta-digi-arm/conf/machine/ccmp15-dvk.conf index 9d23122e2..438b46414 100644 --- a/meta-digi-arm/conf/machine/ccmp15-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp15-dvk.conf @@ -168,9 +168,6 @@ BOOTABLE_ARTIFACTS = " \ # TRUSTFENCE basic support # Alternatively, uncommment to enable the console with the specified GPIO # TRUSTFENCE_CONSOLE_GPIO_ENABLE_NAME ?= "GPIOB6" -# -# The CCMP15 can only use key 0. This setting cannot be overriden. -TRUSTFENCE_KEY_INDEX = "0" # Default overlayfs_etc mount point and type OVERLAYFS_ETC_MOUNT_POINT ?= "/mnt/data" From 3641b93750969a52b852c16d4e019bbdb3acde3b Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Thu, 24 Aug 2023 16:44:18 +0200 Subject: [PATCH 128/151] qt6: add preliminary support for mp1 platforms Make sure all packagegroups and examples needed for Qt6 support are accesible to both NXP and STM-based platforms. https://onedigi.atlassian.net/browse/DEL-8655 Signed-off-by: Gabriel Valcazar --- .../qt6-layer/STM/recipes-qt/qt6/qtbase_%.bbappend | 1 + .../STM/recipes-qt/qt6/qtdeclarative_%.bbappend | 1 + .../examples/cinematicexperience-rhi/icon_qt.png | Bin .../examples/cinematicexperience-rhi_%.bbappend | 0 .../examples/cinematicexperience-rhi_1.0.bb | 0 .../packagegroups}/packagegroup-qt6-demos.bb | 4 ++++ .../packagegroups}/packagegroup-qt6-dey.bb | 5 +++++ .../packagegroups}/packagegroup-qt6-webengine.bb | 0 .../{NXP => }/recipes-qt/qt6/qtquick3d_%.bbappend | 0 9 files changed, 11 insertions(+) create mode 100644 meta-digi-dey/dynamic-layers/qt6-layer/STM/recipes-qt/qt6/qtbase_%.bbappend create mode 100644 meta-digi-dey/dynamic-layers/qt6-layer/STM/recipes-qt/qt6/qtdeclarative_%.bbappend rename meta-digi-dey/dynamic-layers/qt6-layer/{NXP => }/recipes-qt/examples/cinematicexperience-rhi/icon_qt.png (100%) rename meta-digi-dey/dynamic-layers/qt6-layer/{NXP => }/recipes-qt/examples/cinematicexperience-rhi_%.bbappend (100%) rename meta-digi-dey/dynamic-layers/qt6-layer/{NXP => }/recipes-qt/examples/cinematicexperience-rhi_1.0.bb (100%) rename meta-digi-dey/dynamic-layers/qt6-layer/{NXP/recipes-fsl/packagegroup => recipes-qt/packagegroups}/packagegroup-qt6-demos.bb (84%) rename meta-digi-dey/dynamic-layers/qt6-layer/{NXP/recipes-fsl/packagegroup => recipes-qt/packagegroups}/packagegroup-qt6-dey.bb (95%) rename meta-digi-dey/dynamic-layers/qt6-layer/{NXP/recipes-fsl/packagegroup => recipes-qt/packagegroups}/packagegroup-qt6-webengine.bb (100%) rename meta-digi-dey/dynamic-layers/qt6-layer/{NXP => }/recipes-qt/qt6/qtquick3d_%.bbappend (100%) diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/STM/recipes-qt/qt6/qtbase_%.bbappend b/meta-digi-dey/dynamic-layers/qt6-layer/STM/recipes-qt/qt6/qtbase_%.bbappend new file mode 100644 index 000000000..6cc5b2b7f --- /dev/null +++ b/meta-digi-dey/dynamic-layers/qt6-layer/STM/recipes-qt/qt6/qtbase_%.bbappend @@ -0,0 +1 @@ +PACKAGECONFIG:append:class-target = " examples" diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/STM/recipes-qt/qt6/qtdeclarative_%.bbappend b/meta-digi-dey/dynamic-layers/qt6-layer/STM/recipes-qt/qt6/qtdeclarative_%.bbappend new file mode 100644 index 000000000..6cc5b2b7f --- /dev/null +++ b/meta-digi-dey/dynamic-layers/qt6-layer/STM/recipes-qt/qt6/qtdeclarative_%.bbappend @@ -0,0 +1 @@ +PACKAGECONFIG:append:class-target = " examples" diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/examples/cinematicexperience-rhi/icon_qt.png b/meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/examples/cinematicexperience-rhi/icon_qt.png similarity index 100% rename from meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/examples/cinematicexperience-rhi/icon_qt.png rename to meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/examples/cinematicexperience-rhi/icon_qt.png diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/examples/cinematicexperience-rhi_%.bbappend b/meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/examples/cinematicexperience-rhi_%.bbappend similarity index 100% rename from meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/examples/cinematicexperience-rhi_%.bbappend rename to meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/examples/cinematicexperience-rhi_%.bbappend diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/examples/cinematicexperience-rhi_1.0.bb b/meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/examples/cinematicexperience-rhi_1.0.bb similarity index 100% rename from meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/examples/cinematicexperience-rhi_1.0.bb rename to meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/examples/cinematicexperience-rhi_1.0.bb diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-fsl/packagegroup/packagegroup-qt6-demos.bb b/meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/packagegroups/packagegroup-qt6-demos.bb similarity index 84% rename from meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-fsl/packagegroup/packagegroup-qt6-demos.bb rename to meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/packagegroups/packagegroup-qt6-demos.bb index 044dcc8d7..c0018f27e 100644 --- a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-fsl/packagegroup/packagegroup-qt6-demos.bb +++ b/meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/packagegroups/packagegroup-qt6-demos.bb @@ -25,3 +25,7 @@ RDEPENDS:${PN}:append:ccimx93 = " \ RDEPENDS:${PN}:append:imxgpu3d = " \ qt3d-examples \ " +RDEPENDS:${PN}:append:ccmp15 = " \ + cinematicexperience-rhi \ + cinematicexperience-rhi-tools \ +" diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-fsl/packagegroup/packagegroup-qt6-dey.bb b/meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/packagegroups/packagegroup-qt6-dey.bb similarity index 95% rename from meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-fsl/packagegroup/packagegroup-qt6-dey.bb rename to meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/packagegroups/packagegroup-qt6-dey.bb index d839fab74..f9e00565a 100644 --- a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-fsl/packagegroup/packagegroup-qt6-dey.bb +++ b/meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/packagegroups/packagegroup-qt6-dey.bb @@ -36,6 +36,11 @@ QT6_IMAGE_INSTALL:imxpxp = "${@bb.utils.contains('DISTRO_FEATURES', 'x11','${QT6 QT6_IMAGE_INSTALL:imxgpu3d = " \ ${QT6_IMAGE_INSTALL_common} \ " + +QT6_IMAGE_INSTALL:ccmp15 = " \ + ${QT6_IMAGE_INSTALL_common} \ +" + RDEPENDS:${PN} += " \ ${QT6_IMAGE_INSTALL} \ " diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-fsl/packagegroup/packagegroup-qt6-webengine.bb b/meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/packagegroups/packagegroup-qt6-webengine.bb similarity index 100% rename from meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-fsl/packagegroup/packagegroup-qt6-webengine.bb rename to meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/packagegroups/packagegroup-qt6-webengine.bb diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtquick3d_%.bbappend b/meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/qt6/qtquick3d_%.bbappend similarity index 100% rename from meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtquick3d_%.bbappend rename to meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/qt6/qtquick3d_%.bbappend From eba8e21d72b2a664c1b5f750bd877cd5ff40bec5 Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Tue, 29 Aug 2023 12:58:09 +0200 Subject: [PATCH 129/151] p2p scripts: generalize support getting name from configuration The P2P interface may have a different name, for instance, in the ccimx93 it is wfd (wifi direct). Generalize Digi P2P scripts to use the name from the platform config file. https://onedigi.atlassian.net/browse/DEL-8468 Signed-off-by: Isaac Hermida --- .../networkmanager/networkmanager/p2pbridge | 16 +++++++++------- .../networkmanager/networkmanager_%.bbappend | 1 + .../init-ifupdown/init-ifupdown-1.0/p2plink | 10 +++++----- .../init-ifupdown/init-ifupdown_1.0.bbappend | 1 + 4 files changed, 16 insertions(+), 12 deletions(-) diff --git a/meta-digi-dey/recipes-connectivity/networkmanager/networkmanager/p2pbridge b/meta-digi-dey/recipes-connectivity/networkmanager/networkmanager/p2pbridge index 5e3599868..a095b8bfa 100644 --- a/meta-digi-dey/recipes-connectivity/networkmanager/networkmanager/p2pbridge +++ b/meta-digi-dey/recipes-connectivity/networkmanager/networkmanager/p2pbridge @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright 2019, Digi International Inc. +# Copyright 2019-2023, Digi International Inc. # # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this @@ -18,9 +18,11 @@ # # This script is specific to create a P2P (BATMAN) bridge, so -# require the CONNECTION_ID to be "p2p-bridge" +# requires the CONNECTION_ID to be "p2p-bridge" [ "${CONNECTION_ID}" = "p2p-bridge" ] || exit 0 +P2P_IFACE="##WLAN_P2P_INTERFACE##" + log() { if type "systemd-cat" >/dev/null 2>/dev/null; then systemd-cat -p "${1}" -t p2pbridge printf "%s" "${2}" @@ -32,13 +34,13 @@ log() { case "${NM_DISPATCHER_ACTION}" in pre-up) # Reset virtual interfaces - { batctl if destroy; ifdown -f p2p0; } >/dev/null 2>&1 + { batctl if destroy; ifdown -f "${P2P_IFACE}"; } >/dev/null 2>&1 # Bring P2P link up log info "bring P2P link UP" - ifup p2p0 || { log err "p2p link NOT created"; exit 1; } - for P2P_IFNAME in $(basename $(echo /sys/class/net/p2p-p2p0-*)); do - echo "${P2P_IFNAME}" | grep -qs 'p2p-p2p0-\*' && continue + ifup "${P2P_IFACE}" || { log err "p2p link NOT created"; exit 1; } + for P2P_IFNAME in $(basename $(echo /sys/class/net/p2p-"${P2P_IFACE}"-*)); do + echo "${P2P_IFNAME}" | grep -qs "p2p-${P2P_IFACE}-\*" && continue ifconfig "${P2P_IFNAME}" 0.0.0.0 p2p_iface_found="1" break @@ -61,7 +63,7 @@ down) batctl if destroy log info "bring P2P link DOWN" - ifdown -f p2p0 || { log err "unable to bring P2P link DOWN"; exit 1; } + ifdown -f "${P2P_IFACE}" || { log err "unable to bring P2P link DOWN"; exit 1; } ;; *) # Do nothing diff --git a/meta-digi-dey/recipes-connectivity/networkmanager/networkmanager_%.bbappend b/meta-digi-dey/recipes-connectivity/networkmanager/networkmanager_%.bbappend index 8614945d7..e13caeebb 100644 --- a/meta-digi-dey/recipes-connectivity/networkmanager/networkmanager_%.bbappend +++ b/meta-digi-dey/recipes-connectivity/networkmanager/networkmanager_%.bbappend @@ -104,6 +104,7 @@ do_install:append() { install -m 0755 ${WORKDIR}/01dispatcher ${D}${sysconfdir}/NetworkManager/dispatcher.d/ install -m 0755 ${WORKDIR}/ifdownup ${D}${sysconfdir}/NetworkManager/dispatcher.d/device-connectivity-change.d/ install -m 0755 ${WORKDIR}/p2pbridge ${D}${sysconfdir}/NetworkManager/dispatcher.d/pre-up.d/ + sed -i -e 's,##WLAN_P2P_INTERFACE##,${WLAN_P2P_INTERFACE},g' ${D}${sysconfdir}/NetworkManager/dispatcher.d/pre-up.d/p2pbridge ln -s ../pre-up.d/p2pbridge ${D}${sysconfdir}/NetworkManager/dispatcher.d/down.d/p2pbridge # Disable terminal colors by default diff --git a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/p2plink b/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/p2plink index f0f617962..aded43cc4 100644 --- a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/p2plink +++ b/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown-1.0/p2plink @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright 2019, Digi International Inc. +# Copyright 2019-2023, Digi International Inc. # # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this @@ -27,8 +27,8 @@ # p2p-network-id # -# Execute only for the p2p0 interface -[ "${IFACE}" = "p2p0" ] || exit 0 +# Execute only for the P2P interface +[ "${IFACE}" = "##WLAN_P2P_INTERFACE##" ] || exit 0 log() { if type "systemd-cat" >/dev/null 2>/dev/null; then @@ -68,8 +68,8 @@ if [ "${MODE}" = "start" ]; then if [ -n "${p2p_link_found}" ]; then # Configure the newly created interface if [ -n "${IF_P2P_LOCAL_ADDRESS}" ]; then - for P2P_IFNAME in $(basename $(echo /sys/class/net/p2p-p2p0-*)); do - echo "${P2P_IFNAME}" | grep -qs 'p2p-p2p0-\*' && continue + for P2P_IFNAME in $(basename $(echo /sys/class/net/p2p-"${IFACE}"-*)); do + echo "${P2P_IFNAME}" | grep -qs "p2p-${IFACE}-\*" && continue ifconfig "${P2P_IFNAME}" "${IF_P2P_LOCAL_ADDRESS}" ${IF_P2P_LOCAL_NETMASK:+netmask ${IF_P2P_LOCAL_NETMASK}} up break done diff --git a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown_1.0.bbappend b/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown_1.0.bbappend index c5d6ca29d..cb08becd3 100644 --- a/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown_1.0.bbappend +++ b/meta-digi-dey/recipes-core/init-ifupdown/init-ifupdown_1.0.bbappend @@ -47,6 +47,7 @@ do_install:append() { cat ${WORKDIR}/interfaces.p2p >> ${D}${sysconfdir}/network/interfaces [ -n "${WLAN_P2P_AUTO}" ] && sed -i -e 's/^#auto ##WLAN_P2P_INTERFACE##/auto ##WLAN_P2P_INTERFACE##/g' ${D}${sysconfdir}/network/interfaces sed -i -e 's,##WLAN_P2P_INTERFACE##,${WLAN_P2P_INTERFACE},g' ${D}${sysconfdir}/network/interfaces + sed -i -e 's,##WLAN_P2P_INTERFACE##,${WLAN_P2P_INTERFACE},g' ${D}${sysconfdir}/network/if-up.d/p2plink fi fi From 8c0dc9af13a68526b24fb059215a823b32db9681 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Fri, 25 Aug 2023 12:42:38 +0200 Subject: [PATCH 130/151] udev-extraconf: adapt mount rules and script for new ccmp1 partition table The ccmp1 has two MTD partitions (UBI, UBI_2) with different system volumes. Previously, the fact of having two ubi devices was taken as proof of being on a multi-MTD system (one that has one UBI volume per partition). Instead, this commit reformulates the condition to having a partition of the same name than the UBI volume. Signed-off-by: Hector Palacios --- .../recipes-core/udev/udev-extraconf/automount.rules | 2 +- .../udev/udev-extraconf/mount_digiparts.sh | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/meta-digi-arm/recipes-core/udev/udev-extraconf/automount.rules b/meta-digi-arm/recipes-core/udev/udev-extraconf/automount.rules index 84bec7099..df3fb866a 100644 --- a/meta-digi-arm/recipes-core/udev/udev-extraconf/automount.rules +++ b/meta-digi-arm/recipes-core/udev/udev-extraconf/automount.rules @@ -16,7 +16,7 @@ # Digi-mounted partitions: linux, update, data SUBSYSTEM=="block", ENV{ID_PART_ENTRY_NAME}=="linux*|update*|data*", ACTION=="add", RUN+="/etc/udev/scripts/mount_digiparts.sh", GOTO="automount_rules_end" SUBSYSTEM=="mtd", ATTRS{name}=="linux*|update*|data*", ACTION=="add", RUN+="/etc/udev/scripts/mount_digiparts.sh", GOTO="automount_rules_end" -SUBSYSTEM=="ubi", KERNEL=="ubi0*", ATTRS{name}=="linux*|update*|data*", ACTION=="add", RUN+="/etc/udev/scripts/mount_digiparts.sh", GOTO="automount_rules_end" +SUBSYSTEM=="ubi", KERNEL=="ubi*", ATTRS{name}=="linux*|update*|data*", ACTION=="add", RUN+="/etc/udev/scripts/mount_digiparts.sh", GOTO="automount_rules_end" # Avoid mounting recovery partition SUBSYSTEM=="block", ENV{ID_PART_ENTRY_NAME}=="recovery*", ACTION=="add", GOTO="automount_rules_end" diff --git a/meta-digi-arm/recipes-core/udev/udev-extraconf/mount_digiparts.sh b/meta-digi-arm/recipes-core/udev/udev-extraconf/mount_digiparts.sh index eb9aae738..f72b6da8c 100644 --- a/meta-digi-arm/recipes-core/udev/udev-extraconf/mount_digiparts.sh +++ b/meta-digi-arm/recipes-core/udev/udev-extraconf/mount_digiparts.sh @@ -18,12 +18,6 @@ BASE_INIT="$(readlink -f "@base_sbindir@/init")" BASE_INIT_ORIG="$(readlink -f "@base_sbindir@/init.orig")" INIT_SYSTEMD="@systemd_unitdir@/systemd" -# Partitions are mounted: -# * For multi-MTD systems, when an MTD subsystem event is received. -# * For single-MTD systems, when a UBI subsystem event is received. -# So, do nothing for UBI subsystem events in multi-MTD systems. -[ "${SUBSYSTEM}" = "ubi" ] && [ -c /dev/ubi1 ] && exit 0 - if [ "${SUBSYSTEM}" = "block" ]; then PARTNAME="${ID_PART_ENTRY_NAME}" elif [ "${SUBSYSTEM}" = "mtd" ]; then @@ -31,6 +25,12 @@ elif [ "${SUBSYSTEM}" = "mtd" ]; then PARTNAME="$(grep ${MTDN} /proc/mtd | sed -ne 's,.*"\(.*\)",\1,g;T;p')" elif [ "${SUBSYSTEM}" = "ubi" ]; then PARTNAME="$(cat /sys/${DEVPATH}/name)" + # Multi-MTD systems only have one UBI volume per MTD partition that is + # called the same as the MTD partition. Do nothing for UBI events if the + # MTD partition is called the same, as they are already handled by the + # "mtd" subsystem rule + result="$(grep '\"${PARTNAME}\"$' /proc/mtd)" + [ -n "${result}" ] && exit 0 fi MOUNT_FOLDER=${PARTNAME} From 7e81e706a19a9f7e222bbde2431f22275c83476c Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Fri, 25 Aug 2023 16:24:18 +0200 Subject: [PATCH 131/151] recovery-initramfs: adapt format_ubi_volume() to new partition layout of ccmp1 The ccmp1 has two MTD partitions (UBI, UBI_2) with different system volumes. Previously, the fact of having two ubi devices was taken as proof of being on a multi-MTD system (one that has one UBI volume per partition). Instead, this commit reformulates the condition to having a partition of the same name than the UBI volume. For the case of the ccmp1, add a new for loop to iterate across any number of UBI devices. Signed-off-by: Hector Palacios --- .../recovery-initramfs-init | 37 +++++++++++-------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/meta-digi-dey/recipes-core/recovery/recovery-initramfs/recovery-initramfs-init b/meta-digi-dey/recipes-core/recovery/recovery-initramfs/recovery-initramfs-init index 2008343ca..59d0e995d 100644 --- a/meta-digi-dey/recipes-core/recovery/recovery-initramfs/recovery-initramfs-init +++ b/meta-digi-dey/recipes-core/recovery/recovery-initramfs/recovery-initramfs-init @@ -231,21 +231,10 @@ format_ubi_volume() { psplash_message "Formatting '${1}' partition..." psplash_progress "0" - # If /dev/ubi1 exists is a system with multiple MTD partitions - if [ ! -c "/dev/ubi1" ]; then - # Find the volume number associated to the volume name - for d in /dev/ubi0_*; do - volname="$(ubinfo ${d} | grep ^Name | awk '{print $(2)}')" - if [ "${volname}" = "${1}" ]; then - # Find mountpoint - mountpoint="$(mount | grep ubi0:${1} | awk '{print $(3) }')" - umount ${mountpoint} 2> /dev/null - # Wipe out volume - ubiupdatevol ${d} -t - fi - done - psplash_progress "100" - else + # If the system is a multi-MTD, there must be an MTD partition by the + # same name as the UBI volume + result="$(grep '\"${1}\"$' /proc/mtd)" + if [ -n "${result}" ]; then # Find the MTD partition. local mtd_num="$(sed -ne "s/mtd\([0-9]\+\):.*\<${1}\>.*/\1/g;T;p" /proc/mtd 2>/dev/null)" if [ -z "${mtd_num}" ]; then @@ -280,6 +269,24 @@ format_ubi_volume() { quit_with_error "Error creating '${1}' UBI volume" fi fi + else + # Find the volume number associated to the volume name + ubidevs="$(ls /dev/ubi* | grep 'ubi[0-9]\+$')" + for d in $ubidevs;do + for v in "${d}"_*; do + volname="$(ubinfo ${v} | grep ^Name | awk '{print $(2)}')" + if [ "${volname}" = "${1}" ]; then + # Find mountpoint + u="$(basename ${d})" + mountpoint="$(mount | grep ${u}:${1} | awk '{print $(3) }')" + umount ${mountpoint} 2> /dev/null + # Wipe out volume + ubiupdatevol ${v} -t + break 2 + fi + done + done + psplash_progress "100" fi } From b2dddb2b4c40ddf99645e828973df608f2a4c584 Mon Sep 17 00:00:00 2001 From: Francisco Gil Date: Thu, 24 Aug 2023 14:35:40 +0200 Subject: [PATCH 132/151] readonly: change index for ubi volume to 1 Now in the ccmp1X platform the index for the data partition is hosted in the ubi1 volume instead of the ubi0. Signed-off-by: Francisco Gil --- meta-digi-arm/conf/machine/ccmp13-dvk.conf | 2 +- meta-digi-arm/conf/machine/ccmp15-dvk.conf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-digi-arm/conf/machine/ccmp13-dvk.conf b/meta-digi-arm/conf/machine/ccmp13-dvk.conf index 0852c1e5f..b059de59f 100644 --- a/meta-digi-arm/conf/machine/ccmp13-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp13-dvk.conf @@ -166,5 +166,5 @@ BOOTABLE_ARTIFACTS = " \ # Default overlayfs_etc mount point and type OVERLAYFS_ETC_MOUNT_POINT ?= "/mnt/data" -OVERLAYFS_ETC_DEVICE ?= "ubi0:data" +OVERLAYFS_ETC_DEVICE ?= "ubi1:data" OVERLAYFS_ETC_FSTYPE ?= "ubifs" diff --git a/meta-digi-arm/conf/machine/ccmp15-dvk.conf b/meta-digi-arm/conf/machine/ccmp15-dvk.conf index 438b46414..9dbf070c0 100644 --- a/meta-digi-arm/conf/machine/ccmp15-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp15-dvk.conf @@ -171,5 +171,5 @@ BOOTABLE_ARTIFACTS = " \ # Default overlayfs_etc mount point and type OVERLAYFS_ETC_MOUNT_POINT ?= "/mnt/data" -OVERLAYFS_ETC_DEVICE ?= "ubi0:data" +OVERLAYFS_ETC_DEVICE ?= "ubi1:data" OVERLAYFS_ETC_FSTYPE ?= "ubifs" From 50554f257c730878ab1e138841695b0105ad0af7 Mon Sep 17 00:00:00 2001 From: Francisco Gil Date: Thu, 24 Aug 2023 09:26:21 +0200 Subject: [PATCH 133/151] swupdate: add configuration file for ccmp1X platforms Now we can't determine if the rootfs is ubifs/squashfs in the ccmp1X platforms, so we need to add again the rootfstype parameter but only for ccmp1X platforms. Signed-off-by: Francisco Gil --- .../ccmp1/sw-description-images_template | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 meta-digi-dey/recipes-digi/swu-images/files/ccmp1/sw-description-images_template diff --git a/meta-digi-dey/recipes-digi/swu-images/files/ccmp1/sw-description-images_template b/meta-digi-dey/recipes-digi/swu-images/files/ccmp1/sw-description-images_template new file mode 100644 index 000000000..0cc414a85 --- /dev/null +++ b/meta-digi-dey/recipes-digi/swu-images/files/ccmp1/sw-description-images_template @@ -0,0 +1,70 @@ +software = +{ + version = "@@DEY_FIRMWARE_VERSION@@"; + description = "@@SWUPDATE_DESCRIPTION@@"; + + @@SWUPDATE_STORAGE_TYPE@@ = { + primary: { + images: ( + ##IMAGES_PRIMARY## + ); + scripts: ( + { + filename = "@@SWUPDATE_SCRIPT_NAME@@"; + type = "shellscript"; + } + ); + uboot: ( + { + name = "upgrade_available"; + value = "1"; + }, + { + name = "rootfstype" + value = "@@SWUPDATE_ROOTFS_TYPE@@" + } + ); + } + secondary: { + images: ( + ##IMAGES_SECONDARY## + ); + scripts: ( + { + filename = "@@SWUPDATE_SCRIPT_NAME@@"; + type = "shellscript"; + } + ); + uboot: ( + { + name = "upgrade_available"; + value = "1"; + }, + { + name = "rootfstype" + value = "@@SWUPDATE_ROOTFS_TYPE@@" + } + ); + } + single: { + images: ( + ##IMAGES_SINGLE## + ); + scripts: ( + { + filename = "@@SWUPDATE_SCRIPT_NAME@@"; + type = "shellscript"; + } + ); + uboot: ( + { + name = "rootfstype" + value = "@@SWUPDATE_ROOTFS_TYPE@@" + } + ); + } + platform = { + ref = "#./single"; + } + }; +} From a791bb446396ef3c4868a1cf01b30a6c2bd2bc40 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Wed, 30 Aug 2023 13:38:44 +0200 Subject: [PATCH 134/151] install_linux_fw: reset bootcount before resetting target During firmware install, the target may be reset several times. We don't want the bootcount to count these as boot attempts. Signed-off-by: Hector Palacios --- .../u-boot/u-boot-dey/ccmp1/install_linux_fw_sd.txt | 2 ++ .../u-boot/u-boot-dey/ccmp1/install_linux_fw_usb.txt | 2 ++ .../u-boot/u-boot-dey/ccmp1/install_linux_fw_uuu.sh | 3 +++ 3 files changed, 7 insertions(+) diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_sd.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_sd.txt index cdfa0d917..cda66dfa9 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_sd.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_sd.txt @@ -251,8 +251,10 @@ setenv bootcmd " echo \"\"; echo \"\"; sleep 1; + bootcount reset; reset; " +bootcount reset saveenv reset diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_usb.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_usb.txt index 6a0fa9968..0785430b1 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_usb.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_usb.txt @@ -252,8 +252,10 @@ setenv bootcmd " echo \"\"; echo \"\"; sleep 1; + bootcount reset; reset; " +bootcount reset saveenv reset diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_uuu.sh b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_uuu.sh index def428e67..aaa5555b3 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_uuu.sh +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_uuu.sh @@ -221,12 +221,14 @@ fi # Set 'bootcmd' for the second part of the script that will # - Reset environment to defaults # - Keep the 'dualboot' status +# - Reset the bootcount # - Save the environment # - Update the 'linux' partition(s) # - Update the 'rootfs' partition(s) uuu fb: ucmd setenv bootcmd " env default -a; setenv dualboot \${dualboot}; + bootcount reset; saveenv; saveenv; echo \"\"; @@ -277,6 +279,7 @@ else fi # Reset the target +uuu fb: ucmd bootcount reset uuu fb: acmd reset echo "\033[32m" From 39fadff26ae63cefc359fed56344ed980dfba688 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Wed, 30 Aug 2023 17:41:56 +0200 Subject: [PATCH 135/151] install_linux_fw_sd/usb: add helper msg to set image-name The install scripts from SD/USB use a fixed image name. If you are trying to install a different image you need to set the env variable 'image-name' first. Add a helper message if default files are not found to avoid needing to go to the documentation. Signed-off-by: Hector Palacios --- .../u-boot/u-boot-dey/ccimx6qpsbc/install_linux_fw_sd.txt | 2 ++ .../u-boot/u-boot-dey/ccimx6qpsbc/install_linux_fw_usb.txt | 2 ++ .../u-boot/u-boot-dey/ccimx6sbc/install_linux_fw_sd.txt | 2 ++ .../u-boot/u-boot-dey/ccimx6sbc/install_linux_fw_usb.txt | 2 ++ .../u-boot/u-boot-dey/ccimx6ul/install_linux_fw_sd.txt | 2 ++ .../u-boot/u-boot-dey/ccimx6ul/install_linux_fw_usb.txt | 2 ++ .../u-boot/u-boot-dey/ccimx8m/install_linux_fw_sd.txt | 2 ++ .../u-boot/u-boot-dey/ccimx8m/install_linux_fw_usb.txt | 2 ++ .../u-boot/u-boot-dey/ccimx8x/install_linux_fw_sd.txt | 2 ++ .../u-boot/u-boot-dey/ccimx8x/install_linux_fw_usb.txt | 2 ++ .../recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_sd.txt | 2 ++ .../u-boot/u-boot-dey/ccmp1/install_linux_fw_usb.txt | 2 ++ 12 files changed, 24 insertions(+) diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6qpsbc/install_linux_fw_sd.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6qpsbc/install_linux_fw_sd.txt index 3f953a5a7..0b856cea3 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6qpsbc/install_linux_fw_sd.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6qpsbc/install_linux_fw_sd.txt @@ -63,6 +63,8 @@ for install_f in ${INSTALL_UBOOT_FILENAME} ${INSTALL_LINUX_FILENAME} ${INSTALL_R fi; done if test "${install_abort}" = "1"; then + echo "To install a different image, set variable 'image-name', e.g.:" + echo " => setenv image-name core-image-base" echo "Aborted."; exit; fi diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6qpsbc/install_linux_fw_usb.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6qpsbc/install_linux_fw_usb.txt index 1810e52f5..9e9a84f1c 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6qpsbc/install_linux_fw_usb.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6qpsbc/install_linux_fw_usb.txt @@ -63,6 +63,8 @@ for install_f in ${INSTALL_UBOOT_FILENAME} ${INSTALL_LINUX_FILENAME} ${INSTALL_R fi; done if test "${install_abort}" = "1"; then + echo "To install a different image, set variable 'image-name', e.g.:" + echo " => setenv image-name core-image-base" echo "Aborted."; exit; fi diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6sbc/install_linux_fw_sd.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6sbc/install_linux_fw_sd.txt index c0d368393..339785774 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6sbc/install_linux_fw_sd.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6sbc/install_linux_fw_sd.txt @@ -74,6 +74,8 @@ for install_f in ${INSTALL_UBOOT_FILENAME} ${INSTALL_LINUX_FILENAME} ${INSTALL_R fi; done if test "${install_abort}" = "1"; then + echo "To install a different image, set variable 'image-name', e.g.:" + echo " => setenv image-name core-image-base" echo "Aborted."; exit; fi diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6sbc/install_linux_fw_usb.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6sbc/install_linux_fw_usb.txt index cf7de617b..586deb72f 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6sbc/install_linux_fw_usb.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6sbc/install_linux_fw_usb.txt @@ -74,6 +74,8 @@ for install_f in ${INSTALL_UBOOT_FILENAME} ${INSTALL_LINUX_FILENAME} ${INSTALL_R fi; done if test "${install_abort}" = "1"; then + echo "To install a different image, set variable 'image-name', e.g.:" + echo " => setenv image-name core-image-base" echo "Aborted."; exit; fi diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ul/install_linux_fw_sd.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ul/install_linux_fw_sd.txt index 785a67e96..f03b47ef7 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ul/install_linux_fw_sd.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ul/install_linux_fw_sd.txt @@ -67,6 +67,8 @@ for install_f in ${INSTALL_UBOOT_FILENAME} ${INSTALL_LINUX_FILENAME} ${INSTALL_R fi; done if test "${install_abort}" = "1"; then + echo "To install a different image, set variable 'image-name', e.g.:" + echo " => setenv image-name core-image-base" echo "Aborted."; exit; fi diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ul/install_linux_fw_usb.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ul/install_linux_fw_usb.txt index 71195f38d..1b375ee31 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ul/install_linux_fw_usb.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ul/install_linux_fw_usb.txt @@ -67,6 +67,8 @@ for install_f in ${INSTALL_UBOOT_FILENAME} ${INSTALL_LINUX_FILENAME} ${INSTALL_R fi; done if test "${install_abort}" = "1"; then + echo "To install a different image, set variable 'image-name', e.g.:" + echo " => setenv image-name core-image-base" echo "Aborted."; exit; fi diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8m/install_linux_fw_sd.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8m/install_linux_fw_sd.txt index 3a50597f0..9108f1f2b 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8m/install_linux_fw_sd.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8m/install_linux_fw_sd.txt @@ -34,6 +34,8 @@ for install_f in ${INSTALL_UBOOT_FILENAME} ${INSTALL_LINUX_FILENAME} ${INSTALL_R fi; done if test "${install_abort}" = "1"; then + echo "To install a different image, set variable 'image-name', e.g.:" + echo " => setenv image-name core-image-base" echo "Aborted."; exit; fi diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8m/install_linux_fw_usb.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8m/install_linux_fw_usb.txt index e916de50e..fad077216 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8m/install_linux_fw_usb.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8m/install_linux_fw_usb.txt @@ -34,6 +34,8 @@ for install_f in ${INSTALL_UBOOT_FILENAME} ${INSTALL_LINUX_FILENAME} ${INSTALL_R fi; done if test "${install_abort}" = "1"; then + echo "To install a different image, set variable 'image-name', e.g.:" + echo " => setenv image-name core-image-base" echo "Aborted."; exit; fi diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_sd.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_sd.txt index 4701c79eb..300ef49d2 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_sd.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_sd.txt @@ -46,6 +46,8 @@ for install_f in ${INSTALL_UBOOT_FILENAME} ${INSTALL_LINUX_FILENAME} ${INSTALL_R fi; done if test "${install_abort}" = "1"; then + echo "To install a different image, set variable 'image-name', e.g.:" + echo " => setenv image-name core-image-base" echo "Aborted."; exit; fi diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_usb.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_usb.txt index 16cc5c187..32c3eaf99 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_usb.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/install_linux_fw_usb.txt @@ -46,6 +46,8 @@ for install_f in ${INSTALL_UBOOT_FILENAME} ${INSTALL_LINUX_FILENAME} ${INSTALL_R fi; done if test "${install_abort}" = "1"; then + echo "To install a different image, set variable 'image-name', e.g.:" + echo " => setenv image-name core-image-base" echo "Aborted."; exit; fi diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_sd.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_sd.txt index cda66dfa9..6d36154d7 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_sd.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_sd.txt @@ -35,6 +35,8 @@ for install_f in ${INSTALL_ATF_FILENAME} ${INSTALL_FIP_FILENAME} ${INSTALL_LINUX fi; done if test "${install_abort}" = "1"; then + echo "To install a different image, set variable 'image-name', e.g.:" + echo " => setenv image-name core-image-base" echo "Aborted."; exit; fi diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_usb.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_usb.txt index 0785430b1..3d161c03f 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_usb.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/install_linux_fw_usb.txt @@ -35,6 +35,8 @@ for install_f in ${INSTALL_ATF_FILENAME} ${INSTALL_FIP_FILENAME} ${INSTALL_RECOV fi; done if test "${install_abort}" = "1"; then + echo "To install a different image, set variable 'image-name', e.g.:" + echo " => setenv image-name core-image-base" echo "Aborted."; exit; fi From a5c6f2b795467b2cb3d21e73c911638d227e3a3e Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Fri, 1 Sep 2023 13:56:32 +0200 Subject: [PATCH 136/151] meta-digi-dey: upgrade QT6 to version 6.5 QT v6.5 is a long term support (LTS) and is the version used in newer releases from NXP (based on Yocto 4.2 mickledore) This commit basically backports the QT v6.5 from meta-freescale community layer (mickledore) with some recipe's polishing from meta-imx. https://onedigi.atlassian.net/browse/DEL-8675 Signed-off-by: Javier Viguera --- meta-digi-dey/conf/distro/dey.conf | 6 + .../NXP/recipes-qt/qt6/qt3d_%.bbappend | 7 -- ...d-error-when-egl-headers-need-platfo.patch | 32 ------ .../qt6/qtbase/0014-Add-IMX-GPU-support.patch | 14 --- .../qt6/qtbase/{qt6-fb.sh => qt-eglfs.sh} | 0 .../NXP/recipes-qt/qt6/qtbase/qt-linuxfb.sh | 8 ++ .../qtbase/{qt6-wayland.sh => qt-wayland.sh} | 0 .../qt6/qtbase/{qt6-x11.sh => qt-x11.sh} | 0 .../NXP/recipes-qt/qt6/qtbase_%.bbappend | 103 +++++++++--------- .../recipes-qt/qt6/qtdeclarative_%.bbappend | 10 -- .../recipes-qt/qt6/qtmultimedia_%.bbappend | 8 +- .../NXP/recipes-qt/qt6/qtsvg_%.bbappend | 6 - .../NXP/recipes-qt/qt6/qttools_%.bbappend | 6 - .../NXP/recipes-qt/qt6/qtwayland_%.bbappend | 15 --- .../NXP/recipes-qt/qt6/qtwebengine_%.bbappend | 4 +- .../packagegroups/packagegroup-qt6-demos.bb | 31 ------ .../packagegroups/packagegroup-qt6-dey.bb | 48 +++----- .../recipes-qt/qt6/qtquick3d_%.bbappend | 1 - 18 files changed, 88 insertions(+), 211 deletions(-) delete mode 100644 meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qt3d_%.bbappend delete mode 100644 meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/0001-egl.prf-Fix-build-error-when-egl-headers-need-platfo.patch delete mode 100644 meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/0014-Add-IMX-GPU-support.patch rename meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/{qt6-fb.sh => qt-eglfs.sh} (100%) create mode 100644 meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/qt-linuxfb.sh rename meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/{qt6-wayland.sh => qt-wayland.sh} (100%) rename meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/{qt6-x11.sh => qt-x11.sh} (100%) delete mode 100644 meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtdeclarative_%.bbappend delete mode 100644 meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtsvg_%.bbappend delete mode 100644 meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qttools_%.bbappend delete mode 100644 meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/packagegroups/packagegroup-qt6-demos.bb delete mode 100644 meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/qt6/qtquick3d_%.bbappend diff --git a/meta-digi-dey/conf/distro/dey.conf b/meta-digi-dey/conf/distro/dey.conf index e2be4173e..394cd3a93 100644 --- a/meta-digi-dey/conf/distro/dey.conf +++ b/meta-digi-dey/conf/distro/dey.conf @@ -71,3 +71,9 @@ LICENSE_FLAGS_ACCEPTED += "commercial" # Use systemd init manager by default INIT_MANAGER ?= "systemd" + +# Enable examples for some QT packages +PACKAGECONFIG:append:class-target:pn-qtbase = " examples" +PACKAGECONFIG:append:class-target:pn-qtdeclarative = " examples" +PACKAGECONFIG:append:class-target:pn-qtquick3d = " examples" +PACKAGECONFIG:append:class-target:pn-qtwebengine = " examples" diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qt3d_%.bbappend b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qt3d_%.bbappend deleted file mode 100644 index ca240e412..000000000 --- a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qt3d_%.bbappend +++ /dev/null @@ -1,7 +0,0 @@ -PACKAGECONFIG += "examples" - -do_install:append() { -if ls ${D}${libdir}/pkgconfig/Qt6*.pc >/dev/null 2>&1; then - sed -i 's,-L${STAGING_DIR_HOST}/usr/lib,,' ${D}${libdir}/pkgconfig/Qt6*.pc -fi -} diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/0001-egl.prf-Fix-build-error-when-egl-headers-need-platfo.patch b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/0001-egl.prf-Fix-build-error-when-egl-headers-need-platfo.patch deleted file mode 100644 index 2a345f4cd..000000000 --- a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/0001-egl.prf-Fix-build-error-when-egl-headers-need-platfo.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 3f9703fecd670b36030e1093466f6d11b370c19f Mon Sep 17 00:00:00 2001 -From: Yuqing Zhu -Date: Mon, 27 Mar 2017 15:33:35 +0800 -Subject: [PATCH] egl.prf: Fix build error when egl headers need platform - definition - -Gain the value through pkg-config and pass it through QMAKE_CFLAGS_EGL. - -Upstream-Status: Pending [https://bugreports.qt.io/browse/QTBUG-61712] - -Signed-off-by: Yuqing Zhu ---- - mkspecs/features/egl.prf | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/mkspecs/features/egl.prf b/mkspecs/features/egl.prf -index 9fa0c9e..85d5852 100644 ---- a/mkspecs/features/egl.prf -+++ b/mkspecs/features/egl.prf -@@ -1,3 +1,9 @@ -+# egl headers need a definition -+PKG_CONFIG = $$pkgConfigExecutable() -+PKGCONFIG_CFLAGS = $$system($$PKG_CONFIG --cflags egl) -+PKGCONFIG_CFLAGS = $$find(PKGCONFIG_CFLAGS, ^-D.*) -+QMAKE_CFLAGS_EGL = $$PKGCONFIG_CFLAGS -+ - INCLUDEPATH += $$QMAKE_INCDIR_EGL - LIBS_PRIVATE += $$QMAKE_LIBS_EGL - QMAKE_CFLAGS += $$QMAKE_CFLAGS_EGL --- -1.9.1 - diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/0014-Add-IMX-GPU-support.patch b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/0014-Add-IMX-GPU-support.patch deleted file mode 100644 index e86d9ed54..000000000 --- a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/0014-Add-IMX-GPU-support.patch +++ /dev/null @@ -1,14 +0,0 @@ -Index: git/mkspecs/linux-oe-g++/qmake.conf -=================================================================== ---- git.orig/mkspecs/linux-oe-g++/qmake.conf 2017-06-26 10:20:57.139653321 -0500 -+++ git/mkspecs/linux-oe-g++/qmake.conf 2017-06-26 10:30:12.000000000 -0500 -@@ -39,5 +39,9 @@ - - include(../oe-device-extra.pri) - -+QMAKE_LIBS_EGL += -lEGL -+QMAKE_LIBS_OPENGL_ES2 += -lEGL -lGLESv2 -+QMAKE_LIBS_OPENVG += -lEGL -lOpenVG -+ - load(device_config) - load(qt_config) diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/qt6-fb.sh b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/qt-eglfs.sh similarity index 100% rename from meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/qt6-fb.sh rename to meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/qt-eglfs.sh diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/qt-linuxfb.sh b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/qt-linuxfb.sh new file mode 100644 index 000000000..668167838 --- /dev/null +++ b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/qt-linuxfb.sh @@ -0,0 +1,8 @@ +#!/bin/sh +if test -z $XDG_RUNTIME_DIR; then + export XDG_RUNTIME_DIR=/run/user/$(id -u) + if [ ! -d $XDG_RUNTIME_DIR ]; then + mkdir -m 700 -p $XDG_RUNTIME_DIR + fi +fi +export QT_QPA_PLATFORM=linuxfb diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/qt6-wayland.sh b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/qt-wayland.sh similarity index 100% rename from meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/qt6-wayland.sh rename to meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/qt-wayland.sh diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/qt6-x11.sh b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/qt-x11.sh similarity index 100% rename from meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/qt6-x11.sh rename to meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase/qt-x11.sh diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase_%.bbappend b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase_%.bbappend index 687b307ce..13632bfbe 100644 --- a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase_%.bbappend +++ b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtbase_%.bbappend @@ -1,74 +1,75 @@ # Copyright (C) 2013 Eric Bénard - Eukréa Electromatique -# Copyright (C) 2016 O.S. Systems Software LTDA. # Copyright (C) 2016 Freescale Semiconductor -# Copyright 2017-2021 NXP +# Copyright (C) 2016, 2017 O.S. Systems Software LTDA. +# Copyright (C) 2017-2018 NXP -### Copy qtbase bbappend from meta-freescale +PACKAGECONFIG_GRAPHICS:imxpxp = " \ + gles2" +PACKAGECONFIG_GRAPHICS:imxgpu2d = " \ + ${@bb.utils.contains('DISTRO_FEATURES', 'x11', ' gl', '', d)} \ + ${PACKAGECONFIG_GRAPHICS_IMX_GPU}" +PACKAGECONFIG_GRAPHICS:imxgpu3d = " \ + gles2 \ + ${PACKAGECONFIG_GRAPHICS_IMX_GPU}" +PACKAGECONFIG_GRAPHICS_IMX_GPU = "" +PACKAGECONFIG_GRAPHICS_IMX_GPU:mx8-nxp-bsp = " \ + gbm kms" -FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" +PACKAGECONFIG_GRAPHICS:use-mainline-bsp ?= " \ + gles2 gbm kms" -SRC_URI:append:imxgpu = " \ - file://0014-Add-IMX-GPU-support.patch \ - file://0001-egl.prf-Fix-build-error-when-egl-headers-need-platfo.patch \ -" +PACKAGECONFIG += " \ + ${PACKAGECONFIG_PLATFORM}" -PACKAGECONFIG_GRAPHICS_IMX_GPU = "" -PACKAGECONFIG_GRAPHICS_IMX_GPU:mx8-nxp-bsp = "gbm kms" - -PACKAGECONFIG_GRAPHICS:imxpxp = "gles2" -PACKAGECONFIG_GRAPHICS:imxgpu2d = "${@bb.utils.contains('DISTRO_FEATURES', 'x11', ' gl', '', d)} \ - ${PACKAGECONFIG_GRAPHICS_IMX_GPU}" -PACKAGECONFIG_GRAPHICS:imxgpu3d = "gles2 \ - ${PACKAGECONFIG_GRAPHICS_IMX_GPU}" -PACKAGECONFIG_GRAPHICS:use-mainline-bsp ?= "gles2 gbm kms" - -PACKAGECONFIG_PLATFORM = "" -PACKAGECONFIG_PLATFORM:imxgpu2d = "no-opengl linuxfb" +PACKAGECONFIG_PLATFORM = "" +PACKAGECONFIG_PLATFORM:imxgpu2d = " \ + no-opengl \ + linuxfb \ + ${PACKAGECONFIG_PLATFORM_EGLFS}" PACKAGECONFIG_PLATFORM:imxgpu3d = " \ + ${PACKAGECONFIG_PLATFORM_EGLFS}" + +PACKAGECONFIG_PLATFORM_EGLFS = "" +PACKAGECONFIG_PLATFORM_EGLFS:imxgpu3d = " \ ${@bb.utils.contains('DISTRO_FEATURES', 'x11', '', \ bb.utils.contains('DISTRO_FEATURES', 'wayland', '', \ 'eglfs', d), d)}" -PACKAGECONFIG_PLATFORM:use-mainline-bsp = "${@bb.utils.contains('DISTRO_FEATURES', 'x11', '', 'eglfs', d)}" -PACKAGECONFIG += "${PACKAGECONFIG_PLATFORM}" +PACKAGECONFIG_PLATFORM_EGLFS:mx8-nxp-bsp = " \ + eglfs" -PACKAGECONFIG_VULKAN_IMX_GPU = "" +PACKAGECONFIG_PLATFORM:use-mainline-bsp = " \ + ${@bb.utils.contains('DISTRO_FEATURES', 'x11', '', 'eglfs', d)}" + +PACKAGECONFIG += " \ + ${@bb.utils.contains('DISTRO_FEATURES', 'vulkan', '${PACKAGECONFIG_VULKAN}', '', d)}" +PACKAGECONFIG_VULKAN = "" +PACKAGECONFIG_VULKAN:imxgpu = " \ + ${PACKAGECONFIG_VULKAN_IMX_GPU}" +PACKAGECONFIG_VULKAN_IMX_GPU = "" PACKAGECONFIG_VULKAN_IMX_GPU:mx8-nxp-bsp = "vulkan" PACKAGECONFIG_VULKAN_IMX_GPU:mx8mm-nxp-bsp = "" -PACKAGECONFIG_VULKAN = "" -PACKAGECONFIG_VULKAN:imxgpu = "${PACKAGECONFIG_VULKAN_IMX_GPU}" -PACKAGECONFIG += "${@bb.utils.contains('DISTRO_FEATURES', 'vulkan', '${PACKAGECONFIG_VULKAN}', '', d)}" -##### End of meta-freescale qtbase bbappend +# +# FROM meta-imx +# +FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" + +SRC_URI += "file://qt-${IMX_BACKEND}.sh" IMX_BACKEND = \ - "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland',\ - bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', \ - 'fb', d), d)}" - -SRC_URI:append = " \ - file://qt6-${IMX_BACKEND}.sh \ -" - -PACKAGECONFIG += "examples" - -PACKAGECONFIG_PLATFORM_IMX_GPU = "" -PACKAGECONFIG_PLATFORM_IMX_GPU:mx8-nxp-bsp = "eglfs" -PACKAGECONFIG_PLATFORM:imxgpu2d += "${PACKAGECONFIG_PLATFORM_IMX_GPU}" -PACKAGECONFIG_PLATFORM:imxgpu3d += "${PACKAGECONFIG_PLATFORM_IMX_GPU}" - -PARALLEL_MAKEINST = "" -PARALLEL_MAKE:task-install = "${PARALLEL_MAKEINST}" + "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland', \ + bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', \ + '${IMX_BACKEND_FB}', d), d)}" +IMX_BACKEND_FB = "linuxfb" +IMX_BACKEND_FB:imxgpu3d = "eglfs" do_install:append () { - if ls ${D}${libdir}/pkgconfig/Qt6*.pc >/dev/null 2>&1; then - sed -i 's,-L${STAGING_DIR_HOST}/usr/lib,,' ${D}${libdir}/pkgconfig/Qt6*.pc - fi install -d ${D}${sysconfdir}/profile.d/ - install -m 0755 ${WORKDIR}/qt6-${IMX_BACKEND}.sh ${D}${sysconfdir}/profile.d/qt6.sh + install -m 0755 ${WORKDIR}/qt-${IMX_BACKEND}.sh ${D}${sysconfdir}/profile.d/qt.sh } do_install:append:ccimx93() { - echo "export QMLSCENE_DEVICE=softwarecontext" >> ${D}${sysconfdir}/profile.d/qt6.sh + if ! grep -qs "^export QMLSCENE_DEVICE=softwarecontext" ${D}${sysconfdir}/profile.d/qt.sh; then + echo "export QMLSCENE_DEVICE=softwarecontext" >> ${D}${sysconfdir}/profile.d/qt.sh + fi } - -FILES:${PN} += "${sysconfdir}/profile.d/qt6.sh" diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtdeclarative_%.bbappend b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtdeclarative_%.bbappend deleted file mode 100644 index fa6fdc8de..000000000 --- a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtdeclarative_%.bbappend +++ /dev/null @@ -1,10 +0,0 @@ -PACKAGECONFIG:append:class-target = " examples" - -PARALLEL_MAKEINST = "" -PARALLEL_MAKE:task-install = "${PARALLEL_MAKEINST}" - -do_install:append() { -if ls ${D}${libdir}/pkgconfig/Qt6*.pc >/dev/null 2>&1; then - sed -i 's,-L${STAGING_DIR_HOST}/usr/lib,,' ${D}${libdir}/pkgconfig/Qt6*.pc -fi -} diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtmultimedia_%.bbappend b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtmultimedia_%.bbappend index 9052163e6..4b7a78ba8 100644 --- a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtmultimedia_%.bbappend +++ b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtmultimedia_%.bbappend @@ -1,8 +1,6 @@ -do_install:append() { -if ls ${D}${libdir}/pkgconfig/Qt6*.pc >/dev/null 2>&1; then - sed -i 's,-L${STAGING_DIR_HOST}/usr/lib,,' ${D}${libdir}/pkgconfig/Qt6*.pc -fi -} +PACKAGECONFIG:remove = "${PACKAGECONFIG_REMOVE}" +PACKAGECONFIG_REMOVE ?= \ + "${@bb.utils.contains('LICENSE_FLAGS_ACCEPTED', 'commercial', '', 'ffmpeg', d)}" pkg_postinst:${PN}:ccimx6() { echo '# Use FSL gstreamer plugin video source' >> $D${sysconfdir}/profile.d/qt6.sh diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtsvg_%.bbappend b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtsvg_%.bbappend deleted file mode 100644 index a0f8891f0..000000000 --- a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtsvg_%.bbappend +++ /dev/null @@ -1,6 +0,0 @@ -do_install:append() { -if ls ${D}${libdir}/pkgconfig/Qt6*.pc >/dev/null 2>&1; then - sed -i 's,-L${STAGING_DIR_HOST}/usr/lib,,' ${D}${libdir}/pkgconfig/Qt6*.pc -fi -} - diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qttools_%.bbappend b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qttools_%.bbappend deleted file mode 100644 index a0f8891f0..000000000 --- a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qttools_%.bbappend +++ /dev/null @@ -1,6 +0,0 @@ -do_install:append() { -if ls ${D}${libdir}/pkgconfig/Qt6*.pc >/dev/null 2>&1; then - sed -i 's,-L${STAGING_DIR_HOST}/usr/lib,,' ${D}${libdir}/pkgconfig/Qt6*.pc -fi -} - diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtwayland_%.bbappend b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtwayland_%.bbappend index 4ecf367cd..ca011758b 100644 --- a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtwayland_%.bbappend +++ b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtwayland_%.bbappend @@ -1,21 +1,6 @@ -###Copy qtwayland bbappend from meta-freescale - # etnaviv mesa does not have glx PACKAGECONFIG:remove:use-mainline-bsp = "xcomposite-glx" PACKAGECONFIG:remove:mx6-nxp-bsp = "xcomposite-egl xcomposite-glx" PACKAGECONFIG:remove:mx7-nxp-bsp = "xcomposite-egl xcomposite-glx" - -# i.MX8 does never provide native x11, so required dependencies are not met PACKAGECONFIG:remove:mx8-nxp-bsp = "xcomposite-egl xcomposite-glx" - -###### End of meta-freescale bbappend - -PACKAGECONFIG:remove:mx6sl-nxp-bsp = "wayland-egl" - -do_install:append() { -if ls ${D}${libdir}/pkgconfig/Qt6*.pc >/dev/null 2>&1; then - sed -i 's,-L${STAGING_DIR_HOST}/usr/lib,,' ${D}${libdir}/pkgconfig/Qt6*.pc -fi -} - diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtwebengine_%.bbappend b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtwebengine_%.bbappend index 2fbc111a2..24b2f3b3e 100644 --- a/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtwebengine_%.bbappend +++ b/meta-digi-dey/dynamic-layers/qt6-layer/NXP/recipes-qt/qt6/qtwebengine_%.bbappend @@ -1,3 +1 @@ -PACKAGECONFIG:append = " examples" - -EXTRA_OECMAKE:append = " -DFEATURE_webengine_printing_and_pdf=OFF" +DEPENDS += "libdrm" diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/packagegroups/packagegroup-qt6-demos.bb b/meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/packagegroups/packagegroup-qt6-demos.bb deleted file mode 100644 index c0018f27e..000000000 --- a/meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/packagegroups/packagegroup-qt6-demos.bb +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright (C) 2014 Freescale Semiconductor -# Copyright 2017-2018, 2020 NXP -# Released under the MIT license (see COPYING.MIT for the terms) - -DESCRIPTION = "Package group for Qt6 demos" -LICENSE = "MIT" - -inherit packagegroup - -RDEPENDS:${PN}:append = " \ - qtbase-examples \ - qtdeclarative-examples \ -" - -RDEPENDS:${PN}:append:imxgpu = " \ - cinematicexperience-rhi \ - cinematicexperience-rhi-tools \ -" - -RDEPENDS:${PN}:append:ccimx93 = " \ - cinematicexperience-rhi \ - cinematicexperience-rhi-tools \ -" - -RDEPENDS:${PN}:append:imxgpu3d = " \ - qt3d-examples \ -" -RDEPENDS:${PN}:append:ccmp15 = " \ - cinematicexperience-rhi \ - cinematicexperience-rhi-tools \ -" diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/packagegroups/packagegroup-qt6-dey.bb b/meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/packagegroups/packagegroup-qt6-dey.bb index f9e00565a..a51cd5eb8 100644 --- a/meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/packagegroups/packagegroup-qt6-dey.bb +++ b/meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/packagegroups/packagegroup-qt6-dey.bb @@ -8,39 +8,27 @@ PACKAGE_ARCH = "${TUNE_PKGARCH}" inherit packagegroup -# Install Freescale QT demo applications +RDEPENDS:${PN} = " \ + ${QT6_IMAGE_INSTALL_APPS} \ + ${QT6_IMAGE_INSTALL_CINEMATICEXPERIENCE} \ + ${QT6_IMAGE_INSTALL_EXAMPLES} \ + ${QT6_IMAGE_INSTALL_FONTS} \ + ${QT6_IMAGE_INSTALL_QUICK3D} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'libxkbcommon', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'qtwayland qtwayland-plugins', '', d)}" + QT6_IMAGE_INSTALL_APPS = "" #QT6_IMAGE_INSTALL_APPS:imxgpu3d = "${@bb.utils.contains("MACHINE_GSTREAMER_1_0_PLUGIN", "imx-gst1.0-plugin", "imx-qtapplications", "", d)}" -# Install fonts -QT6_FONTS = "ttf-dejavu-common ttf-dejavu-sans ttf-dejavu-sans-mono ttf-dejavu-serif " +QT6_IMAGE_INSTALL_CINEMATICEXPERIENCE = "" +QT6_IMAGE_INSTALL_CINEMATICEXPERIENCE:imxgpu = "cinematicexperience-rhi cinematicexperience-rhi-tools" +QT6_IMAGE_INSTALL_CINEMATICEXPERIENCE:ccimx93 = "cinematicexperience-rhi cinematicexperience-rhi-tools" +QT6_IMAGE_INSTALL_CINEMATICEXPERIENCE:ccmp15 = "cinematicexperience-rhi cinematicexperience-rhi-tools" -# Install qtquick3d -QT6_QTQUICK3D = "qtquick3d qtquick3d-examples" +QT6_IMAGE_INSTALL_EXAMPLES = "qtbase-examples qtdeclarative-examples" -QT6_IMAGE_INSTALL = "" -QT6_IMAGE_INSTALL_common = " \ - packagegroup-qt6-demos \ - ${QT6_QTQUICK3D} \ - ${QT6_FONTS} \ - ${QT6_IMAGE_INSTALL_APPS} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'libxkbcommon', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'qtwayland qtwayland-plugins', '', d)}\ - " -QT6_IMAGE_INSTALL:imxgpu2d = "${@bb.utils.contains('DISTRO_FEATURES', 'x11','${QT6_IMAGE_INSTALL_common}', \ - 'qtbase qtbase-plugins', d)}" +QT6_IMAGE_INSTALL_FONTS = "ttf-dejavu-common ttf-dejavu-sans ttf-dejavu-sans-mono ttf-dejavu-serif " -QT6_IMAGE_INSTALL:imxpxp = "${@bb.utils.contains('DISTRO_FEATURES', 'x11','${QT6_IMAGE_INSTALL_common}', \ - 'qtbase qtbase-examples qtbase-plugins', d)}" - -QT6_IMAGE_INSTALL:imxgpu3d = " \ - ${QT6_IMAGE_INSTALL_common} \ -" - -QT6_IMAGE_INSTALL:ccmp15 = " \ - ${QT6_IMAGE_INSTALL_common} \ -" - -RDEPENDS:${PN} += " \ - ${QT6_IMAGE_INSTALL} \ -" +QT6_IMAGE_INSTALL_QUICK3D = "qtquick3d qtquick3d-dev qtquick3d-examples" +# Quick3d does not work on systems without a proper GPU +QT6_IMAGE_INSTALL_QUICK3D:ccimx93 = "" diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/qt6/qtquick3d_%.bbappend b/meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/qt6/qtquick3d_%.bbappend deleted file mode 100644 index 2091cb378..000000000 --- a/meta-digi-dey/dynamic-layers/qt6-layer/recipes-qt/qt6/qtquick3d_%.bbappend +++ /dev/null @@ -1 +0,0 @@ -PACKAGECONFIG:append = " examples" From a26c96e35f6c2c672ffa6c86a7d6bfc444673fd3 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Fri, 1 Sep 2023 14:09:11 +0200 Subject: [PATCH 137/151] meta-digi-dey: remove not needed STM specific bbappends Those bbappends are enabling 'examples' PACKAGECONFIG. This is now done in the distro config file. https://onedigi.atlassian.net/browse/DEL-8675 Signed-off-by: Javier Viguera --- .../qt6-layer/STM/recipes-qt/qt6/qtbase_%.bbappend | 1 - .../qt6-layer/STM/recipes-qt/qt6/qtdeclarative_%.bbappend | 1 - 2 files changed, 2 deletions(-) delete mode 100644 meta-digi-dey/dynamic-layers/qt6-layer/STM/recipes-qt/qt6/qtbase_%.bbappend delete mode 100644 meta-digi-dey/dynamic-layers/qt6-layer/STM/recipes-qt/qt6/qtdeclarative_%.bbappend diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/STM/recipes-qt/qt6/qtbase_%.bbappend b/meta-digi-dey/dynamic-layers/qt6-layer/STM/recipes-qt/qt6/qtbase_%.bbappend deleted file mode 100644 index 6cc5b2b7f..000000000 --- a/meta-digi-dey/dynamic-layers/qt6-layer/STM/recipes-qt/qt6/qtbase_%.bbappend +++ /dev/null @@ -1 +0,0 @@ -PACKAGECONFIG:append:class-target = " examples" diff --git a/meta-digi-dey/dynamic-layers/qt6-layer/STM/recipes-qt/qt6/qtdeclarative_%.bbappend b/meta-digi-dey/dynamic-layers/qt6-layer/STM/recipes-qt/qt6/qtdeclarative_%.bbappend deleted file mode 100644 index 6cc5b2b7f..000000000 --- a/meta-digi-dey/dynamic-layers/qt6-layer/STM/recipes-qt/qt6/qtdeclarative_%.bbappend +++ /dev/null @@ -1 +0,0 @@ -PACKAGECONFIG:append:class-target = " examples" From 3c9384a99c19e6170fda1c7ec42293d9cc152e38 Mon Sep 17 00:00:00 2001 From: David Escalona Date: Fri, 1 Sep 2023 11:16:51 +0200 Subject: [PATCH 138/151] u-boot-dey: altboot: remove the 'altboot' script for all platforms All the 'altboot' script functionality has been moved directly to the 'altbootcmd' command in U-Boot, so this script is no longer necessary. Remove it for all platforms. https://onedigi.atlassian.net/browse/DEL-8674 Signed-off-by: David Escalona --- .../conf/machine/include/digi-defaults.inc | 2 +- .../recipes-bsp/u-boot/u-boot-dey.inc | 9 ----- .../u-boot/u-boot-dey/ccimx6/altboot.txt | 37 ------------------- .../u-boot/u-boot-dey/ccimx6ul/altboot.txt | 28 -------------- .../u-boot/u-boot-dey/ccimx8m/altboot.txt | 36 ------------------ .../u-boot/u-boot-dey/ccimx8x/altboot.txt | 36 ------------------ .../u-boot/u-boot-dey/ccimx93/altboot.txt | 36 ------------------ .../u-boot/u-boot-dey/ccmp1/altboot.txt | 26 ------------- 8 files changed, 1 insertion(+), 209 deletions(-) delete mode 100644 meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6/altboot.txt delete mode 100644 meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ul/altboot.txt delete mode 100644 meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8m/altboot.txt delete mode 100644 meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/altboot.txt delete mode 100644 meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93/altboot.txt delete mode 100644 meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/altboot.txt diff --git a/meta-digi-arm/conf/machine/include/digi-defaults.inc b/meta-digi-arm/conf/machine/include/digi-defaults.inc index af46097ae..888a39007 100644 --- a/meta-digi-arm/conf/machine/include/digi-defaults.inc +++ b/meta-digi-arm/conf/machine/include/digi-defaults.inc @@ -85,7 +85,7 @@ DEY_SELINUX_POLICY ?= "1" # U-Boot scripts to include in 'linux' partition # (use the '+=' operator, since other layers may append scripts to this list) -BOOT_SCRIPTS += "boot.scr:boot.scr altboot.scr:altboot.scr" +BOOT_SCRIPTS += "boot.scr:boot.scr" # This can be used to enable U-Boot update through swupdate SWUPDATE_UBOOTIMG ?= "false" diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey.inc b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey.inc index 156d194f4..894da6074 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey.inc +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey.inc @@ -28,7 +28,6 @@ INSTALL_FW_UBOOT_SCRIPTS = " \ SRC_URI = " \ ${UBOOT_GIT_URI};branch=${SRCBRANCH} \ - file://altboot.txt \ file://boot.txt \ ${INSTALL_FW_UBOOT_SCRIPTS} \ " @@ -96,9 +95,6 @@ build_uboot_scripts() { mkimage -T script -n bootscript -C none -d ${TMP_BOOTSCR} ${DEPLOYDIR}/boot.scr rm -f ${TMP_BOOTSCR} - # Alternate boot script for dualboot - mkimage -T script -n "Alternate bootscript" -C none -d ${WORKDIR}/altboot.txt ${DEPLOYDIR}/altboot.scr - # Sign the scripts (TODO signing of artifacts for STM-based platforms) if [ "${TRUSTFENCE_SIGN}" = "1" ] && [ "${DEY_SOC_VENDOR}" != "STM" ]; then export CONFIG_SIGN_KEYS_PATH="${TRUSTFENCE_SIGN_KEYS_PATH}" @@ -109,11 +105,6 @@ build_uboot_scripts() { TMP_SIGNED_BOOTSCR="$(mktemp ${WORKDIR}/bootscr-signed.XXXXXX)" trustfence-sign-artifact.sh -p "${DIGI_SOM}" -b "${DEPLOYDIR}/boot.scr" "${TMP_SIGNED_BOOTSCR}" mv "${TMP_SIGNED_BOOTSCR}" "${DEPLOYDIR}/boot.scr" - - # Sign altboot script - TMP_SIGNED_BOOTSCR="$(mktemp ${WORKDIR}/altboot-signed.XXXXXX)" - trustfence-sign-artifact.sh -p "${DIGI_SOM}" -b "${DEPLOYDIR}/altboot.scr" "${TMP_SIGNED_BOOTSCR}" - mv "${TMP_SIGNED_BOOTSCR}" "${DEPLOYDIR}/altboot.scr" fi } diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6/altboot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6/altboot.txt deleted file mode 100644 index 61ee018bc..000000000 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6/altboot.txt +++ /dev/null @@ -1,37 +0,0 @@ -# -# U-Boot bootscript for altbootcmd (dual boot fallback after retries) -# - -# After an upgrade, active_system has changed. U-Boot tries to boot this system -# for a number of tries. If the limit is reached, altbootcmd is run instead. -# This is the script that it will run. It has to: -# * switch back to previous system -# * reset the firmware update flag -# * run the regular boot command - -if test "${dualboot}" = "yes" && test "${upgrade_available}" = "1"; then - if test "${active_system}" = "linux_a"; then - setenv active_system linux_b - part number mmc ${mmcbootdev} linux_b linux_b_index - setexpr mmcpart ${linux_b_index} - # Save the partition index on variable rootfs_b_index - part number mmc ${mmcbootdev} rootfs_b rootfs_b_index - # Save the rootfs_b UUID into mmcroot_b - part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b - setenv mmcroot PARTUUID=${mmcroot_b} - else - setenv active_system linux_a - part number mmc ${mmcbootdev} linux_a linux_a_index - setexpr mmcpart ${linux_a_index} - # Save the partition index on variable rootfs_a_index - part number mmc ${mmcbootdev} rootfs_a rootfs_a_index - # Save the rootfs_a UUID into mmcroot_a - part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a - setenv mmcroot PARTUUID=${mmcroot_a} - fi - setenv upgrade_available - setenv bootcount 0 - saveenv - echo "## System boot failed; Switching active partitions bank to ${active_system}..." -fi -run bootcmd diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ul/altboot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ul/altboot.txt deleted file mode 100644 index 18e95f4b6..000000000 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ul/altboot.txt +++ /dev/null @@ -1,28 +0,0 @@ -# -# U-Boot bootscript for altbootcmd (boot fallback after N failed boot retries) -# - -# U-Boot tries to boot the active system for a number of tries. If the limit -# is reached, altbootcmd is run instead. This is the script that it will run. -# It has to: -# * switch active partitions bank in case of dual boot systems -# * reset the 'bootcount' number -# * reboot the system - -if test "${dualboot}" = "yes"; then - if test "${active_system}" = "linux_a"; then - setenv active_system linux_b - setenv mtdbootpart ${active_system} - setenv mtdrootfspart ${rootfsvol_b} - setenv rootfsvol ${rootfsvol_b} - else - setenv active_system linux_a - setenv mtdbootpart ${active_system} - setenv mtdrootfspart ${rootfsvol_a} - setenv rootfsvol ${rootfsvol_a} - fi - saveenv - echo "## System boot failed; Switching active partitions bank to ${active_system}..." -fi -bootcount reset -reset diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8m/altboot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8m/altboot.txt deleted file mode 100644 index 08eed5831..000000000 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8m/altboot.txt +++ /dev/null @@ -1,36 +0,0 @@ -# -# U-Boot bootscript for altbootcmd (boot fallback after N failed boot retries) -# - -# U-Boot tries to boot the active system for a number of tries. If the limit -# is reached, altbootcmd is run instead. This is the script that it will run. -# It has to: -# * switch active partitions bank in case of dual boot systems -# * reset the 'bootcount' number -# * reboot the system - -if test "${dualboot}" = "yes"; then - if test "${active_system}" = "linux_a"; then - setenv active_system linux_b - part number mmc ${mmcbootdev} linux_b linux_b_index - setexpr mmcpart ${linux_b_index} - # Save the partition index on variable rootfs_b_index - part number mmc ${mmcbootdev} rootfs_b rootfs_b_index - # Save the rootfs_b UUID into mmcroot_b - part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b - setenv mmcroot PARTUUID=${mmcroot_b} - else - setenv active_system linux_a - part number mmc ${mmcbootdev} linux_a linux_a_index - setexpr mmcpart ${linux_a_index} - # Save the partition index on variable rootfs_a_index - part number mmc ${mmcbootdev} rootfs_a rootfs_a_index - # Save the rootfs_a UUID into mmcroot_a - part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a - setenv mmcroot PARTUUID=${mmcroot_a} - fi - saveenv - echo "## System boot failed; Switching active partitions bank to ${active_system}..." -fi -bootcount reset -reset diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/altboot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/altboot.txt deleted file mode 100644 index 08eed5831..000000000 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x/altboot.txt +++ /dev/null @@ -1,36 +0,0 @@ -# -# U-Boot bootscript for altbootcmd (boot fallback after N failed boot retries) -# - -# U-Boot tries to boot the active system for a number of tries. If the limit -# is reached, altbootcmd is run instead. This is the script that it will run. -# It has to: -# * switch active partitions bank in case of dual boot systems -# * reset the 'bootcount' number -# * reboot the system - -if test "${dualboot}" = "yes"; then - if test "${active_system}" = "linux_a"; then - setenv active_system linux_b - part number mmc ${mmcbootdev} linux_b linux_b_index - setexpr mmcpart ${linux_b_index} - # Save the partition index on variable rootfs_b_index - part number mmc ${mmcbootdev} rootfs_b rootfs_b_index - # Save the rootfs_b UUID into mmcroot_b - part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b - setenv mmcroot PARTUUID=${mmcroot_b} - else - setenv active_system linux_a - part number mmc ${mmcbootdev} linux_a linux_a_index - setexpr mmcpart ${linux_a_index} - # Save the partition index on variable rootfs_a_index - part number mmc ${mmcbootdev} rootfs_a rootfs_a_index - # Save the rootfs_a UUID into mmcroot_a - part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a - setenv mmcroot PARTUUID=${mmcroot_a} - fi - saveenv - echo "## System boot failed; Switching active partitions bank to ${active_system}..." -fi -bootcount reset -reset diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93/altboot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93/altboot.txt deleted file mode 100644 index 08eed5831..000000000 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93/altboot.txt +++ /dev/null @@ -1,36 +0,0 @@ -# -# U-Boot bootscript for altbootcmd (boot fallback after N failed boot retries) -# - -# U-Boot tries to boot the active system for a number of tries. If the limit -# is reached, altbootcmd is run instead. This is the script that it will run. -# It has to: -# * switch active partitions bank in case of dual boot systems -# * reset the 'bootcount' number -# * reboot the system - -if test "${dualboot}" = "yes"; then - if test "${active_system}" = "linux_a"; then - setenv active_system linux_b - part number mmc ${mmcbootdev} linux_b linux_b_index - setexpr mmcpart ${linux_b_index} - # Save the partition index on variable rootfs_b_index - part number mmc ${mmcbootdev} rootfs_b rootfs_b_index - # Save the rootfs_b UUID into mmcroot_b - part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b - setenv mmcroot PARTUUID=${mmcroot_b} - else - setenv active_system linux_a - part number mmc ${mmcbootdev} linux_a linux_a_index - setexpr mmcpart ${linux_a_index} - # Save the partition index on variable rootfs_a_index - part number mmc ${mmcbootdev} rootfs_a rootfs_a_index - # Save the rootfs_a UUID into mmcroot_a - part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a - setenv mmcroot PARTUUID=${mmcroot_a} - fi - saveenv - echo "## System boot failed; Switching active partitions bank to ${active_system}..." -fi -bootcount reset -reset diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/altboot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/altboot.txt deleted file mode 100644 index fc7ec1be6..000000000 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp1/altboot.txt +++ /dev/null @@ -1,26 +0,0 @@ -# -# U-Boot bootscript for altbootcmd (boot fallback after N failed boot retries) -# - -# U-Boot tries to boot the active system for a number of tries. If the limit -# is reached, altbootcmd is run instead. This is the script that it will run. -# It has to: -# * switch active partitions bank in case of dual boot systems -# * reset the 'bootcount' number -# * reboot the system - -if test "${dualboot}" = "yes"; then - if test "${active_system}" = "linux_a"; then - setenv active_system linux_b - setenv mtdbootpart ${active_system} - setenv rootfsvol ${rootfsvol_b} - else - setenv active_system linux_a - setenv mtdbootpart ${active_system} - setenv rootfsvol ${rootfsvol_a} - fi - saveenv - echo "## System boot failed; Switching active partitions bank to ${active_system}..." -fi -bootcount reset -reset From 910ee4ab44a7c13120d3a3572427bc5a5481e2ef Mon Sep 17 00:00:00 2001 From: David Escalona Date: Mon, 4 Sep 2023 14:05:08 +0200 Subject: [PATCH 139/151] u-boot-dey: boot: update all boot scripts to synchronize boot variables for dualboot systems Until now, for dualboot systems, all boot variables were calculated on each boot depending on the value of the 'active_system'. These variables are used to boot the device but were not saved, which could lead to a missmatch between their value in the environment and their required values to correctly boot the system. This commit simplifies a bit the variables calculation and adds a block to synchronize their value in the environment. Signed-off-by: David Escalona --- .../u-boot/u-boot-dey/ccimx6qpsbc/boot.txt | 35 ++++++++++--------- .../u-boot/u-boot-dey/ccimx6sbc/boot.txt | 35 ++++++++++--------- .../u-boot/u-boot-dey/ccimx6ulsbc/boot.txt | 24 ++++++++++--- .../u-boot-dey/ccimx6ulstarter/boot.txt | 24 ++++++++++--- .../u-boot/u-boot-dey/ccimx8mm-dvk/boot.txt | 31 ++++++++-------- .../u-boot/u-boot-dey/ccimx8mn-dvk/boot.txt | 31 ++++++++-------- .../u-boot-dey/ccimx8x-sbc-express/boot.txt | 31 ++++++++-------- .../u-boot-dey/ccimx8x-sbc-pro/boot.txt | 31 ++++++++-------- .../u-boot/u-boot-dey/ccimx93-dvk/boot.txt | 31 ++++++++-------- .../u-boot/u-boot-dey/ccmp13-dvk/boot.txt | 16 +++++++-- .../u-boot/u-boot-dey/ccmp15-dvk/boot.txt | 16 +++++++-- 11 files changed, 187 insertions(+), 118 deletions(-) diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6qpsbc/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6qpsbc/boot.txt index 099380233..660614a7e 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6qpsbc/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6qpsbc/boot.txt @@ -13,23 +13,26 @@ if test "${dualboot}" = "yes"; then echo "Update detected; Booting new system in ${active_system} (try ${bootcount})" else if test "${active_system}" = "linux_a"; then - echo "Booting from system A" - part number mmc ${mmcbootdev} linux_a pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_a_index - part number mmc ${mmcbootdev} rootfs_a rootfs_a_index - # Save the rootfs_a UUID into mmcroot_a - part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a - setenv mmcroot PARTUUID=${mmcroot_a} + echo "Booting from system A (try ${bootcount})" + part number mmc ${mmcbootdev} linux_a tmp_mmcpart + part number mmc ${mmcbootdev} rootfs_a tmp_rootfs_index else - echo "Booting from system B" - part number mmc ${mmcbootdev} linux_b pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_b_index - part number mmc ${mmcbootdev} rootfs_b rootfs_b_index - # Save the rootfs_b UUID into mmcroot_b - part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b - setenv mmcroot PARTUUID=${mmcroot_b} + echo "Booting from system B (try ${bootcount})" + part number mmc ${mmcbootdev} linux_b tmp_mmcpart + part number mmc ${mmcbootdev} rootfs_b tmp_rootfs_index + fi + part uuid mmc ${mmcbootdev}:${tmp_rootfs_index} tmp_mmcroot + if test "${mmcpart}" -ne "${tmp_mmcpart}"; then + setexpr mmcpart ${tmp_mmcpart} + env_save_needed="1" + fi + if test "${mmcroot}" != "PARTUUID=${tmp_mmcroot}"; then + setenv mmcroot PARTUUID=${tmp_mmcroot} + env_save_needed="1" + fi + if test "${env_save_needed}" = "1"; then + env delete tmp_mmcpart tmp_rootfs_index tmp_mmcroot + env save fi fi else diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6sbc/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6sbc/boot.txt index a0a1cc0d8..46cff15a2 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6sbc/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6sbc/boot.txt @@ -13,23 +13,26 @@ if test "${dualboot}" = "yes"; then echo "Update detected; Booting new system in ${active_system} (try ${bootcount})" else if test "${active_system}" = "linux_a"; then - echo "Booting from system A" - part number mmc ${mmcbootdev} linux_a pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_a_index - part number mmc ${mmcbootdev} rootfs_a rootfs_a_index - # Save the rootfs_a UUID into mmcroot_a - part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a - setenv mmcroot PARTUUID=${mmcroot_a} + echo "Booting from system A (try ${bootcount})" + part number mmc ${mmcbootdev} linux_a tmp_mmcpart + part number mmc ${mmcbootdev} rootfs_a tmp_rootfs_index else - echo "Booting from system B" - part number mmc ${mmcbootdev} linux_b pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_b_index - part number mmc ${mmcbootdev} rootfs_b rootfs_b_index - # Save the rootfs_b UUID into mmcroot_b - part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b - setenv mmcroot PARTUUID=${mmcroot_b} + echo "Booting from system B (try ${bootcount})" + part number mmc ${mmcbootdev} linux_b tmp_mmcpart + part number mmc ${mmcbootdev} rootfs_b tmp_rootfs_index + fi + part uuid mmc ${mmcbootdev}:${tmp_rootfs_index} tmp_mmcroot + if test "${mmcpart}" -ne "${tmp_mmcpart}"; then + setexpr mmcpart ${tmp_mmcpart} + env_save_needed="1" + fi + if test "${mmcroot}" != "PARTUUID=${tmp_mmcroot}"; then + setenv mmcroot PARTUUID=${tmp_mmcroot} + env_save_needed="1" + fi + if test "${env_save_needed}" = "1"; then + env delete tmp_mmcpart tmp_rootfs_index tmp_mmcroot + env save fi fi else diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulsbc/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulsbc/boot.txt index 41e6489ef..65be2bf99 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulsbc/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulsbc/boot.txt @@ -10,14 +10,28 @@ if test "${dualboot}" = "yes"; then if test "${active_system}" = "linux_a"; then echo "Booting from system A (try ${bootcount})" - setenv mtdbootpart ${active_system} - setenv mtdrootfspart ${rootfsvol_a} - setenv rootfsvol ${rootfsvol_a} + setenv tmp_mtdrootfspart ${rootfsvol_a} + setenv tmp_rootfsvol ${rootfsvol_a} else echo "Booting from system B (try ${bootcount})" + setenv tmp_mtdrootfspart ${rootfsvol_b} + setenv tmp_rootfsvol ${rootfsvol_b} + fi + if test "${mtdbootpart}" != "${active_system}"; then setenv mtdbootpart ${active_system} - setenv mtdrootfspart ${rootfsvol_b} - setenv rootfsvol ${rootfsvol_b} + env_save_needed="1" + fi + if test "${mtdrootfspart}" != "${tmp_mtdrootfspart}"; then + setenv mtdrootfspart ${tmp_mtdrootfspart} + env_save_needed="1" + fi + if test "${rootfsvol}" != "${tmp_rootfsvol}"; then + setenv rootfsvol ${tmp_rootfsvol} + env_save_needed="1" + fi + if test "${env_save_needed}" = "1"; then + env delete tmp_rootfsvol tmp_mtdrootfspart + env save fi else echo "Booting system (try ${bootcount})" diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulstarter/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulstarter/boot.txt index 7219c515e..6a9926838 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulstarter/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx6ulstarter/boot.txt @@ -10,14 +10,28 @@ if test "${dualboot}" = "yes"; then if test "${active_system}" = "linux_a"; then echo "Booting from system A (try ${bootcount})" - setenv mtdbootpart ${active_system} - setenv mtdrootfspart ${rootfsvol_a} - setenv rootfsvol ${rootfsvol_a} + setenv tmp_mtdrootfspart ${rootfsvol_a} + setenv tmp_rootfsvol ${rootfsvol_a} else echo "Booting from system B (try ${bootcount})" + setenv tmp_mtdrootfspart ${rootfsvol_b} + setenv tmp_rootfsvol ${rootfsvol_b} + fi + if test "${mtdbootpart}" != "${active_system}"; then setenv mtdbootpart ${active_system} - setenv mtdrootfspart ${rootfsvol_b} - setenv rootfsvol ${rootfsvol_b} + env_save_needed="1" + fi + if test "${mtdrootfspart}" != "${tmp_mtdrootfspart}"; then + setenv mtdrootfspart ${tmp_mtdrootfspart} + env_save_needed="1" + fi + if test "${rootfsvol}" != "${tmp_rootfsvol}"; then + setenv rootfsvol ${tmp_rootfsvol} + env_save_needed="1" + fi + if test "${env_save_needed}" = "1"; then + env delete tmp_rootfsvol tmp_mtdrootfspart + env save fi else echo "Booting system (try ${bootcount})" diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8mm-dvk/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8mm-dvk/boot.txt index 398134925..c42e51422 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8mm-dvk/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8mm-dvk/boot.txt @@ -10,22 +10,25 @@ if test "${dualboot}" = "yes"; then if test "${active_system}" = "linux_a"; then echo "Booting from system A (try ${bootcount})" - part number mmc ${mmcbootdev} linux_a pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_a_index - part number mmc ${mmcbootdev} rootfs_a rootfs_a_index - # Save the rootfs_a UUID into mmcroot_a - part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a - setenv mmcroot PARTUUID=${mmcroot_a} + part number mmc ${mmcbootdev} linux_a tmp_mmcpart + part number mmc ${mmcbootdev} rootfs_a tmp_rootfs_index else echo "Booting from system B (try ${bootcount})" - part number mmc ${mmcbootdev} linux_b pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_b_index - part number mmc ${mmcbootdev} rootfs_b rootfs_b_index - # Save the rootfs_b UUID into mmcroot_b - part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b - setenv mmcroot PARTUUID=${mmcroot_b} + part number mmc ${mmcbootdev} linux_b tmp_mmcpart + part number mmc ${mmcbootdev} rootfs_b tmp_rootfs_index + fi + part uuid mmc ${mmcbootdev}:${tmp_rootfs_index} tmp_mmcroot + if test "${mmcpart}" -ne "${tmp_mmcpart}"; then + setexpr mmcpart ${tmp_mmcpart} + env_save_needed="1" + fi + if test "${mmcroot}" != "PARTUUID=${tmp_mmcroot}"; then + setenv mmcroot PARTUUID=${tmp_mmcroot} + env_save_needed="1" + fi + if test "${env_save_needed}" = "1"; then + env delete tmp_mmcpart tmp_rootfs_index tmp_mmcroot + env save fi else echo "Booting system (try ${bootcount})" diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8mn-dvk/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8mn-dvk/boot.txt index a27c3f261..62fbaf495 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8mn-dvk/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8mn-dvk/boot.txt @@ -10,22 +10,25 @@ if test "${dualboot}" = "yes"; then if test "${active_system}" = "linux_a"; then echo "Booting from system A (try ${bootcount})" - part number mmc ${mmcbootdev} linux_a pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_a_index - part number mmc ${mmcbootdev} rootfs_a rootfs_a_index - # Save the rootfs_a UUID into mmcroot_a - part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a - setenv mmcroot PARTUUID=${mmcroot_a} + part number mmc ${mmcbootdev} linux_a tmp_mmcpart + part number mmc ${mmcbootdev} rootfs_a tmp_rootfs_index else echo "Booting from system B (try ${bootcount})" - part number mmc ${mmcbootdev} linux_b pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_b_index - part number mmc ${mmcbootdev} rootfs_b rootfs_b_index - # Save the rootfs_b UUID into mmcroot_b - part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b - setenv mmcroot PARTUUID=${mmcroot_b} + part number mmc ${mmcbootdev} linux_b tmp_mmcpart + part number mmc ${mmcbootdev} rootfs_b tmp_rootfs_index + fi + part uuid mmc ${mmcbootdev}:${tmp_rootfs_index} tmp_mmcroot + if test "${mmcpart}" -ne "${tmp_mmcpart}"; then + setexpr mmcpart ${tmp_mmcpart} + env_save_needed="1" + fi + if test "${mmcroot}" != "PARTUUID=${tmp_mmcroot}"; then + setenv mmcroot PARTUUID=${tmp_mmcroot} + env_save_needed="1" + fi + if test "${env_save_needed}" = "1"; then + env delete tmp_mmcpart tmp_rootfs_index tmp_mmcroot + env save fi else echo "Booting system (try ${bootcount})" diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/boot.txt index d36752fb9..ba60afc40 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-express/boot.txt @@ -10,22 +10,25 @@ if test "${dualboot}" = "yes"; then if test "${active_system}" = "linux_a"; then echo "Booting from system A (try ${bootcount})" - part number mmc ${mmcbootdev} linux_a pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_a_index - part number mmc ${mmcbootdev} rootfs_a rootfs_a_index - # Save the rootfs_a UUID into mmcroot_a - part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a - setenv mmcroot PARTUUID=${mmcroot_a} + part number mmc ${mmcbootdev} linux_a tmp_mmcpart + part number mmc ${mmcbootdev} rootfs_a tmp_rootfs_index else echo "Booting from system B (try ${bootcount})" - part number mmc ${mmcbootdev} linux_b pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_b_index - part number mmc ${mmcbootdev} rootfs_b rootfs_b_index - # Save the rootfs_b UUID into mmcroot_b - part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b - setenv mmcroot PARTUUID=${mmcroot_b} + part number mmc ${mmcbootdev} linux_b tmp_mmcpart + part number mmc ${mmcbootdev} rootfs_b tmp_rootfs_index + fi + part uuid mmc ${mmcbootdev}:${tmp_rootfs_index} tmp_mmcroot + if test "${mmcpart}" -ne "${tmp_mmcpart}"; then + setexpr mmcpart ${tmp_mmcpart} + env_save_needed="1" + fi + if test "${mmcroot}" != "PARTUUID=${tmp_mmcroot}"; then + setenv mmcroot PARTUUID=${tmp_mmcroot} + env_save_needed="1" + fi + if test "${env_save_needed}" = "1"; then + env delete tmp_mmcpart tmp_rootfs_index tmp_mmcroot + env save fi else echo "Booting system (try ${bootcount})" diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-pro/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-pro/boot.txt index 057bbf1de..4ee3d440f 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-pro/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx8x-sbc-pro/boot.txt @@ -10,22 +10,25 @@ if test "${dualboot}" = "yes"; then if test "${active_system}" = "linux_a"; then echo "Booting from system A (try ${bootcount})" - part number mmc ${mmcbootdev} linux_a pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_a_index - part number mmc ${mmcbootdev} rootfs_a rootfs_a_index - # Save the rootfs_a UUID into mmcroot_a - part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a - setenv mmcroot PARTUUID=${mmcroot_a} + part number mmc ${mmcbootdev} linux_a tmp_mmcpart + part number mmc ${mmcbootdev} rootfs_a tmp_rootfs_index else echo "Booting from system B (try ${bootcount})" - part number mmc ${mmcbootdev} linux_b pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_b_index - part number mmc ${mmcbootdev} rootfs_b rootfs_b_index - # Save the rootfs_b UUID into mmcroot_b - part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b - setenv mmcroot PARTUUID=${mmcroot_b} + part number mmc ${mmcbootdev} linux_b tmp_mmcpart + part number mmc ${mmcbootdev} rootfs_b tmp_rootfs_index + fi + part uuid mmc ${mmcbootdev}:${tmp_rootfs_index} tmp_mmcroot + if test "${mmcpart}" -ne "${tmp_mmcpart}"; then + setexpr mmcpart ${tmp_mmcpart} + env_save_needed="1" + fi + if test "${mmcroot}" != "PARTUUID=${tmp_mmcroot}"; then + setenv mmcroot PARTUUID=${tmp_mmcroot} + env_save_needed="1" + fi + if test "${env_save_needed}" = "1"; then + env delete tmp_mmcpart tmp_rootfs_index tmp_mmcroot + env save fi else echo "Booting system (try ${bootcount})" diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93-dvk/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93-dvk/boot.txt index 6b6d33b53..9b169085c 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93-dvk/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccimx93-dvk/boot.txt @@ -13,22 +13,25 @@ if test "${mmcbootdev}" = "1"; then elif test "${dualboot}" = "yes"; then if test "${active_system}" = "linux_a"; then echo "Booting from system A (try ${bootcount})" - part number mmc ${mmcbootdev} linux_a pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_a_index - part number mmc ${mmcbootdev} rootfs_a rootfs_a_index - # Save the rootfs_a UUID into mmcroot_a - part uuid mmc ${mmcbootdev}:${rootfs_a_index} mmcroot_a - setenv mmcroot PARTUUID=${mmcroot_a} + part number mmc ${mmcbootdev} linux_a tmp_mmcpart + part number mmc ${mmcbootdev} rootfs_a tmp_rootfs_index else echo "Booting from system B (try ${bootcount})" - part number mmc ${mmcbootdev} linux_b pi - setenv mmcpart ${pi} - # Save the partition index on variable rootfs_b_index - part number mmc ${mmcbootdev} rootfs_b rootfs_b_index - # Save the rootfs_b UUID into mmcroot_b - part uuid mmc ${mmcbootdev}:${rootfs_b_index} mmcroot_b - setenv mmcroot PARTUUID=${mmcroot_b} + part number mmc ${mmcbootdev} linux_b tmp_mmcpart + part number mmc ${mmcbootdev} rootfs_b tmp_rootfs_index + fi + part uuid mmc ${mmcbootdev}:${tmp_rootfs_index} tmp_mmcroot + if test "${mmcpart}" -ne "${tmp_mmcpart}"; then + setexpr mmcpart ${tmp_mmcpart} + env_save_needed="1" + fi + if test "${mmcroot}" != "PARTUUID=${tmp_mmcroot}"; then + setenv mmcroot PARTUUID=${tmp_mmcroot} + env_save_needed="1" + fi + if test "${env_save_needed}" = "1"; then + env delete tmp_mmcpart tmp_rootfs_index tmp_mmcroot + env save fi else echo "Booting system (try ${bootcount})" diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp13-dvk/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp13-dvk/boot.txt index 9ff6b0e33..94fed3c6d 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp13-dvk/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp13-dvk/boot.txt @@ -10,12 +10,22 @@ if test "${dualboot}" = "yes"; then if test "${active_system}" = "linux_a"; then echo "Booting from system A (try ${bootcount})" - setenv mtdbootpart ${active_system} - setenv rootfsvol ${rootfsvol_a} + setenv tmp_rootfsvol ${rootfsvol_a} else echo "Booting from system B (try ${bootcount})" + setenv tmp_rootfsvol ${rootfsvol_b} + fi + if test "${mtdbootpart}" != "${active_system}"; then setenv mtdbootpart ${active_system} - setenv rootfsvol ${rootfsvol_b} + env_save_needed="1" + fi + if test "${rootfsvol}" != "${tmp_rootfsvol}"; then + setenv rootfsvol ${tmp_rootfsvol} + env_save_needed="1" + fi + if test "${env_save_needed}" = "1"; then + env delete tmp_rootfsvol + env save fi else echo "Booting system (try ${bootcount})" diff --git a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp15-dvk/boot.txt b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp15-dvk/boot.txt index f62b9eac6..632feb7aa 100644 --- a/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp15-dvk/boot.txt +++ b/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey/ccmp15-dvk/boot.txt @@ -10,12 +10,22 @@ if test "${dualboot}" = "yes"; then if test "${active_system}" = "linux_a"; then echo "Booting from system A (try ${bootcount})" - setenv mtdbootpart ${active_system} - setenv rootfsvol ${rootfsvol_a} + setenv tmp_rootfsvol ${rootfsvol_a} else echo "Booting from system B (try ${bootcount})" + setenv tmp_rootfsvol ${rootfsvol_b} + fi + if test "${mtdbootpart}" != "${active_system}"; then setenv mtdbootpart ${active_system} - setenv rootfsvol ${rootfsvol_b} + env_save_needed="1" + fi + if test "${rootfsvol}" != "${tmp_rootfsvol}"; then + setenv rootfsvol ${tmp_rootfsvol} + env_save_needed="1" + fi + if test "${env_save_needed}" = "1"; then + env delete tmp_rootfsvol + env save fi else echo "Booting system (try ${bootcount})" From f13c0e60cf714847c5c20683e2ee45f80ccd584b Mon Sep 17 00:00:00 2001 From: Tatiana Leon Date: Mon, 4 Sep 2023 14:10:23 +0200 Subject: [PATCH 140/151] cc: cccs: replace cloudconnector recipe with new ConnectCore Cloud Services This recipe generates several packages: * 'cccs' includes the CCCS shared library * 'cccs-daemon' includes the binary and resources to execute the CCCS daemon (daemon, service and init scripts, configuration file) * 'cccs-cert' includes the required certificate to use CCCS daemon * 'cccs-gs-demo' includes the binary and resources to execute the CCCS get started demo (binary, service and init scripts) * 'cccs-legacy' includes the binary (all-in-one) application to execute the legacy CCCS application (aka cloud-connector) and the configuration file * 'cccs-legacy-dev' includes resources to develop legacy CCCS applications (all-in-one) (header files inside 'cloud-connector' and 'cloudconnector.pc' pkg config file) * 'cccs-legacy-staticdev' includes static resources to develop legacy CCCS applications (all-in-one) (static library) This commit also renames: * 'CLOUDCONNECTOR_PKGS' variable to 'CCCS_PKGS'. * 'CC_DEVICE_TYPE' variable to 'CCCS_DEVICE_TYPE'. https://onedigi.atlassian.net/browse/DEL-8628 Signed-off-by: Tatiana Leon --- .../conf/machine/include/digi-defaults.inc | 4 +- .../packagegroups/packagegroup-dey-core.bb | 2 +- meta-digi-dey/recipes-digi/cccs/cccs_git.bb | 132 ++++++++++++++++++ .../recipes-digi/cccs/files/cccs-gs-demo-init | 46 ++++++ .../cccs/files/cccs-gs-demo.service | 16 +++ .../files/cccsd-init} | 16 +-- .../recipes-digi/cccs/files/cccsd.service | 14 ++ .../cloudconnector/cloudconnector_git.bb | 84 ----------- .../files/cloud-connector.service | 11 -- 9 files changed, 219 insertions(+), 106 deletions(-) create mode 100644 meta-digi-dey/recipes-digi/cccs/cccs_git.bb create mode 100644 meta-digi-dey/recipes-digi/cccs/files/cccs-gs-demo-init create mode 100644 meta-digi-dey/recipes-digi/cccs/files/cccs-gs-demo.service rename meta-digi-dey/recipes-digi/{cloudconnector/files/cloud-connector-init => cccs/files/cccsd-init} (64%) create mode 100644 meta-digi-dey/recipes-digi/cccs/files/cccsd.service delete mode 100644 meta-digi-dey/recipes-digi/cloudconnector/cloudconnector_git.bb delete mode 100644 meta-digi-dey/recipes-digi/cloudconnector/files/cloud-connector.service diff --git a/meta-digi-arm/conf/machine/include/digi-defaults.inc b/meta-digi-arm/conf/machine/include/digi-defaults.inc index 888a39007..92885819d 100644 --- a/meta-digi-arm/conf/machine/include/digi-defaults.inc +++ b/meta-digi-arm/conf/machine/include/digi-defaults.inc @@ -90,5 +90,5 @@ BOOT_SCRIPTS += "boot.scr:boot.scr" # This can be used to enable U-Boot update through swupdate SWUPDATE_UBOOTIMG ?= "false" -# Cloud Connector package to install -CLOUDCONNECTOR_PKG ?= "cloudconnector" +# ConnectCore Cloud Services packages to install +CCCS_PKGS ?= "cccs-gs-demo" diff --git a/meta-digi-dey/recipes-core/packagegroups/packagegroup-dey-core.bb b/meta-digi-dey/recipes-core/packagegroups/packagegroup-dey-core.bb index d9d8f3482..d736c7b23 100644 --- a/meta-digi-dey/recipes-core/packagegroups/packagegroup-dey-core.bb +++ b/meta-digi-dey/recipes-core/packagegroups/packagegroup-dey-core.bb @@ -38,7 +38,7 @@ RDEPENDS:${PN} = "\ base-passwd \ bootcount \ connectcore-demo-example \ - ${CLOUDCONNECTOR_PKG} \ + ${CCCS_PKGS} \ dualboot \ ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'firmwared', '',d)} \ ${@bb.utils.contains("MACHINE_FEATURES", "keyboard", "${VIRTUAL-RUNTIME_keymaps}", "", d)} \ diff --git a/meta-digi-dey/recipes-digi/cccs/cccs_git.bb b/meta-digi-dey/recipes-digi/cccs/cccs_git.bb new file mode 100644 index 000000000..d35847eca --- /dev/null +++ b/meta-digi-dey/recipes-digi/cccs/cccs_git.bb @@ -0,0 +1,132 @@ +# Copyright (C) 2017-2023, Digi International Inc. + +SUMMARY = "Digi's ConnectCore Cloud services" +SECTION = "libs" +LICENSE = "MPL-2.0" +LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MPL-2.0;md5=815ca599c9df247a0c7f619bab123dad" + +DEPENDS = "libconfuse libdigiapix openssl recovery-utils swupdate zlib json-c" + +SRCBRANCH = "master" +SRCREV = "${AUTOREV}" + +CC_STASH = "gitsm://git@stash.digi.com/cc/cc_dey.git;protocol=ssh" +CC_GITHUB = "gitsm://github.com/digi-embedded/cc_dey.git;protocol=https" + +CC_GIT_URI ?= "${@oe.utils.conditional('DIGI_INTERNAL_GIT', '1' , '${CC_STASH}', '${CC_GITHUB}', d)}" + +CCCS_DEVICE_TYPE ?= "${MACHINE}" + +SRC_URI = " \ + ${CC_GIT_URI};branch=${SRCBRANCH} \ + file://cccsd-init \ + file://cccsd.service \ + file://cccs-gs-demo-init \ + file://cccs-gs-demo.service \ +" + +S = "${WORKDIR}/git" + +inherit pkgconfig systemd update-rc.d + +do_install() { + oe_runmake DESTDIR=${D} install + + if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then + # Install systemd unit files + install -d ${D}${systemd_unitdir}/system + install -m 0644 ${WORKDIR}/cccsd.service ${D}${systemd_unitdir}/system/ + install -m 0644 ${WORKDIR}/cccs-gs-demo.service ${D}${systemd_unitdir}/system/ + fi + + install -d ${D}${sysconfdir}/init.d/ + install -m 755 ${WORKDIR}/cccsd-init ${D}${sysconfdir}/cccsd + ln -sf /etc/cccsd ${D}${sysconfdir}/init.d/cccsd + install -m 755 ${WORKDIR}/cccs-gs-demo-init ${D}${sysconfdir}/cccs-gs-demo + ln -sf /etc/cccs-gs-demo ${D}${sysconfdir}/init.d/cccs-gs-demo + + # Set the device type. Its maximum length is 255 characters + [ -z "${CCCS_DEVICE_TYPE}" ] && device_type="${MACHINE}" || device_type="${CCCS_DEVICE_TYPE}" + device_type="$(echo "${device_type}" | cut -c1-255)" + sed -i "/device_type = .*/c\device_type = \"${device_type}\"" ${D}${sysconfdir}/cccs.conf +} + +do_install:append:ccimx6ul() { + sed -i "/url = \"edp12.devicecloud.com\"/c\url = \"remotemanager.digi.com\"" ${D}${sysconfdir}/cccs.conf + sed -i "/client_cert_path = \"\/mnt\/data\/drm_cert.pem\"/c\client_cert_path = \"\/etc\/ssl\/certs\/drm_cert.pem\"" ${D}${sysconfdir}/cccs.conf +} + +pkg_postinst_ontarget:${PN}() { + # If dualboot is enabled, change the CCCSD download path on the first boot + if [ "$(fw_printenv -n dualboot 2>/dev/null)" = "yes" ]; then + sed -i "/firmware_download_path = \/mnt\/update/c\firmware_download_path = \/home\/root" /etc/cccs.conf + fi +} + +inherit ${@bb.utils.contains("IMAGE_FEATURES", "read-only-rootfs", "remove-pkg-postinst-ontarget", "", d)} + +INITSCRIPT_PACKAGES = "${PN}-daemon ${PN}-gs-demo" +INITSCRIPT_NAME:${PN}-daemon = "cccsd" +INITSCRIPT_PARAMS:${PN}-daemon = "defaults 19 81" +INITSCRIPT_NAME:${PN}-gs-demo = "cccs-gs-demo" +INITSCRIPT_PARAMS:${PN}-gs-demo = "defaults 81 19" + +SYSTEMD_PACKAGES = "${PN}-daemon ${PN}-gs-demo" +SYSTEMD_SERVICE:${PN}-daemon = "cccsd.service" +SYSTEMD_SERVICE:${PN}-gs-demo = "cccs-gs-demo.service" + +PACKAGES =+ " \ + ${PN}-cert \ + ${PN}-daemon \ + ${PN}-gs-demo \ + ${PN}-legacy \ + ${PN}-legacy-dev \ + ${PN}-legacy-staticdev \ +" + +FILES:${PN}-cert = "${sysconfdir}/ssl/certs/Digi_Int-ca-cert-public.crt" + +FILES:${PN}-daemon = " \ + ${bindir}/cccsd \ + ${systemd_unitdir}/system/cccsd.service \ + ${sysconfdir}/cccsd \ + ${sysconfdir}/cccs.conf \ + ${sysconfdir}/init.d/cccsd \ +" + +FILES:${PN}-gs-demo = " \ + ${bindir}/cccs-gs-demo \ + ${systemd_unitdir}/system/cccs-gs-demo.service \ + ${sysconfdir}/cccs-gs-demo \ +" + +FILES:${PN}-legacy = " \ + ${bindir}/cloud-connector \ + ${sysconfdir}/cc.conf \ +" + +FILES:${PN}-legacy-dev = " \ + ${includedir}/cloudconnector \ + ${libdir}/pkgconfig/cloudconnector.pc \ +" + +FILES:${PN}-legacy-staticdev = " \ + ${libdir}/libcloudconnector.a \ +" + +CONFFILES:${PN}-daemon += "${sysconfdir}/cccs.conf" + +CONFFILES:${PN}-legacy += "${sysconfdir}/cc.conf" + +RDEPENDS:${PN}-daemon = "${PN} ${PN}-cert" + +RDEPENDS:${PN}-gs-demo = "${PN}-daemon" + +RDEPENDS:${PN}-legacy = "${PN} ${PN}-cert" + +# 'cccsd-init' and 'cccs-gs-demo-init' scripts use '/etc/init.d/functions' +RDEPENDS:${PN}-daemon += "initscripts-functions" +RDEPENDS:${PN}-gs-demo += "initscripts-functions" + +# Disable extra compilation checks from SECURITY_CFLAGS to avoid build errors +lcl_maybe_fortify:pn-cccs = "" diff --git a/meta-digi-dey/recipes-digi/cccs/files/cccs-gs-demo-init b/meta-digi-dey/recipes-digi/cccs/files/cccs-gs-demo-init new file mode 100644 index 000000000..fffca4212 --- /dev/null +++ b/meta-digi-dey/recipes-digi/cccs/files/cccs-gs-demo-init @@ -0,0 +1,46 @@ +#!/bin/sh +#=============================================================================== +# +# Copyright (C) 2022, 2023 by Digi International Inc. +# All rights reserved. +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. +# +# +# !Description: ConnectCore Cloud Services get started demo start/stop script +# +#=============================================================================== + +# Source function library: status and killproc +. /etc/init.d/functions + +readonly CCCS_DEMO_BINARY="/usr/bin/cccs-gs-demo" +readonly STOP_TIMEOUT="5" + +case "$1" in + start) + status ${CCCS_DEMO_BINARY} > /dev/null || ${CCCS_DEMO_BINARY}>/dev/null 2>&1 & + ;; + stop) + # Try to stop gracefully + killproc ${CCCS_DEMO_BINARY} >/dev/null 2>&1 + for i in $(seq ${STOP_TIMEOUT}); do + pid="$(pidof -o $$ "${CCCS_DEMO_BINARY}")" || break + if [ "${i}" -eq ${STOP_TIMEOUT} ]; then + kill -KILL "${pid}" >/dev/null 2>&1 + fi + sleep 1 + done + ;; + restart) + $0 stop + sleep 1 + $0 start + ;; + *) + echo "Usage: $0 {start|stop|restart}" + exit 1 + ;; +esac diff --git a/meta-digi-dey/recipes-digi/cccs/files/cccs-gs-demo.service b/meta-digi-dey/recipes-digi/cccs/files/cccs-gs-demo.service new file mode 100644 index 000000000..02e94f52d --- /dev/null +++ b/meta-digi-dey/recipes-digi/cccs/files/cccs-gs-demo.service @@ -0,0 +1,16 @@ +[Unit] +Description=CCCS get start demo +After=cccsd.service +BindsTo=cccsd.service +Upholds=cccsd.service + +[Service] +Type=forking +ExecStart=/etc/cccs-gs-demo start +ExecStop=/etc/cccs-gs-demo stop +# SIGTERM signal is a valid status value +SuccessExitStatus=143 +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/meta-digi-dey/recipes-digi/cloudconnector/files/cloud-connector-init b/meta-digi-dey/recipes-digi/cccs/files/cccsd-init similarity index 64% rename from meta-digi-dey/recipes-digi/cloudconnector/files/cloud-connector-init rename to meta-digi-dey/recipes-digi/cccs/files/cccsd-init index f776aef9d..0a3a8a7c5 100644 --- a/meta-digi-dey/recipes-digi/cloudconnector/files/cloud-connector-init +++ b/meta-digi-dey/recipes-digi/cccs/files/cccsd-init @@ -1,7 +1,7 @@ #!/bin/sh #=============================================================================== # -# Copyright (C) 2022 by Digi International Inc. +# Copyright (C) 2022, 2023 by Digi International Inc. # All rights reserved. # # This program is free software; you can redistribute it and/or modify it @@ -9,25 +9,25 @@ # the Free Software Foundation. # # -# !Description: Initialize Cloud Connector service +# !Description: ConnectCore Cloud Services daemon start/stop script # #=============================================================================== -# Source function library: status, pidofproc and killproc +# Source function library: status and killproc . /etc/init.d/functions -readonly CC_BINARY="/usr/bin/cloud-connector" +readonly CCCSD_BINARY="/usr/bin/cccsd" readonly STOP_TIMEOUT="5" case "$1" in start) - status ${CC_BINARY} > /dev/null || ${CC_BINARY} -d > /dev/null 2>&1 + status ${CCCSD_BINARY} > /dev/null || ${CCCSD_BINARY} -d > /dev/null 2>&1 ;; stop) - # try to stop gracefully - killproc ${CC_BINARY} >/dev/null 2>&1 + # Try to stop gracefully + killproc ${CCCSD_BINARY} >/dev/null 2>&1 for i in $(seq ${STOP_TIMEOUT}); do - pid=$(pidofproc ${CC_BINARY}) || break + pid="$(pidof -o $$ "${CCCSD_BINARY}")" || break if [ "${i}" -eq ${STOP_TIMEOUT} ]; then kill -KILL "${pid}" >/dev/null 2>&1 fi diff --git a/meta-digi-dey/recipes-digi/cccs/files/cccsd.service b/meta-digi-dey/recipes-digi/cccs/files/cccsd.service new file mode 100644 index 000000000..f63515d85 --- /dev/null +++ b/meta-digi-dey/recipes-digi/cccs/files/cccsd.service @@ -0,0 +1,14 @@ +[Unit] +Description=CCCS daemon +After=network.target + +[Service] +Type=forking +ExecStart=/etc/cccsd start +ExecStop=/etc/cccsd stop +PIDFile=/run/cccsd.pid +Restart=on-failure + +[Install] +WantedBy=multi-user.target +Alias=cloud-connector.service diff --git a/meta-digi-dey/recipes-digi/cloudconnector/cloudconnector_git.bb b/meta-digi-dey/recipes-digi/cloudconnector/cloudconnector_git.bb deleted file mode 100644 index 0022bda41..000000000 --- a/meta-digi-dey/recipes-digi/cloudconnector/cloudconnector_git.bb +++ /dev/null @@ -1,84 +0,0 @@ -# Copyright (C) 2017-2022, Digi International Inc. - -SUMMARY = "Digi's device cloud connector" -SECTION = "libs" -LICENSE = "MPL-2.0" -LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MPL-2.0;md5=815ca599c9df247a0c7f619bab123dad" - -DEPENDS = "libconfuse libdigiapix openssl recovery-utils swupdate zlib json-c" - -SRCBRANCH = "master" -SRCREV = "${AUTOREV}" - -CC_STASH = "gitsm://git@stash.digi.com/cc/cc_dey.git;protocol=ssh" -CC_GITHUB = "gitsm://github.com/digi-embedded/cc_dey.git;protocol=https" - -CC_GIT_URI ?= "${@oe.utils.conditional('DIGI_INTERNAL_GIT', '1' , '${CC_STASH}', '${CC_GITHUB}', d)}" - -CC_DEVICE_TYPE ?= "${MACHINE}" - -SRC_URI = " \ - ${CC_GIT_URI};branch=${SRCBRANCH} \ - file://cloud-connector-init \ - file://cloud-connector.service \ -" - -S = "${WORKDIR}/git" - -inherit pkgconfig systemd update-rc.d - -do_install() { - oe_runmake DESTDIR=${D} install - - if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then - # Install systemd unit files - install -d ${D}${systemd_unitdir}/system - install -m 0644 ${WORKDIR}/cloud-connector.service ${D}${systemd_unitdir}/system/ - fi - - install -d ${D}${sysconfdir}/init.d/ - install -m 755 ${WORKDIR}/cloud-connector-init ${D}${sysconfdir}/cloud-connector - ln -sf /etc/cloud-connector ${D}${sysconfdir}/init.d/cloud-connector - - # Set the device type. Its maximum length is 255 characters - [ -z "${CC_DEVICE_TYPE}" ] && device_type="${MACHINE}" || device_type="${CC_DEVICE_TYPE}" - device_type="$(echo "${device_type}" | cut -c1-255)" - sed -i "/device_type = .*/c\device_type = \"${device_type}\"" ${D}${sysconfdir}/cc.conf -} - -do_install:append:ccimx6ul() { - sed -i "/url = \"edp12.devicecloud.com\"/c\url = \"remotemanager.digi.com\"" ${D}${sysconfdir}/cc.conf - sed -i "/client_cert_path = \"\/mnt\/data\/drm_cert.pem\"/c\client_cert_path = \"\/etc\/ssl\/certs\/drm_cert.pem\"" ${D}${sysconfdir}/cc.conf -} - -pkg_postinst_ontarget:${PN}() { - # If dualboot is enabled, change the CloudConnector download path on the first boot - if [ "$(fw_printenv -n dualboot 2>/dev/null)" = "yes" ]; then - sed -i "/firmware_download_path = \/mnt\/update/c\firmware_download_path = \/home\/root" /etc/cc.conf - fi -} - -inherit ${@bb.utils.contains("IMAGE_FEATURES", "read-only-rootfs", "remove-pkg-postinst-ontarget", "", d)} - -INITSCRIPT_NAME = "cloud-connector" -SYSTEMD_SERVICE:${PN} = "cloud-connector.service" - -PACKAGES =+ "${PN}-cert" - -FILES:${PN} += " \ - ${systemd_unitdir}/system/cloud-connector.service \ - ${sysconfdir}/cloud-connector \ - ${sysconfdir}/init.d/cloud-connector \ -" - -FILES:${PN}-cert = "${sysconfdir}/ssl/certs/Digi_Int-ca-cert-public.crt" - -CONFFILES:${PN} += "${sysconfdir}/cc.conf" - -RDEPENDS:${PN} = "${PN}-cert" - -# 'cloud-connector-init' script uses '/etc/init.d/functions' -RDEPENDS:${PN} += "initscripts-functions" - -# Disable extra compilation checks from SECURITY_CFLAGS to avoid build errors -lcl_maybe_fortify:pn-cloudconnector = "" diff --git a/meta-digi-dey/recipes-digi/cloudconnector/files/cloud-connector.service b/meta-digi-dey/recipes-digi/cloudconnector/files/cloud-connector.service deleted file mode 100644 index 5df91d30e..000000000 --- a/meta-digi-dey/recipes-digi/cloudconnector/files/cloud-connector.service +++ /dev/null @@ -1,11 +0,0 @@ -[Unit] -Description=Cloud Connector service initialization -After=network.target - -[Service] -Type=forking -ExecStart=/etc/cloud-connector start -ExecStop=/etc/cloud-connector stop - -[Install] -WantedBy=multi-user.target From 2f2f68dc349347b4ae950b9bb32d15641297574c Mon Sep 17 00:00:00 2001 From: Tatiana Leon Date: Mon, 4 Sep 2023 18:25:12 +0200 Subject: [PATCH 141/151] dey-examples: cccs: move cccs examples to dey-examples repository ConnectCore Cloud Services examples are included in 'dey-examples' repository so they can be built from here and also imported in Eclipse/Digi Application Development Environment for Linux with the samples wizard. The example 'upload_file' has been removed since currently there is no support for binary data points in the CCCS daemon/client model. https://onedigi.atlassian.net/browse/DEL-8628 Signed-off-by: Tatiana Leon --- .../conf/machine/include/digi-defaults.inc | 2 +- .../dey-examples/dey-examples-cccs.bb | 26 +++ .../dey-examples-cloudconnector.bb | 20 --- .../files/cloudconnector_test/Makefile | 27 ---- .../device_request_listener/Makefile | 41 ----- .../device_request_listener/device_request.c | 89 ----------- .../device_request_listener/device_request.h | 36 ----- .../device_request_listener/main.c | 107 ------------- .../upload_data_points/Makefile | 41 ----- .../upload_data_points/data_point.c | 150 ------------------ .../upload_data_points/data_point.h | 30 ---- .../upload_data_points/main.c | 116 -------------- .../cloudconnector_test/upload_file/Makefile | 41 ----- .../cloudconnector_test/upload_file/main.c | 88 ---------- .../packagegroup-dey-examples.bb | 2 +- 15 files changed, 28 insertions(+), 788 deletions(-) create mode 100644 meta-digi-dey/recipes-digi/dey-examples/dey-examples-cccs.bb delete mode 100644 meta-digi-dey/recipes-digi/dey-examples/dey-examples-cloudconnector.bb delete mode 100644 meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/Makefile delete mode 100644 meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/device_request_listener/Makefile delete mode 100644 meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/device_request_listener/device_request.c delete mode 100644 meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/device_request_listener/device_request.h delete mode 100644 meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/device_request_listener/main.c delete mode 100644 meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_data_points/Makefile delete mode 100644 meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_data_points/data_point.c delete mode 100644 meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_data_points/data_point.h delete mode 100644 meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_data_points/main.c delete mode 100644 meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_file/Makefile delete mode 100644 meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_file/main.c diff --git a/meta-digi-arm/conf/machine/include/digi-defaults.inc b/meta-digi-arm/conf/machine/include/digi-defaults.inc index 92885819d..8abd7f5c5 100644 --- a/meta-digi-arm/conf/machine/include/digi-defaults.inc +++ b/meta-digi-arm/conf/machine/include/digi-defaults.inc @@ -91,4 +91,4 @@ BOOT_SCRIPTS += "boot.scr:boot.scr" SWUPDATE_UBOOTIMG ?= "false" # ConnectCore Cloud Services packages to install -CCCS_PKGS ?= "cccs-gs-demo" +CCCS_PKGS ?= "cccs-gs-demo dey-examples-cccs" diff --git a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-cccs.bb b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-cccs.bb new file mode 100644 index 000000000..ba19d5475 --- /dev/null +++ b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-cccs.bb @@ -0,0 +1,26 @@ +# Copyright (C) 2017-2023 Digi International Inc. + +require recipes-digi/dey-examples/dey-examples-src.inc + +SUMMARY = "DEY examples: ConnectCore Cloud Services example applications" +SECTION = "examples" +LICENSE = "ISC" +LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/ISC;md5=f3b90e78ea0cffb20bf5cca7947a896d" + +DEPENDS = "cccs" + +S = "${WORKDIR}/git" + +inherit pkgconfig + +EXTRA_OEMAKE += "-f cccs-examples.mk" + +do_compile() { + oe_runmake +} + +do_install() { + oe_runmake DESTDIR=${D} install +} + +RDEPENDS:${PN} = "cccs-daemon" diff --git a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-cloudconnector.bb b/meta-digi-dey/recipes-digi/dey-examples/dey-examples-cloudconnector.bb deleted file mode 100644 index 919f33792..000000000 --- a/meta-digi-dey/recipes-digi/dey-examples/dey-examples-cloudconnector.bb +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright (C) 2017, 2018 Digi International Inc. - -SUMMARY = "DEY examples: Remote Manager test applications" -SECTION = "examples" -LICENSE = "MPL-2.0" -LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MPL-2.0;md5=815ca599c9df247a0c7f619bab123dad" - -DEPENDS = "cloudconnector" - -SRC_URI = "file://cloudconnector_test" - -S = "${WORKDIR}/cloudconnector_test" - -inherit pkgconfig - -do_install() { - oe_runmake DESTDIR=${D} install -} - -RDEPENDS:${PN} = "cloudconnector-cert" diff --git a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/Makefile b/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/Makefile deleted file mode 100644 index 989acb8a6..000000000 --- a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/Makefile +++ /dev/null @@ -1,27 +0,0 @@ -# -# Copyright (c) 2017, Digi International Inc. -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, you can obtain one at http://mozilla.org/MPL/2.0/. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -# - -SUBDIRS := device_request_listener upload_data_points upload_file - -all: $(SUBDIRS) - -.PHONY: $(SUBDIRS) -$(SUBDIRS): - $(MAKE) -C $@ - -.PHONY: clean install -clean install: - for a in $(SUBDIRS); do $(MAKE) -C $$a $@; done diff --git a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/device_request_listener/Makefile b/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/device_request_listener/Makefile deleted file mode 100644 index 068457973..000000000 --- a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/device_request_listener/Makefile +++ /dev/null @@ -1,41 +0,0 @@ -# *************************************************************************** -# Copyright (c) 2017-2023 Digi International Inc. -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this file, -# You can obtain one at http://mozilla.org/MPL/2.0/. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -# AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -# PERFORMANCE OF THIS SOFTWARE. -# -# Digi International Inc., 9350 Excelsior Blvd., Suite 700, Hopkins, MN 55343 -# -# *************************************************************************** - -PROGRAM := device_request_listener - -CFLAGS += -Wall - -CFLAGS += $(shell pkg-config --cflags cloudconnector) -LDLIBS += $(shell pkg-config --libs --static cloudconnector) - -all: $(PROGRAM) - -OBJS = device_request.o main.o - -$(PROGRAM): $(OBJS) - $(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@ - -.PHONY: install -install: $(PROGRAM) - install -d $(DESTDIR)/usr/bin - install -m 0755 $(PROGRAM) $(DESTDIR)/usr/bin/ - -.PHONY: clean -clean: - -rm -f *.o $(PROGRAM) diff --git a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/device_request_listener/device_request.c b/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/device_request_listener/device_request.c deleted file mode 100644 index 992a73f30..000000000 --- a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/device_request_listener/device_request.c +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright (c) 2017-2023 Digi International Inc. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - * PERFORMANCE OF THIS SOFTWARE. - * - * Digi International Inc., 9350 Excelsior Blvd., Suite 700, Hopkins, MN 55343 - * =========================================================================== - */ - -#include -#include -#include -#include - -#include "device_request.h" - -#if !(defined UNUSED_ARGUMENT) -#define UNUSED_ARGUMENT(a) (void)(a) -#endif - -/* - * get_time_cb() - Data callback for 'get_time' device requests - * - * @target: Target ID of the device request (get_time). - * @transport: Communication transport used by the device request. - * @req_buf_info: Buffer containing the device request. - * @resp_buf_info: Buffer to store the answer of the request. - * - * Logs information about the received request and executes the corresponding - * command. - */ -ccapi_receive_error_t get_time_cb(char const *const target, - ccapi_transport_t const transport, - ccapi_buffer_info_t const *const req_buf_info, - ccapi_buffer_info_t *const resp_buf_info) -{ - time_t t = time(NULL); - char *time_str = ctime(&t); - - UNUSED_ARGUMENT(req_buf_info); - log_debug("%s: target='%s' - transport='%d'", __func__, target, transport); - - resp_buf_info->length = snprintf(NULL, 0, "Time: %s", time_str); - resp_buf_info->buffer = calloc(resp_buf_info->length + 1, sizeof(char)); - if (resp_buf_info->buffer == NULL) { - log_error("%s: resp_buf_info calloc error", __func__); - return CCAPI_RECEIVE_ERROR_INSUFFICIENT_MEMORY; - } - - resp_buf_info->length = sprintf(resp_buf_info->buffer, "Time: %s", time_str); - - return CCAPI_RECEIVE_ERROR_NONE; -} - -/* - * get_time_status_cb() - Status callback for 'get_time' device requests - * - * @target: Target ID of the device request (get_time) - * @transport: Communication transport used by the device request. - * @resp_buf_info: Buffer containing the response data. - * @receive_error: The error status of the receive process. - * - * This callback is executed when the response process has finished. It doesn't - * matter if everything worked or there was an error during the process. - * - * Cleans and frees the response buffer. - */ -void get_time_status_cb(char const *const target, - ccapi_transport_t const transport, - ccapi_buffer_info_t *const resp_buf_info, - ccapi_receive_error_t receive_error) -{ - log_debug("%s: target='%s' - transport='%d' - error='%d'", - __func__, target, transport, receive_error); - - /* Free the response buffer */ - if (resp_buf_info != NULL) - free(resp_buf_info->buffer); -} diff --git a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/device_request_listener/device_request.h b/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/device_request_listener/device_request.h deleted file mode 100644 index bdd9530c3..000000000 --- a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/device_request_listener/device_request.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) 2017-2023 Digi International Inc. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - * PERFORMANCE OF THIS SOFTWARE. - * - * Digi International Inc., 9350 Excelsior Blvd., Suite 700, Hopkins, MN 55343 - * =========================================================================== - */ - -#ifndef DEVICE_REQUEST_H_ -#define DEVICE_REQUEST_H_ - -#include - -#define TARGET_GET_TIME "get_time" - -ccapi_receive_error_t get_time_cb(char const *const target, - ccapi_transport_t const transport, - ccapi_buffer_info_t const *const req_buf_info, - ccapi_buffer_info_t *const resp_buf_info); -void get_time_status_cb(char const *const target, - ccapi_transport_t const transport, - ccapi_buffer_info_t *const resp_buf_info, - ccapi_receive_error_t receive_error); - -#endif /* DEVICE_REQUEST_H_ */ diff --git a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/device_request_listener/main.c b/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/device_request_listener/main.c deleted file mode 100644 index 4e29aca32..000000000 --- a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/device_request_listener/main.c +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright (c) 2017-2023 Digi International Inc. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - * PERFORMANCE OF THIS SOFTWARE. - * - * Digi International Inc., 9350 Excelsior Blvd., Suite 700, Hopkins, MN 55343 - * =========================================================================== - */ - -#include -#include -#include -#include -#include - -#include "device_request.h" - -static void sigint_handler(int signum) -{ - log_debug("%s: received signal %d to close Cloud connection.", - __func__, signum); - - exit(0); -} - -static void graceful_shutdown(void) -{ - stop_cloud_connection(); -} - -static void add_sigkill_signal(void) -{ - struct sigaction new_action; - struct sigaction old_action; - - atexit(graceful_shutdown); - - /* Setup signal hander. */ - new_action.sa_handler = sigint_handler; - sigemptyset(&new_action.sa_mask); - new_action.sa_flags = 0; - sigaction(SIGINT, NULL, &old_action); - if (old_action.sa_handler != SIG_IGN) - sigaction(SIGINT, &new_action, NULL); -} - - -/* - * Use the following SCI request to test this example (insert your Device ID): - * - * - * - * - * - * - * - * - * - * - * - * - */ - -int main(void) -{ - cc_init_error_t init_error; - cc_start_error_t start_error; - ccapi_receive_error_t receive_error; - - add_sigkill_signal(); - - init_error = init_cloud_connection(NULL); - if (init_error != CC_INIT_ERROR_NONE) { - log_error("Cannot initialize cloud connection, error %d", init_error); - return EXIT_FAILURE; - } - - start_error = start_cloud_connection(); - if (start_error != CC_START_ERROR_NONE) { - log_error("Cannot start cloud connection, error %d", start_error); - return EXIT_FAILURE; - } - - receive_error = ccapi_receive_add_target(TARGET_GET_TIME, get_time_cb, - get_time_status_cb, 0); - if (receive_error != CCAPI_RECEIVE_ERROR_NONE) { - log_error("Cannot register target '%s', error %d", TARGET_GET_TIME, - receive_error); - return EXIT_FAILURE; - } - - printf("Waiting for Remote Manager request...\n"); - printf("Press a key to exit\n"); - getchar(); - - return EXIT_SUCCESS; -} diff --git a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_data_points/Makefile b/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_data_points/Makefile deleted file mode 100644 index 80b011a0e..000000000 --- a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_data_points/Makefile +++ /dev/null @@ -1,41 +0,0 @@ -# *************************************************************************** -# Copyright (c) 2017-2023 Digi International Inc. -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this file, -# You can obtain one at http://mozilla.org/MPL/2.0/. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -# AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -# PERFORMANCE OF THIS SOFTWARE. -# -# Digi International Inc., 9350 Excelsior Blvd., Suite 700, Hopkins, MN 55343 -# -# *************************************************************************** - -PROGRAM := upload_data_points - -CFLAGS += -Wall - -CFLAGS += $(shell pkg-config --cflags cloudconnector) -LDLIBS += $(shell pkg-config --libs --static cloudconnector) - -all: $(PROGRAM) - -OBJS = data_point.o main.o - -$(PROGRAM): $(OBJS) - $(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@ - -.PHONY: install -install: $(PROGRAM) - install -d $(DESTDIR)/usr/bin - install -m 0755 $(PROGRAM) $(DESTDIR)/usr/bin/ - -.PHONY: clean -clean: - -rm -f *.o $(PROGRAM) diff --git a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_data_points/data_point.c b/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_data_points/data_point.c deleted file mode 100644 index b469fe26b..000000000 --- a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_data_points/data_point.c +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Copyright (c) 2017-2023 Digi International Inc. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - * PERFORMANCE OF THIS SOFTWARE. - * - * Digi International Inc., 9350 Excelsior Blvd., Suite 700, Hopkins, MN 55343 - * =========================================================================== - */ - -#include -#include -#include - -#include "data_point.h" - -#define STREAM_NAME "incremental" - -/* - * get_incremental() - Retrieves an incremental value each time - */ -static int get_incremental(void) -{ - static int incremental = -1; - - if (incremental == INT_MAX) - incremental = 0; - else - incremental++; - - log_debug("Incremental = %d", incremental); - - return incremental; -} - -/* - * get_timestamp() - Get the current timestamp of the system - * - * Return: The timestamp of the system. - */ -static ccapi_timestamp_t *get_timestamp(void) -{ - ccapi_timestamp_t *timestamp = NULL; - size_t len = strlen("2016-09-27T07:07:09.546Z") + 1; - char *date = NULL; - time_t now; - - timestamp = (ccapi_timestamp_t*) malloc(sizeof(ccapi_timestamp_t)); - if (timestamp == NULL) - return NULL; - - date = (char*) malloc(sizeof(char) * len); - if (date == NULL) { - free(timestamp); - return NULL; - } - - time(&now); - if (strftime(date, len, "%FT%TZ", gmtime(&now)) > 0) { - timestamp->iso8601 = date; - } else { - free(date); - timestamp->iso8601 = NULL; - } - - return timestamp; -} - -/* - * free_timestamp() - Free given timestamp structure - * - * @timestamp: The timestamp structure to release. - */ -static void free_timestamp(ccapi_timestamp_t *timestamp) -{ - if (timestamp == NULL) - return; - - if (timestamp->iso8601 != NULL) { - free((char *) timestamp->iso8601); - timestamp->iso8601 = NULL; - } - free(timestamp); - timestamp = NULL; -} - -ccapi_dp_error_t init_data_stream(ccapi_dp_collection_handle_t *dp_collection) -{ - ccapi_dp_collection_handle_t collection; - ccapi_dp_error_t dp_error = ccapi_dp_create_collection(&collection); - - if (dp_error != CCAPI_DP_ERROR_NONE) { - log_error("%s: error %d", __func__, dp_error); - return dp_error; - } else { - *dp_collection = collection; - } - - dp_error = ccapi_dp_add_data_stream_to_collection_extra(collection, - STREAM_NAME, "int32 ts_iso", "counts", NULL); - if (dp_error != CCAPI_DP_ERROR_NONE) { - log_error("%s: error %d", __func__, dp_error); - ccapi_dp_destroy_collection(collection); - *dp_collection = NULL; - } - - return dp_error; -} - -ccapi_dp_error_t add_data_point(ccapi_dp_collection_handle_t dp_collection) -{ - ccapi_timestamp_t *timestamp = get_timestamp(); - ccapi_dp_error_t dp_error = ccapi_dp_add(dp_collection, STREAM_NAME, - get_incremental(), timestamp); - - if (dp_error != CCAPI_DP_ERROR_NONE) - log_error("%s: failed with error: %d", __func__, dp_error); - - free_timestamp(timestamp); - - return dp_error; -} - -ccapi_dp_error_t send_data_stream(ccapi_dp_collection_handle_t dp_collection) -{ - ccapi_dp_error_t dp_error; - - log_debug("%s", "Sending Data Stream with new incremental value"); - - dp_error = ccapi_dp_send_collection(CCAPI_TRANSPORT_TCP, dp_collection); - if (dp_error != CCAPI_DP_ERROR_NONE) - log_error("%s: error %d", __func__, dp_error); - - return dp_error; -} - -ccapi_dp_error_t destroy_data_stream(ccapi_dp_collection_handle_t dp_collection) -{ - log_debug("%s", "Destroying Data Stream"); - return ccapi_dp_destroy_collection(dp_collection); -} diff --git a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_data_points/data_point.h b/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_data_points/data_point.h deleted file mode 100644 index 8be777c93..000000000 --- a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_data_points/data_point.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2017-2023 Digi International Inc. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - * PERFORMANCE OF THIS SOFTWARE. - * - * Digi International Inc., 9350 Excelsior Blvd., Suite 700, Hopkins, MN 55343 - * =========================================================================== - */ - -#ifndef DATA_POINT_H_ -#define DATA_POINT_H_ - -#include - -ccapi_dp_error_t init_data_stream(ccapi_dp_collection_handle_t *dp_collection); -ccapi_dp_error_t add_data_point(ccapi_dp_collection_handle_t dp_collection); -ccapi_dp_error_t send_data_stream(ccapi_dp_collection_handle_t dp_collection); -ccapi_dp_error_t destroy_data_stream(ccapi_dp_collection_handle_t dp_collection); - -#endif /* DATA_POINT_H_ */ diff --git a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_data_points/main.c b/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_data_points/main.c deleted file mode 100644 index 9cf6ddce0..000000000 --- a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_data_points/main.c +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Copyright (c) 2017-2023 Digi International Inc. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - * PERFORMANCE OF THIS SOFTWARE. - * - * Digi International Inc., 9350 Excelsior Blvd., Suite 700, Hopkins, MN 55343 - * =========================================================================== - */ - -#include -#include -#include -#include - -#include "data_point.h" - -#define DP_SLEEP_TIME 5 -#define DP_NUMBER 10 - -static int running = 1; -static ccapi_dp_collection_handle_t dp_collection; - -static void sigint_handler(int signum) -{ - log_debug("%s: received signal %d to close Cloud connection.", - __func__, signum); - - exit(0); -} - -static void graceful_shutdown(void) -{ - if (running == 1) - destroy_data_stream(dp_collection); - - running = 0; - stop_cloud_connection(); -} - -static void add_sigkill_signal(void) -{ - struct sigaction new_action; - struct sigaction old_action; - - atexit(graceful_shutdown); - - /* Setup signal hander. */ - new_action.sa_handler = sigint_handler; - sigemptyset(&new_action.sa_mask); - new_action.sa_flags = 0; - sigaction(SIGINT, NULL, &old_action); - if (old_action.sa_handler != SIG_IGN) - sigaction(SIGINT, &new_action, NULL); -} - - -int main(void) -{ - cc_init_error_t init_error; - cc_start_error_t start_error; - ccapi_dp_error_t dp_error; - int i; - - add_sigkill_signal(); - - init_error = init_cloud_connection(NULL); - if (init_error != CC_INIT_ERROR_NONE) { - log_error("Cannot initialize cloud connection, error %d", init_error); - return EXIT_FAILURE; - } - - start_error = start_cloud_connection(); - if (start_error != CC_START_ERROR_NONE) { - log_error("Cannot start cloud connection, error %d", start_error); - return EXIT_FAILURE; - } - - dp_error = init_data_stream(&dp_collection); - if (dp_error != CCAPI_DP_ERROR_NONE) { - log_error("Cannot initialize data stream, error %d", start_error); - return EXIT_FAILURE; - } - - running = CCAPI_TRUE; - while (running != CCAPI_FALSE) { - - /* Collect DP_NUMBER data points sampled each DP_SLEEP_TIME seconds */ - for (i = 0; i < DP_NUMBER; i++) { - dp_error = add_data_point(dp_collection); - - if (dp_error != CCAPI_DP_ERROR_NONE) { - log_error("Cannot add data point, error %d", start_error); - i--; - } - - sleep(DP_SLEEP_TIME); - } - - /* Send the block of collected data points */ - dp_error = send_data_stream(dp_collection); - if (dp_error != CCAPI_DP_ERROR_NONE) - log_error("Cannot send data stream, error %d", start_error); - } - - return EXIT_SUCCESS; -} diff --git a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_file/Makefile b/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_file/Makefile deleted file mode 100644 index ff67e421a..000000000 --- a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_file/Makefile +++ /dev/null @@ -1,41 +0,0 @@ -# *************************************************************************** -# Copyright (c) 2017-2023 Digi International Inc. -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this file, -# You can obtain one at http://mozilla.org/MPL/2.0/. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -# AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -# PERFORMANCE OF THIS SOFTWARE. -# -# Digi International Inc., 9350 Excelsior Blvd., Suite 700, Hopkins, MN 55343 -# -# *************************************************************************** - -PROGRAM := upload_file - -CFLAGS += -Wall - -CFLAGS += $(shell pkg-config --cflags cloudconnector) -LDLIBS += $(shell pkg-config --libs --static cloudconnector) - -all: $(PROGRAM) - -OBJS = main.o - -$(PROGRAM): $(OBJS) - $(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@ - -.PHONY: install -install: $(PROGRAM) - install -d $(DESTDIR)/usr/bin - install -m 0755 $(PROGRAM) $(DESTDIR)/usr/bin/ - -.PHONY: clean -clean: - -rm -f *.o $(PROGRAM) diff --git a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_file/main.c b/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_file/main.c deleted file mode 100644 index 69f9ad552..000000000 --- a/meta-digi-dey/recipes-digi/dey-examples/files/cloudconnector_test/upload_file/main.c +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright (c) 2017-2023 Digi International Inc. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - * PERFORMANCE OF THIS SOFTWARE. - * - * Digi International Inc., 9350 Excelsior Blvd., Suite 700, Hopkins, MN 55343 - * =========================================================================== - */ - -#include -#include -#include -#include - -#define UNUSED_ARGUMENT(a) (void)(a) - -#define STREAM_NAME "examples/uploaded_file" -#define UPLOAD_FILE "/etc/build" - -static void sigint_handler(int signum) -{ - log_debug("%s: received signal %d to close Cloud connection.", - __func__, signum); - - exit(0); -} - -static void graceful_shutdown(void) -{ - stop_cloud_connection(); -} - -static void add_sigkill_signal(void) -{ - struct sigaction new_action; - struct sigaction old_action; - - atexit(graceful_shutdown); - - /* Setup signal hander. */ - new_action.sa_handler = sigint_handler; - sigemptyset(&new_action.sa_mask); - new_action.sa_flags = 0; - sigaction(SIGINT, NULL, &old_action); - if (old_action.sa_handler != SIG_IGN) - sigaction(SIGINT, &new_action, NULL); -} - -int main(int argc, char *argv[]) -{ - cc_init_error_t init_error; - cc_start_error_t start_error; - ccapi_dp_b_error_t send_error; - - UNUSED_ARGUMENT(argc); - - add_sigkill_signal(); - - init_error = init_cloud_connection(NULL); - if (init_error != CC_INIT_ERROR_NONE) { - log_error("Cannot initialize cloud connection, error %d", init_error); - return EXIT_FAILURE; - } - - start_error = start_cloud_connection(); - if (start_error != CC_START_ERROR_NONE) { - log_error("Cannot start cloud connection, error %d", start_error); - return EXIT_FAILURE; - } - - send_error = ccapi_dp_binary_send_file(CCAPI_TRANSPORT_TCP, UPLOAD_FILE, STREAM_NAME); - if (send_error != CCAPI_DP_B_ERROR_NONE) { - log_error("%s failed, error %d", __func__, send_error); - return EXIT_FAILURE; - } - - return EXIT_SUCCESS; -} diff --git a/meta-digi-dey/recipes-digi/packagegroups/packagegroup-dey-examples.bb b/meta-digi-dey/recipes-digi/packagegroups/packagegroup-dey-examples.bb index eda018369..507429885 100644 --- a/meta-digi-dey/recipes-digi/packagegroups/packagegroup-dey-examples.bb +++ b/meta-digi-dey/recipes-digi/packagegroups/packagegroup-dey-examples.bb @@ -17,7 +17,7 @@ RDEPENDS:${PN} = "\ ${@bb.utils.contains("MACHINE_FEATURES", "mca", "dey-examples-adc-cmp \ dey-examples-tamper", "", d)} \ dey-examples-caamblob \ - dey-examples-cloudconnector \ + dey-examples-cccs \ dey-examples-digiapix \ dey-examples-rtc \ connectcore-demo-example-multimedia \ From b4e886f216d2795e256b59f9c9e8efdf92f8602b Mon Sep 17 00:00:00 2001 From: Mike Engel Date: Mon, 28 Aug 2023 13:19:18 +0200 Subject: [PATCH 142/151] Revert "udev: disable uSD card mounting for the CCMP1" Reverted due to u-boot mtd environment partition change (DEL-8652) This reverts commit a3af0c85971505e85755cb45fd31bc8731b04663. https://onedigi.atlassian.net/browse/DEL-8502 --- .../recipes-core/udev/udev-extraconf/00-disable-sd.rules | 2 -- meta-digi-arm/recipes-core/udev/udev-extraconf_1.1.bbappend | 4 ---- 2 files changed, 6 deletions(-) delete mode 100644 meta-digi-arm/recipes-core/udev/udev-extraconf/00-disable-sd.rules diff --git a/meta-digi-arm/recipes-core/udev/udev-extraconf/00-disable-sd.rules b/meta-digi-arm/recipes-core/udev/udev-extraconf/00-disable-sd.rules deleted file mode 100644 index 4096f815a..000000000 --- a/meta-digi-arm/recipes-core/udev/udev-extraconf/00-disable-sd.rules +++ /dev/null @@ -1,2 +0,0 @@ -# Disable all SD devices -SUBSYSTEMS=="mmc", ATTRS{type}=="SD", RUN:="/bin/true" diff --git a/meta-digi-arm/recipes-core/udev/udev-extraconf_1.1.bbappend b/meta-digi-arm/recipes-core/udev/udev-extraconf_1.1.bbappend index 134bfd839..48063b477 100644 --- a/meta-digi-arm/recipes-core/udev/udev-extraconf_1.1.bbappend +++ b/meta-digi-arm/recipes-core/udev/udev-extraconf_1.1.bbappend @@ -9,7 +9,6 @@ SRC_URI += " \ " SRC_URI:append:ccmp1 = " \ file://99-ext-rtc-wakeup.rules \ - file://00-disable-sd.rules \ " do_install:append() { @@ -60,9 +59,6 @@ do_install:append() { do_install:append:ccmp1() { install -m 0644 ${WORKDIR}/99-ext-rtc-wakeup.rules ${D}${sysconfdir}/udev/rules.d/ - # Disables all SD device but keeps on mounting other external memory devices like USB. - # This is currently needed for the CCMP1 platform as a workaround to fix a boot issue. - install -m 0644 ${WORKDIR}/00-disable-sd.rules ${D}${sysconfdir}/udev/rules.d/ } FILES:${PN}:append = " \ From 894a28de64674242a4c77469e9faa00d1e892aad Mon Sep 17 00:00:00 2001 From: Francisco Gil Date: Wed, 6 Sep 2023 16:28:04 +0200 Subject: [PATCH 143/151] ccmp1: add weak assignment for KERNEL_EXTERNAL_DEFCONFIG Digi's mechanism to use a custom Linux kernel defconfig is based on setting the variable KERNEL_DEFCONFIG, however ST implements their own mechanism with a custom variable KERNEL_EXTERNAL_DEFCONFIG. When providing an external defconfig, the variable needs to be set, otherwise a build error will be generated. So to keep compatibility with NXP platforms, this commit weakly assigns KERNEL_EXTERNAL_DEFCONFIG to a default value "defconfig". Signed-off-by: Francisco Gil --- meta-digi-arm/conf/machine/ccmp13-dvk.conf | 1 + meta-digi-arm/conf/machine/ccmp15-dvk.conf | 1 + 2 files changed, 2 insertions(+) diff --git a/meta-digi-arm/conf/machine/ccmp13-dvk.conf b/meta-digi-arm/conf/machine/ccmp13-dvk.conf index b059de59f..4dd893eb1 100644 --- a/meta-digi-arm/conf/machine/ccmp13-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp13-dvk.conf @@ -114,6 +114,7 @@ OPTEE_CONF = "ccmp13-dvk" KERNEL_IMAGETYPE = "zImage" KERNEL_ALT_IMAGETYPE = "Image uImage vmlinux" KERNEL_DEFCONFIG ?= "ccmp1_defconfig" +KERNEL_EXTERNAL_DEFCONFIG ?= "defconfig" ST_KERNEL_LOADADDR ?= "0xC0008000" # ========================================================================= diff --git a/meta-digi-arm/conf/machine/ccmp15-dvk.conf b/meta-digi-arm/conf/machine/ccmp15-dvk.conf index 9dbf070c0..55636af86 100644 --- a/meta-digi-arm/conf/machine/ccmp15-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp15-dvk.conf @@ -122,6 +122,7 @@ OPTEE_CONF = "ccmp15-dvk" KERNEL_IMAGETYPE = "zImage" KERNEL_ALT_IMAGETYPE = "Image uImage vmlinux" KERNEL_DEFCONFIG ?= "ccmp1_defconfig" +KERNEL_EXTERNAL_DEFCONFIG ?= "defconfig" ST_KERNEL_LOADADDR ?= "0xC0008000" # ========================================================================= From e89385894dceabcf947c8e17b864b7502e4d4de4 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 7 Sep 2023 08:56:35 +0200 Subject: [PATCH 144/151] Revert "ccmp1x: create new variable to be able to truly override TF_A_CONFIG" We will use BOOTDEVICE_LABELS as a means to add 'sdcard' configuration to TF_A_CONFIG within meta-st-stm32 so there is no need to have a wrapper variable in meta-digi. This reverts commit c6f19a099c0b46e7bc52880915ab100406e2d8af. Signed-off-by: Hector Palacios --- meta-digi-arm/conf/machine/ccmp13-dvk.conf | 2 +- meta-digi-arm/conf/machine/ccmp15-dvk.conf | 2 +- .../recipes-bsp/trusted-firmware-a/tf-a-stm32mp_%.bbappend | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/meta-digi-arm/conf/machine/ccmp13-dvk.conf b/meta-digi-arm/conf/machine/ccmp13-dvk.conf index 4dd893eb1..25d17fd15 100644 --- a/meta-digi-arm/conf/machine/ccmp13-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp13-dvk.conf @@ -96,7 +96,7 @@ ST_DEBUG_TRACE = "0" # trusted-firmware-a # ========================================================================= # Configure trusted-firmware-a build -DEY_TF_A_CONFIG ?= "optee nand" +TF_A_CONFIG ?= "optee nand" # ========================================================================= # optee diff --git a/meta-digi-arm/conf/machine/ccmp15-dvk.conf b/meta-digi-arm/conf/machine/ccmp15-dvk.conf index 55636af86..8fa32a2ae 100644 --- a/meta-digi-arm/conf/machine/ccmp15-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp15-dvk.conf @@ -104,7 +104,7 @@ ST_DEBUG_TRACE = "0" # trusted-firmware-a # ========================================================================= # Configure trusted-firmware-a build -DEY_TF_A_CONFIG ?= "optee nand" +TF_A_CONFIG ?= "optee nand" # ========================================================================= # optee diff --git a/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-bsp/trusted-firmware-a/tf-a-stm32mp_%.bbappend b/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-bsp/trusted-firmware-a/tf-a-stm32mp_%.bbappend index e70fb808a..31a8c57c4 100644 --- a/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-bsp/trusted-firmware-a/tf-a-stm32mp_%.bbappend +++ b/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-bsp/trusted-firmware-a/tf-a-stm32mp_%.bbappend @@ -14,7 +14,6 @@ SRC_URI = " \ ${TFA_GIT_URI};branch=${SRCBRANCH} \ " -TF_A_CONFIG = "${DEY_TF_A_CONFIG}" TF_A_CONFIG[nand] = "${DEVICE_BOARD_ENABLE:NAND},STM32MP_RAW_NAND=1 ${@'STM32MP_FORCE_MTD_START_OFFSET=${TF_A_MTD_START_OFFSET_NAND}' if ${TF_A_MTD_START_OFFSET_NAND} else ''} STM32MP_USB_PROGRAMMER=1" DEPENDS += " \ From 1085b73dcca0029798e77a1b9e7419bc6edc47cc Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 7 Sep 2023 08:58:29 +0200 Subject: [PATCH 145/151] Revert "ccmp1: allow override of TF_A_CONFIG" We will use BOOTDEVICE_LABELS as a means to add 'sdcard' configuration to TF_A_CONFIG within meta-st-stm32 so there is no need to have a wrapper variable in meta-digi. This reverts commit 7cf314ba80dd42aa1946beeaef3bfafe56be4484. Signed-off-by: Hector Palacios --- meta-digi-arm/conf/machine/ccmp13-dvk.conf | 2 +- meta-digi-arm/conf/machine/ccmp15-dvk.conf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-digi-arm/conf/machine/ccmp13-dvk.conf b/meta-digi-arm/conf/machine/ccmp13-dvk.conf index 25d17fd15..7ecd6c0a1 100644 --- a/meta-digi-arm/conf/machine/ccmp13-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp13-dvk.conf @@ -96,7 +96,7 @@ ST_DEBUG_TRACE = "0" # trusted-firmware-a # ========================================================================= # Configure trusted-firmware-a build -TF_A_CONFIG ?= "optee nand" +TF_A_CONFIG = "optee nand" # ========================================================================= # optee diff --git a/meta-digi-arm/conf/machine/ccmp15-dvk.conf b/meta-digi-arm/conf/machine/ccmp15-dvk.conf index 8fa32a2ae..64dd70af7 100644 --- a/meta-digi-arm/conf/machine/ccmp15-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp15-dvk.conf @@ -104,7 +104,7 @@ ST_DEBUG_TRACE = "0" # trusted-firmware-a # ========================================================================= # Configure trusted-firmware-a build -TF_A_CONFIG ?= "optee nand" +TF_A_CONFIG = "optee nand" # ========================================================================= # optee From d76a83fa38f2010a978e8d234328334cbebf1619 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 7 Sep 2023 09:30:28 +0200 Subject: [PATCH 146/151] ccmp1: fix default BOOTDEVICE_LABELS and set default BOOTSCHEME_LABELS BOOTDEVICE_LABELS defines the supported boot device (NAND by default). BOOTSCHEME_LABELS defines the which kind of boot is supported. Signed-off-by: Hector Palacios --- meta-digi-arm/conf/machine/include/ccmp1.inc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/meta-digi-arm/conf/machine/include/ccmp1.inc b/meta-digi-arm/conf/machine/include/ccmp1.inc index 60f9c285a..272f1df3f 100644 --- a/meta-digi-arm/conf/machine/include/ccmp1.inc +++ b/meta-digi-arm/conf/machine/include/ccmp1.inc @@ -46,7 +46,9 @@ MACHINE_EXTRA_RDEPENDS += " \ IMAGE_FSTYPES:remove = "ext4 tar.xz" # List of supported boot devices -BOOTDEVICE_LABELS ?= "sdcard" +BOOTDEVICE_LABELS ?= "nand-4-256" +# Supported boot schemes +BOOTSCHEME_LABELS ?= "optee" # Wic files WKS_FILE += "ccmp1.wks.in" From b80a7ced0eadc5c801712c8777de276c71745d58 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 7 Sep 2023 09:32:22 +0200 Subject: [PATCH 147/151] ccmp1: add ccmp1 platforms to supported list when enabling sdcard boot Signed-off-by: Hector Palacios https://onedigi.atlassian.net/browse/DEL-8650 --- meta-digi-arm/conf/machine/ccmp13-dvk.conf | 3 ++- meta-digi-arm/conf/machine/ccmp15-dvk.conf | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/meta-digi-arm/conf/machine/ccmp13-dvk.conf b/meta-digi-arm/conf/machine/ccmp13-dvk.conf index 7ecd6c0a1..ec899c9e9 100644 --- a/meta-digi-arm/conf/machine/ccmp13-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp13-dvk.conf @@ -17,8 +17,9 @@ MACHINEOVERRIDES = "arm:armv7ve:stcommon:stm32mpcommon:stm32mp1common:${DIGI_FAM # ========================================================================= # boot device # ========================================================================= -# Configure the list of boards that enable NAND +# Configure the list of boards that enable NAND/SDCARD DEVICE_BOARD_ENABLE:NAND += "ccmp13-dvk" +DEVICE_BOARD_ENABLE:SDCARD += "${@bb.utils.contains('BOOTDEVICE_LABELS', 'sdcard', 'ccmp13-dvk', '', d)}" # ========================================================================= # U-Boot configs diff --git a/meta-digi-arm/conf/machine/ccmp15-dvk.conf b/meta-digi-arm/conf/machine/ccmp15-dvk.conf index 64dd70af7..fa6c11550 100644 --- a/meta-digi-arm/conf/machine/ccmp15-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp15-dvk.conf @@ -17,8 +17,9 @@ MACHINEOVERRIDES = "arm:armv7ve:stcommon:stm32mpcommon:stm32mp1common:${DIGI_FAM # ========================================================================= # boot device # ========================================================================= -# Configure the list of boards that enable NAND +# Configure the list of boards that enable NAND/SDCARD DEVICE_BOARD_ENABLE:NAND += "ccmp15-dvk" +DEVICE_BOARD_ENABLE:SDCARD += "${@bb.utils.contains('BOOTDEVICE_LABELS', 'sdcard', 'ccmp15-dvk', '', d)}" # ========================================================================= # U-Boot configs From d3ba672d510e07567b26b466670a56ab085a4084 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 7 Sep 2023 09:33:05 +0200 Subject: [PATCH 148/151] ccmp1: build ext4.gz and boot.vfat images when sdcard boot is enabled Signed-off-by: Hector Palacios https://onedigi.atlassian.net/browse/DEL-8650 --- meta-digi-arm/conf/machine/include/ccmp1.inc | 1 + 1 file changed, 1 insertion(+) diff --git a/meta-digi-arm/conf/machine/include/ccmp1.inc b/meta-digi-arm/conf/machine/include/ccmp1.inc index 272f1df3f..100eedfc8 100644 --- a/meta-digi-arm/conf/machine/include/ccmp1.inc +++ b/meta-digi-arm/conf/machine/include/ccmp1.inc @@ -44,6 +44,7 @@ MACHINE_EXTRA_RDEPENDS += " \ # Image FS types IMAGE_FSTYPES:remove = "ext4 tar.xz" +IMAGE_FSTYPES:append = " ${@bb.utils.contains('BOOTDEVICE_LABELS', 'sdcard', 'boot.vfat ext4.gz', '', d)}" # List of supported boot devices BOOTDEVICE_LABELS ?= "nand-4-256" From da11d76ae0adcb84304c2f71190e69125d1fd3df Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 7 Sep 2023 09:34:12 +0200 Subject: [PATCH 149/151] ccmp1: define custom WKS_FILE_DEPENDS Define dependencies for creating a wic sdcard bootable image. Signed-off-by: Hector Palacios https://onedigi.atlassian.net/browse/DEL-8650 --- meta-digi-arm/conf/machine/include/ccmp1.inc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/meta-digi-arm/conf/machine/include/ccmp1.inc b/meta-digi-arm/conf/machine/include/ccmp1.inc index 100eedfc8..52a7e3c86 100644 --- a/meta-digi-arm/conf/machine/include/ccmp1.inc +++ b/meta-digi-arm/conf/machine/include/ccmp1.inc @@ -53,6 +53,11 @@ BOOTSCHEME_LABELS ?= "optee" # Wic files WKS_FILE += "ccmp1.wks.in" +WKS_FILE_DEPENDS ?= " \ + virtual/bootloader \ + virtual/trusted-firmware-a \ + ${@bb.utils.contains('BOOTSCHEME_LABELS', 'optee', 'virtual/optee-os', '', d)} \ +" # Default secure console configuration TRUSTFENCE_CONSOLE_DISABLE ?= "0" From 6aeedd19d5cc6a6329cace9a6e8f2f760dff592a Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 7 Sep 2023 12:26:13 +0200 Subject: [PATCH 150/151] ccmp1: don't set TF_A_CONFIG explicitly The include in meta-st-stm32mp layer will generate this basing on BOOTDEVICE_LABELS. Signed-off-by: Hector Palacios --- meta-digi-arm/conf/machine/ccmp13-dvk.conf | 6 ------ meta-digi-arm/conf/machine/ccmp15-dvk.conf | 6 ------ 2 files changed, 12 deletions(-) diff --git a/meta-digi-arm/conf/machine/ccmp13-dvk.conf b/meta-digi-arm/conf/machine/ccmp13-dvk.conf index ec899c9e9..ffe3de0fa 100644 --- a/meta-digi-arm/conf/machine/ccmp13-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp13-dvk.conf @@ -93,12 +93,6 @@ ST_TOOLS_FOR_SDK:remove = "nativesdk-gcc-arm-none-eabi" # activate/deactivate the debug and trace on boot stage ST_DEBUG_TRACE = "0" -# ========================================================================= -# trusted-firmware-a -# ========================================================================= -# Configure trusted-firmware-a build -TF_A_CONFIG = "optee nand" - # ========================================================================= # optee # ========================================================================= diff --git a/meta-digi-arm/conf/machine/ccmp15-dvk.conf b/meta-digi-arm/conf/machine/ccmp15-dvk.conf index fa6c11550..bf45951ff 100644 --- a/meta-digi-arm/conf/machine/ccmp15-dvk.conf +++ b/meta-digi-arm/conf/machine/ccmp15-dvk.conf @@ -101,12 +101,6 @@ ST_TOOLS_FOR_SDK:remove = "nativesdk-gcc-arm-none-eabi" # activate/deactivate the debug and trace on boot stage ST_DEBUG_TRACE = "0" -# ========================================================================= -# trusted-firmware-a -# ========================================================================= -# Configure trusted-firmware-a build -TF_A_CONFIG = "optee nand" - # ========================================================================= # optee # ========================================================================= From bda889282cc36872078c7083201006fb6f16eb80 Mon Sep 17 00:00:00 2001 From: Hector Palacios Date: Thu, 7 Sep 2023 12:36:59 +0200 Subject: [PATCH 151/151] ccmp1: don't execute task that generates flashlayout files These are files for programming images with STM32CubeMX tool. We don't use the tool or the files. Remove the task to avoid build warnings. Signed-off-by: Hector Palacios --- meta-digi-arm/conf/machine/include/ccmp1.inc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/meta-digi-arm/conf/machine/include/ccmp1.inc b/meta-digi-arm/conf/machine/include/ccmp1.inc index 52a7e3c86..15ff18221 100644 --- a/meta-digi-arm/conf/machine/include/ccmp1.inc +++ b/meta-digi-arm/conf/machine/include/ccmp1.inc @@ -64,3 +64,6 @@ TRUSTFENCE_CONSOLE_DISABLE ?= "0" # Alternatively, uncommment to enable the console autoboot stop passphrase # TRUSTFENCE_CONSOLE_PASSPHRASE_ENABLE = "" + +# Disable the generation of flashlayout files +do_create_flashlayout_config[noexec] = "1"

2-3I8soo+&=pR;+8 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]-nO5S~YzA1{#@l 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 -^ zk#x6Q!^qL0l3cT_HBrFsgvj?v>rl$yr<9AzwMUK|0VQWXZKh?vRJ&JYLrsP-GV3iG zY44>`Zy)OFoVP&9=P>mil)3^$Q6tSEM%9{F%@uj!9NfWxSSo8}%r`+u|otdI2 zU!{%Hj`b>BfCMQ)ZR^2g<(W##xNbyFqa=jmR`A3r^J5J;Vy@|>y|r-wyw*+O_r*&X zo7?u9RqHqM!E)odbAe+;q=fXW!YtIs+}5@M;1vJ>0L1_R000O80H1+)Vk1XD&}O^| z-UPGB$ml?{tjlF|t;QVtXbAZ&B3F*UnnO6Z4C)fK?*hgvgwhY~(adLudCc5YT@|<$ zWF)l=kpF->dWt1g5`%$Ng1DEKr`%XX<^I!ax3fa_Wp@BP&#-9rgjw$JIqcs5OJOci zRTl3d#!ToP0@tG&tJ&>#M}dLkJ!8bwf5+HF(2U!~0}=B&Fc?B`81}o}zR7$*O|%7t zBIU0Y$P7=eZv#eYBA8x;b0BAj4#aV)wLkx!H2KVBWkn=NWSRQmX}PWh+KN#!s^rw9 z=Uypr&r-i{z*_jHmt8fE70yy&5lEaDot@`f)K_J-%(2F>LZmvb-*Ps$QxCENPMiZl z6kr!b1Ia2x67;2fU}6V^UTWr=eLz!4lAN^F0o`dQT?NOn(}*W?#)=Goi4?)0VWE^+ zDPK*vS!!+f-sY*gZ)qH6Fm%O zD_fQE9ZyV0x&KH7FG_DcCdYz+^g#7xv<#y1IMJG%sW*2FeiT+cjZ;E{K&ROR)bSRJ z`8!!i6$CzW7Gv?4c7@TUhbA4UI_42Eqhh1O^mkOH!wtr_*82Egay@hYl;An|B161eNk;a}j?PISuKnZK;D_6KfN^hB&q(f^-H!IXX=n~;`H=U>-H7^? z%8!KAo&6St+b_ekr<_o~L%b?-0t8>~`emeWAMC^a7arJhGQaBoNB=dCHNsUQFu%nwOzgo@efUGW{4Ni2fAg|+) z59O_T;@MKC(DQQWuVCiLbk25MXB24ZSDRMLml_8xVM>OlmTK3%)u4UbK}MIkxG19V zC)dnsQ_G~&JxVvBAlO+^T^P8>BKI6Z>XU*DXW*M-NQY6m`72(xOQE@L9@y%z4yyHY zc{)VS%$xvXx7V{|7hFw;tn?!|JEFhq5tNt>*{Sr@f!*+d_c-{OqDeX97*qfL`&_ zZ(r|?HuC-Y%x@h36r_2j##L$ds5 zUstcNAgz%z>6~7rL&}h#6p&I~p_A&EUFqcIgCY}b-{EB0{s3|DQfLgA)jcM*ubLm9t?uj!COX4HTzl^(*lgNA>KTaj&htO3(N<@61zS{?bq7bot-obOc`tN+(FL7 ze4%JoGC){}<#J?&(o>^?NO_Efdo?8*`Umr`d1*{tRqq#;5#A6~755})q<`96<*L(v zzQkC9%y4$xp*&o1>`@FI(=TEc1&8$V=aY+zyXig97g{d;!gn~7mjE!&0P9+|eSq2V za>JH1@hFTX z2A+{IP6$O*Tl+!QW>1q7_E6rQD}9ViD^U=ucNER1*l5X-ocZJMFGiL}|7|ZiPNXk| zsG6=rj+wFgkhH7dLXc7l#-@jq!*FX68WGYj#UhKBFQ5PK4U2!5hsRq2yPPPm%~MW7 z`Al%yrYe=0zoX~QLcDYEoC4_nTl_~mys^%M$#^0;*{sgMF^^$+bHX?Yk#iE9DN|v6 zR!SR&=Q}J(j{`$VzCK~!-w^j`f52C@!U?WPj&9iYr*k^y+(&hQzlVBU%%tXFzpY{& zXqk0yj~}P+U1xpcvurtCu`!|vuCS(&0qQA>d`3`Tt+S3VrALuRe_8{UC>T9dudX((FP6LTv)-(+mmkUe0y z*mX)tH1H$>Zz3EQ0T@>3#0V(%$^=CfWJl<<+y!K^W9D7EKSnIHSUijx5n=udZ~3T; zpe^vij%qXPl?E2kIbm|TI_pXYot+jMjyVxzo)bx11lt(4`qI&4IyW~7Y}QPo1o+{2_kwE^<@ z5XY^uJ7@^w*dHgG%P(H$ThJdqNH1c@$9FhV)bgcuu9%fP?GTA*M%_w2nv5vMKU$;z z-@whmopVWVrmkP&NOk&Pj2rd}3#pMMn62ar0H$8U3gs3-@#U}sTuj)oe>C!p%?IRD zY z4}|XSt#$c_fAIc7r4;}G0LB0S000O80CQsB+vO zc{`}qvOu6`3YwMv-PTtP?f3@$Apl#5Pt&$bIm;o4L;|G_fobt=7x4r;zXO4PL!#5>tj0@0by$`TJtZ;%8533G)-_rOGmorhpu#_E+(qUi%7-xb z#9fB~lja0&KIb~Ck8qH8K^|aQ^j<5^w##HNfeahGwOP!lulrwp-8N$3X=}d5J(729 zB=(!1;?x1SuxwlgpxZ<-l13UU#{M>Zk%I+anPDm z_3Vn>>92yvyw>Rj^cX*F`x|%~WAG}q^XUS&XwsQb9oRmh+IsZ_Uzz#p06_m%2FF%; zJqUzC$WkJEt#;>$Kghsyf~E5>x)KJ2jYNIq{e-jSh1l4)8(}GQKistqt|zbI!o%y| z#*4L&+OVs6LU}Nt1Aw7nR6mIWpap+kf?ZQNn%BV}=}|jfiaL|K?R44)J$hmUuOf9< z<`MDmv$23n!-1eN;HDI9Ku`KudStm*MH&!a_gDsJ8{%c>TOWUb7m3@Z%>KP|0cDZ? zz(eQ{rol%`fmP>zCXm^3^^tBDsI}I*aHa7O!XwEb zB2e(pY%Wpd?(=W{04s%!8|9Vqs~a+hdJ;^_QRgi$1C@Ecp)5Nbus0@;XK_q$`wFX7 znm+Gw#Jion*%kP}#?3+Eg0xEQ;(w>E5q$)j?IJe^lZb~~IOq7cEn8%9#jrAJo`Bd> zb{P=^X%Ly=X9}WIoe1HKQ*;LE{d$#~4;uRRl+Wa^HF_zMX`+IdVBCQvBCbOQ904G$ zG&b9Gwf^MPA=TqT8HQ!abYQn4AS!@h#nBy}FxseTT_G{(M)5rlboK}* z0jA&l$_&yz@yBB?Hkk*hcy#0<6q%(A(|S}KzJMj|81c?zB~BUFs^VT-1d2yJBzzRK z{aGT4`jRt>=Amuc8g$iXwqpJYb(3a!!`?2h&R~4v)BlSMh$C+G-FT@?XYdx-zey3| z3wSWHLZZ{y{&i6fKJk7lob~>D5R<`GeJ(~ka>7ZOb75`x3}bOwhL>JfZn;;+)n+36lr z$h3Ie1={m9q9PYw?0xUw`eht=-9dT!zmet}1cg8=k(5LCXj-c46Mk7dCsF2gO7#-( z4jJ+Sy&Kn9)btMki&z4x9OIM&;pX3oDA0?Pe$q%CJ)e|2N{DlH2o#p8;dJ=iaA#By zRP-(~$S-3AB~B@{G)bR=nNbSqW}DeJ0Se|C9f5p!x>HYWqPEk1>}nMWaKguOXJgv0 zy$>h}>M_nE{rtC9)7u1*-3EHX-X9_Y9!OW6_J-UrnGtVqF6_AzNzIjQ(IjzC9l#Yb zNx^vPVP-6KWQ4KE@kOe$?g3gp5yQbklFm;;-HPK;(UN3NbXSxN&m1;eV&$0f# zbbAG(LiM62I3}xhpzDTNpSc%v_!WU`QX@nm6ux_>+yIE$n1zer49NeT&Qc8F6iiv# zg0I6IH>v|Vn1V==0^_SX*C7TU4Xd3?q^GHoDB!%z-uePXi2&jTs;h3L!UtNAD#%Nl z*UOSN&3EC%E6xGRv@nnl2ksnR!nmqv{u$-#&mkWr;SQy_6SvA_!|1wYrTn7yHWdH> z0LK6T000O804T!2_F|?5HhjNNB=z`~(|uGcqqN1QUA?BWi&!3P|30=miof-3U@*VFCCq_|ibS~eo8{QO0BDPo9ESDgYjG`s zFreK*Yy)0g^x3octJn-w9p`d|FOLxdx#6tCcNC5>g1j)I$9lJ_wrRjX#EDas;qj>p zmdgqEm=$#ZofZ&~1mMg-$yj+j1Yg&I*buQv8->UrDAkNmPz(C&?GKJAQg%ogt&5|W zhQ)P?>Q@6s1Nt0;i1BDq#{EsalKh>ah9CWV=@ydOkT}~GebJEt&bq1d+^zWRM34_w zZ(=Gw!>&JW?@0O1fk0Vx%M7#Oir4m`W_?nG>%b}-Q|8!B^pFLqpO?=@RdVf=*8f&d zCv;YWN|RX@Z2^5|2t77>)W$%7+hB;w;#-P*_JLXwQSD`npYx|~;N7y$A+QJ$vO9o? zn6)>Jqe2%3`uAlg`T=Z8tZPz=4`h@_Kzwt=>T1JNMeF2lUv_gSaoS0ecv+|eG)nyH zs9N9*G&{+$d|~MBn2X<9)YrNF{GzSnhIR8 z$Un3awDg0$7=s1ibmk^m*;MZv>WYRJ{Ip;ye_T+;o1r~f8i z*dpusZH(PIhKmRZz#qa`+(*Nps5|c4RnL0?DRt@`L=tSYR2b$cpDQ@(AKK|wMwQHK zICyYB1^rEhzo#X?S|I^?QXK;V^&B?1f=UJ31->6 z5tOjsr(s+|mPbtjUBDiQWeLW%N-&r$nne2=mbd3$d1u3k*leimOC({A@HYlVa1@A` zOgXf0#MsD9tng2CiB0v(s->0eNId^_fKX)QbYwTQtpbcZ~ntFNQ~V z8E$h{403!cl`~NaX6ePum^`&@`p@4Z1j7|(D1$zwFZ7FIn_;P^0O&L@4GPtqzvQOq ze4ya0 zp)iu5DGtyMeIEk?9Bt}%2Vb&zy*=@pWnB2QO1+uham{yB!WQoQk zvtcrULSqTZQ5h<16`7D50$3{%t#`jmywW_fLIc;^L&jQ2aP$350~GCVJ-Yy&AFoEK zQ^iRRg=n_WFxvc|eCE5xQ<14q^Hrz{W-EZ`ud0}s#gQ0T9-YT%QPz^XjbZ6!8J!XF z2z@W{o&K97L9#%&Kx>d(?`}PnsVmL@)h}$&@?Fj z1U|ODW7aF#9T^H-#b&*Vpj`ic_aHb^-J_7>+P0BPV*(TBa80xhAs1G@CYJj=)u}_U z%6pR|TjQ@wMY^IPctcS3da=qs)RY4xwLu_o>fmZA4JGVG*Q7P&*FTd$j?h#3ZCR0k z`{;T8S?U0^RoeMODldqqTzu|Lbuq?hBQS!VEI!&FL>W7yd7iTQL_61dUWLg zfIn8&-sFPVzOL3MGypyVh--W`_s^$PEp}lZ{ePjH4=%(T?&X1TZ`4*E4VYjg?oyzn zCg&u)JwaL^na8FamCWCPk*gGLFAfFr)>kjYp}B4ZDBRN%>pnVsJj3HcHFs{vUG+o! zJ`}pJSVt-P9J0@OjPKV{w&zX^_1pLIHKL85pMqkV23|K z=O)Ue7N>BDJxAxZ0MAi1&37OKgpOpJ^~hVs2G}asY!v_i0LTCU000O80D9^d3D~mT zXJ|3pjRB;D9!6?Sqb9_UX&G(Xp)iz{x4y}HX6KcE}aSuj9n~vk3I|cwRM3H{}%;x}jK!?B2NDWRKje>^fQ_8(p zbyS7x+STOA)-KT>$?-ZU{OfD*4l*6=h&_xX(!AyYEP1tO3s15;0MSxHbDW z8ADpMo}lUJO>WK{AxUUa>F+Y==l>bHLz&MPhcqT7AMvs}#a6`d#8DhBnFsc@GN$8Y zwdpktq8_%#)7?Y5`?p>%H32jQ7bH)+4b8HFG}}iSkxVW`2_m+T!5VkGKo|Nk9mW@J zye_yW2pG^UZEz#Ahm<}cxsvU*$2@vt6680WZU;8o(e}s;!oaxKGydjLF)!>+A8I4Z zp_9-=(15)&*}gB4cks)OQQnQLl_)Ikt5`Ew=PHQP>-n>IlR`)o8=||$- zqWy!if)myb+3U0N2XIqF_4Ew2P%CY-WMlXiW}$J875h+FEw06%)IykG$f(Ns!Qxa` zCv?7?n-F51Yq;7U^IyWs7M`ubv>yJjKV9eP?0f>%zI(i<6|1AL&}q;l*ToXO++fkn z<>luA*}k>)qfHpztYOnc27LX;otSp`yx2rz?DI}LWf&RPz{Z_ir!+-)<+OY;gPArl`K5?ORFaEdjm3;%59zv1`#u* z@C%)c<$lk5*sfIu5DcbztYWAa8qXoiJ_SE54MAyrleJ?&rxil)-a$8nBbPZ1C|fA! z&f9{61zWCa-ncS{!kVaK(7=~06DmK&KjJ0pd`Zyk%vS`TEJ%Z6p(}o148g<|?qqsZ zMLG^X{wgf0zy2%-hMFe#V>W=%uC{&YqNxmR2CLS3EAhfJ;;Q}muTXnUdCk?&X2LwQ(VUgxtl~X2^9}3AiyuO#L1?Kt+h+lHh1bh=ITltAK*+J^& zIB^X%Zbrvy7UibkPtZ!uUxJ$`=@o_pG`(Lx{tpA#J^o z3;MV5d#TGfbC+a%l_&qPaef7z7G*vNyIB&V%X`r7F-_APfGkK z{*Gs~p{hhlFvOXq`eRXr`z13KmYs+?Sa0 z5?m#SDul=n2NnPVWhO1Mi~PXSXhPfSL-fjZoj_*?4H>9Y+QbledUE?0b)nh>pMaOH zsk2Bvd7p%|Tobo>nB;H&lBhU(^SmB-WMW#xTKlVn+g*DZwCVO4@x}A|Tu>YV?NzrUD=wUsb&}ZL{ebMXT-n zJ+^ivUa?4w75Ro}JSh;nxr=Iebm3@&N-0=UZ!PUJA*rid}T93Yk4oUO6259PuL$4)4A zH;z#DRUg|3%gZ6=Jcn-S-^h@W8H>ygx)*04^p|SqbT&9YI7-wJQ%@~A?X3z_EI z3mAkxCyU0v=M&|mB-gu?<84sAaM~0_F)#A{g^d%@KMV;G(v7)3+|Pk4N`R1|`BLIX z)sYU$k;O)fL$>WvDWMN~#IM}A))a+0i> zd4v^~`W>!Ob^vTF#7ru5gvT9}CMG!V@zt7|xq0TYdzP1*@f*B(**7%79cFyTKOPl( z1-geDrvB*`E=**0=Wf*lW?RV%4b?f296t~^bvk}mrJ(knA{jr9I_-5U?XJ3=?7=Rv zD)Zj;_x*+|2zG)kSvO5H2A7pO|CbU{s#(q>k6>@3mWO0FAhGm+6_*)du6)4P^S*JV zp+X3zgr=95es=7LAkFmZmOJNoD`-d&QwyJB-Xq({j=v+)M>t5|BF?nY$s4oM5Wd#) zSA$%2MQyZb8ID@vp272%zysvy?F-VyNVr|fW=oBm0#48L3LPt9G{f~cN4`KqXpm-5 zgax)hBIkDG&e#1Zne@M1mW*9)>jcasV z5ayuK+!(np`4Fwg{{DxOcg^a_6h)yXTNG{ryY0m_*f%uj%(}H8`MDh}aXBSkr z*3G|=^~?S7`%fdVUnS4tTFj)%1pN3PmdYI331_;~^`SO9Q8?MWI^)M{DMaP3Ne0ZVPmR%3PZA$Yh6- zvtG1+dmghP@FFgOP058KxxVO5CjC`3N4_PmrH!BCaO~EgS4Zu|ga)k%{je8p=0Lmy zP1A410Mv0{oev39>|fTxkanScJUq&)8JRi)@-NudERR2Tl!>Q0$DyOwTc{NIb-ruB zldPrwvI9VvsjwI-hph$}s^?syA{E8JzrC_1;}}e}->0yVs#e+Ls*=TVfjLt2Q>4YK zd9GIJO>iH8+tYnwM4z($$Lb$#VHe~7l?)nEG{tEXm0%tuFGv&D>na@wFQuw%Rt=42 zIC{?oA)}g=v;C_w*d8X~W+`pOgu6o|2iqzxWiCT@!yf4^2k<>sDRpwuu(QzvEB{q$ z2Ra}2A=8Z`Ucg(fTxz*oqKXkTgUU!j^FdMdy0fK>67ahI0h?zoVh3b72nfXV{a&$% zKu*@kkplu%DfW`i50veLQJj3#Z6DXf@4VK7ee&qunm56d2~b{S7*dU6isk~U$mU8G z6B@f)R0cd2%9^|jC3#)~zmTKYUxv%W+S!$sVFQ+QIsAJhKu*S2nx3_u&#`o2&13Ga z=U14YW|aLu^L9Kdx*@isW`Qy2P$uf>66izr?R`<5kjfIfq}+-49yDwA?QCaho@iA* zFy)9!6r>dZ007DW00008007OYuASL*_7F^>U?P0)Gl0;Kl_oFhsBU0H@C1tZ^>RTz z9$=1EzE$RdNVExipdpz=k6)o2+MF3HpF6K>`r~GKl09=b)%EPcZ@%5$^@9$D!;QGd z&{lw1@oY@>%U(Crg1=;W*@|WW008c>XgbH0hP3s&+&M)#0=UJi(%%jS$2MrFTKrrp z%wpo88|VAxd~(ivyfXEbwB4bZ)YomtprTnBq`5)H+C{>!(Kmo6B>GsTM*z#UWI;Ql z5H^KSe(c^C&{LG{4(TRdvY$-5JhJydn^JsHJl|TL8Awb@Ds5HWm=Ui8xXHTPu#LAgZyf5~GP_K@m}ux6CMSab ziKQ~gg}{1AX@8~A%dyhD|6TqUL{u2a>9Fh6Ww;d{MB*h!d4MSz`j68r&Y-Oz3#^5B zh#5fimu%@YBq@&SLFn)mCwMm%B5v`Vv(8`;p(I1Y+XQX_l`Pug<`;sFK)H0o&%!39 zSXcugSjPC$16+|y3g6oHXuS=j6pi)jz_?fLiRwvKo(HRO6A3KAnH3K#-pA))fUqnyURthewVX}GT5 zLUWM}mk#-oX2eKA(SPPs<^BgN8s2NdyZ=`LFA<dC6AS(ZI!*J(py3jE3fmuzsXnT6? z;T}v@^>0P4v32htN+*?TGT)Z6ZpWOMsf_@pcqnLuJ@r(iw(ny^MH~tPEI&X{fAtq< zol;Kqgm?jL3ZbaUTynB!zci$A#j%^UXkzD7HI68p+GrFk4(rvd`9|W)*u)a$ME^LE z&SN<}Y1Uk0IFF&-x-ry&Ppy0q6`HdkBt6>Hu)X=`P9RT3`BOhTsmeob^qj`%C?2*5 z5vR}htWFT3Ud{qyw%tzH3h)dOAtEd1fRk5;;TDDE?12_si@EPK{1;lG@-+lPIT$$W zW7@*2fx9(T^qv#smd0y2nN$fT2;bw<7`49&LZ|vkD8Ji28+(_DI9n+P83yt!)g^Zk z_@~AG6M6TQ5LVi+#WA`T{vM*DN*-1VD-saNBIn+oUIPcbc4Ol*m9G zh4uRr;ZSLiI;-da#IQ<(TRZ{?cXoPOf5z%8th6~$3Fsnn>wk&6WPV|` zW#7_Z2BQ%%6C*1(TMydQ z?m-L4L@5R@f{4v%G~CCTtp70zuy@9JC=vDA*seub1em5Qxg!^UmJQ&VGe+hoM)*J;o(1aa?U;ORK^ zY%A?VL+ohl^s;(lh>L-m+p2%`pPSHUXP=`rQuybmzJtXOxVnJu5L3Vh2dI$2dUVwB?5ju8bMhHTofT#g5m(&D}Um-zDKoB&98Sx?j zt(>A{I80=#9F*Od{_Xml7ZhvBI{;ZJ98Znn|7E?^Fc9MFqkn7Ns35aeJ^3D+O>y^3 z-XDT|K?nz~#2p1K0z~z)dtJo$)${U^G}M>II*Cq)=-QH)rhf8@o5M!mtRGAyLJ@)* zLfLx9VOukV%F*K5r@IGUP34^t0a7LilN)3habdU!GEogM`dQPw2|NYL(8Ux z0@?Uj9rC9!8t)c#7V(9N;M1*&*7eGO=MhAtD3<&X)1QXqj+uxKIZ(*|Pst-{j@Q$(Mq# z0&kdK1}n;7zhbfnsv<0``ULe3>gbRS<+!mmvY6lHU>|26E;@>~si6sj56VY@uHg zG_DGwi`25k&%{;eX8T_!hH97yZV-Y$N9fU_jd;&XDPho-tkL|vhwl>3J|1W z`BpwDLalvdM%D9QNGvT$H@8=c_wI5kZ$yB8d+zQ=MNuJ zWRsBA)!Ri|1Y_vsF5^^L3!rciMhBL<1vX^WnHI}yxR`4f_4S;}+&Al>Nq%9RasJ@F zlgFG&N&_TW#2BIaN7Vivi`fHGJOg`{opZ@!4b<*RW}%l@>0H`qFo;zt2#82bOUHR9 zjbU$eMl9TLw#jvre}1fHo9u-nFD%p;gU5n=FwDV2XBVi7kI%Wm3#r19x z3(*I?$xjs~-!;dr)hhi%VTs%W?vk^Nm|K_Q7bL`S~%~;i0 z%S8EL`_9Oavx0)cbrv-#sn(G)iOqVWg#EF>KG$&P@4BH2vi)BTW^wsxGX11w(Y@TS;i zvH#kB+y8WXwsSp4!Y@U;%%9FOI0d4@?};=TXQ3y^ETA@G5_&^Y7^@1RcYeM-eQ3b$ zx7eI&-C0W*ldgLv1ulBT6;u-wi{oZN9ny?{jM942d*#DSd|6FHn(JjqZ#oG1YItjo z!RbM@hurydx4Hk;wJW%}blo>#}re-BbE;>7EgPo4s{`vrZH5+T4=I;271b?FYKEiE1Lk0bIgRS>_b{$rYK znDh1ow@?4V7pmvLg&{pa63zKVaSvuXKI?TkC8x%P@DkGj;B#_3BpoE&^+vVIT9yy7 zEQvgW;xE+Ty#a}BkfZO|X%mCrq)k+{EaXzmg}lg)cXPgU|KJhnta;Q!&alhR%nF{Rtv=)b>pJ%G`Mu>_#5OXn0`$PlXsshqCTynOxUU=DU(Sp>K+; z#;KOJUSU~t`If^_OgI#ni;_bW(=;|m7^WKwQP-A_5=mIQK;%*~5b#|Zg~jhvcu9b+ zM_o;toeRKXU*t1*@`2VnaR(quqx%*GlAylO!_Xb(tak+{KV#;{*1SMONk2Ihhpy@5 zUF_%jN^yk})n=I|MhqB8UJgy!^rP|5-TxH;007JY00008000oId6u9Ab|xVV1MW~v zmRqH^hin9DW*a{*1;Vy=b%>}bKF}DZ%n|Yxkcu#ck6x)GeCaGYTiv$&5~H(yNM&Nn zwe}pwN;oNKD(Mz@VfCt#_F2Bqy-+t#7>}E!OY=6>|LA7`005e7`O{x7F;ivC?&>4o z_LW!OpXnjQ>0i&PRQKr^-RGnhSc|AxZLd!&@?_V+-&|I-`aTXvRiEWs@|2$E`4E=} zyJW(y+JV5pWj01A9VF^OV4 zz+1E!pq9*0$?TH7riW+NExqB0Z3mr-cnKbL2eF8>?;?D9+^tzxkG4e((~?(YH2gV>-XsOk^{7*WN23iWf6!!u zpC=4yR>%vNw3FK3$8Tq&3~pLAw4xsal|r)_S$;5Lh9q24WHY;MF`IUk*I%4`dAZGJ zlx-t7{=+wmc9%&~BTln&xi9y=fRyG@pwM}`w0fDA`i6e|9^y7As&~zuBtsDg^wC~h zl1s1*&G?j`Z9qKY)JL98+#AY=e|>N<S=^BuEQq*2rVd zm8Gu`G(;oNa}Sj1oC!NebgA4a+u&XuWcX`9Ar zq-wsjiQc65SLUiFYQu5bzu5+wlW=b%hjPRT=t5piVAB#MBPq>G{dUX?9n19{($Z~* zhEq8xG;!O*_K8TLTJ?@(O|JB=@|3MUVj~!56z+HOjs64}D%RDd&Ryy(9G6(wRQMQx zu?SKy{P@)GzKF$B4XBT+3Ue_f1DRV0#4M+$DrW4Rtg6^Mp{~^mw;~SF8N)doxQ)ky zqdJo6ocYO>nkaMxPX;l^(UN6ye*n`%Ig`Wj0Lp@crVHowbRhNGR@{YjATfo)m4hxpLg= z+wk;AWDPXN>`imEme=0Yz|g%hs0oTE2Ge?#yq~zIZ9x45WicF*5{9^LU1I&yTd^Nf zZBz~%*0*Uc%T>7M@2& zr(|~64cfmL4j>UePPktH#|(1h=X3gxoplc$9Gz;@k=;ofh>tF4W+RIDf*a+BlZZRo z0#5l|HjXR)4d_{5h0?r;Udy|`L*Li zU|7VWl+?Nd8UR)h))PvWOjRqJ-W?r7EXf<($-8$QNJ!SS%vCn=UkS^1zF30pj zPU*}Uyf^+6Om!Y%x`~M_9%Ieu>B_AZ-hLCGz*Ke`@iOTz7C|Q>Q#u0{Dl|q{t43gr z3Qc7V9~`9T3x7ss*EoXp37L<5CeKMnIQ$t}(kNjP_o$)Ld<~}WC=M7^fdpq4*vAN) zVBYe?jMADqzlRq%JP0L?K>s7B-JK*@3;EtP$`=|4%W~FB zuQl#xt`%9vS>Uk4gWvQT_Qts=8~pHmGqvW!FcQ|OQWDJdI?A+Jc-RI;kbC-@1|})h zr%l#DMEqnH0{qos7Xv-?D0{x7?Jn>A?{dFdFE9{-15S>&=6{uQTo)Fj$2;$f0%Ana z{uh@c0r*Vn+GMcfQj9zfv@$s)wQ|q%;0hA#)=4{|WgDVF0f&d^>!s1;TxX|n>0#2j zJ}igr69~Z`O*iWY+AqfSKBgh^Hgmw$xVz6$XS7|)PN^Km4gS6mWgQ3O^Z1~tTDf{g6q-TDwDuY2lO2qBT4&)QNYGHktCzRB(zg2;maIh)LdkkJu&P$fBR=^di6$cd@{D#Gc{Nih{d* zo@QiI!-?h0Pmn^}1TY+JM2JMB#t4%1myaL6-Fh_P^voJ1t7u55Tx@SPjpnZTJwQE8 zZb%?Y(VrO|WbfsFj5at)sk-iSk$*D5j*pSbOxkP;DAB03)#^84_;pk>L8FD@ZfoYcFfXwaf1ozpb~7gLdNbptDEyD)uk`>xs%xL;NzqnBIukgpX0007MZ00008002u3rCfGz{R~UqL1*dGdGO)PA;L95^=h+EayedV zXYu1`T_1l$iTpqdDXhfD`=~o9{OcR&ac?fn|5B-#W}`+nE=W?KF3SF51OD(2z`a+* zuvTKp82c2_xmAHZ=8UJ+7*#P&!%&e!%U^2U@}c0!43a*S0xeK&%Z%#iD~}6%NG{24 z2hw6N)^A$at7_Hpt?S%fWOJ|?wEY&~D>nhsa*83dM({Hm06HH+PFxc%V8=L7*dj}4 zT^Jd+I8B$-Q;hs@eN3pIBIyE!E#Q10Yg6ecv6lctk?8ZbTJ7z8l|g(wX)AK1fD9tY z`w100`DE2W!cmT5PTtQkk>_g8`3Z?z`w(}u`D`&J-7>3Fnc4!SfLoogrA*=0p1Q<< z3SI7J;=(i#NemIhh}wo$B@X}>tx3U78WpbUD>>?2sQ%E_2d{iaELOO)TzJ=q5f0t0 z6IKV_%A=>11GmP^k)pSIoZB`0eJu?6d~>Wzk7D!1L&}LBS3Nf|*i9;$(X{OAQ3@<* zF3Fp)^fvgnb{OTaM@9F3q}HM4T|m{VwN3a0&?uiK5=WZuVaKA|X5JrmPTitttF3H+ z)}j80z2qRQTmw#hi|wjJ{4OX{l;^s>IC7V`3feA8lC;I-)&j?rK=k{9=X@-~txYM= zv#SFWdFTw{XdAj$o*T`tHfIxl=VN9cc=e29+IM1s4IxbLaG95RSM{@lMnuO?&}~ms zDp=mxP4uR`blY;MoOHaiEoX+Q)@1zdEmD}>K^q#fCCmY73PC?QjgrCEFsh~9Kbd~Z zVuJ1W&>F0ozQR1J6qzHchWejSsB0H}f~h#}>f1)fYC+Uk;NP;Fu^to6n1i5qJ1b+&<(2n1 zmTLlfSBYQqlU#qfy~q`G@+V4=T@apd8_Zol0>%`7Eo=mT+;coPl7L`);jv?P5)RNJR>4ApBRB&w_p1+=KRXQsqN;-iFAm(*dXeLIgwg61=b zHeR|AHfU#-a3nJ&=`J=|P+m!ym2M&bN)v1}WQ?P|Nmk^<+TizPIF7eK)UfFeULA1| z{KTfQAM|8nYx^dL_0mhoNY_#!dtC*Utnl*#-%7`=@iD<@Q$_e-WOR29(E3@C&dD}p9cU)Q={yr_ig z3F8J>cZo_q2LA>L9k-;g24N_HZVH>Pfm^*)!jfB-MgAC}s>0FBW_g`X;x!A1RBOA0 zX=>q6*R2oMG^Mb^%rtxMW6lLr9a>iC^I~J_CK~5v$0_qIE6I=V zhb#18^wX-aH^Y(>oG@#hY*|H!o=BZ+8K)MPs6pQ?Z5gz%p52@A_Kas4s?uP4-{Zj$K?}4#Bi~1L8AX>821&QX(V1Z{{+V4NM10g` zjU|Aat#G@f=5)wdE93wu80^&liPb>}>R+22{b*~I^=*YB3T7aMWIMqsKNK>qq0Ok^!Hbc(w2M@ye82Ee-7!vxKwuD+W-LRZa5$kC%XPaV!VL}42*rdzu z(X6p)5?~@+Q_?p=&95&W;N8UAsYcStLQ?6x9vAl|zwKac%#2@-ICsovUD+^qZUk;G z!UG{k_&r>T1-w+H>j-Q)kj)Z4o+c2$Lf|9-eld?d3Gf}=7)TOJ+!PKXygHCpu2N2P zW^R=DAanw9B^46XwJ-}`;{81llnL8=0z!dn^)8g1?SwSWZ2UzqnQk-F-lRgT4{rZA zOUMCwy->#Hb;XcDevW%f6!}t{ZdrYU-w;ty_aA~A46ajOuH7pA8uZm&FvJ6|F`5iJ)jVuoEI!Y7Uye#R?e=x?UAcBbY6E>5& z{o=Qz-0pC17BdzFx?#|KA+x#k6cMcYrF;4VM)rafQW?DI-8HkLTZ_&3MoUJ>sfOZu ziJ$mjt0`{*UUr{uOHd|rKz%S1+-k($&15OUk_ zyKG-itR85G@*VRo$Fv${=FK4jNwSS(45Z5h*zrPc3=WpuXl;f3Qds)2UyB*E4Cco9 zd(uU?sO}9}_6H<6C=#!!TT`+432{#YOw3Jwd9Bm?7J1+i>5n?5l57#yi?O`4TwG44 zGdz%<%%G=AB(>4nMP=fIB*kwM_Y?&8#~lu!xxUyrqJGK2TGF>~@+niq({X?!Ml?Mk zBlb**&<7Yq`@s>u#I1S?BUU8GavzwtIhoAp>3;Fh ztVN^fdS+G|&rkZ_W@S_}o!j>qMyX~qjR@GCc;U}~TvfW4(|1KN7j67I8gt5%LqKdE zQ_F2ZQW=UWh}@!fqH{?wa; z6sG#l%z1Qk=MoLL38Bsjvf|IY%u6@Bc2*+#%hW$&MQ@%(VYo@t6Ler9MBdAN7rUH( zlu>OO{=vKQlaATs8$U|dQZ)Zf$((V0R@5p@MM%1@)Li-!eCSe;Y~a|7j_2>Ga&y72 zL$+{*^Yt+TbSM!$f(^vf6{rHEc{13wm4k!t1re4k%4fgbIq_@+pE1e#omVO%*>lV! zB^k-LnG1}pS_!;B_^@5$#UGAt12pwdvK?jd#S<{dniw0Nx{dcR4eRrE{aVMWfdF&i zz$ua$;W{;)YD`>C4pfz8u}o=&KWl>v2QBVs!r4Rz5cp!rv0U5H1WK35c^8#@ZUXN# zOEaHd7-MdZ3+6dlUD#VTUID1)zdoJt{aM-+*`h-TCqoKTEjLY`491)!*D@>ENX9~+otzkd*z4N4(@ z=Oxv@a5U;$lP8hv{EiIPB7xB;OD$2|%VPI=!Oza$$#`s}K%>1BNK=d@e=Cz0_7g&j zJNf2tj?$lw)B=V4VsLhL&Tt0dv`(WVRpg`8FEFS7aJXXJtgg@Q49XokG~?6&1mw}B zQ|TNRApSPDmn~!BLblK1|0ORlvhDsi=~psX4`yyNHCwLmDd7)Hi!n&!jLKjF4H^*E z=I%8R_VX!Y*>S1>NMop4jUa#&eE*^b{1Dz|=t&T~j}ty*S#;(e$^4?hQ%r0%z7Icue4=uudsqyen&0=Q)n2xAn&WDBq`BP+VmoXt31RB z&X?wOG*X>`#-?_6=S z6Nf_@Gc#*o3(<3zGGNyug`RxwN`nAvvZRwo?>B@f5Q|bT&0E%D^5P>U*ojTd4a}af z?b{9h0430Iq%}8_cw+F?yvifl>uy5er5!>t5~X_?V>^)Rm%oO69&5}tx|kDEB9X4uNEAncDRLkf%Sd2_tUj{t#34t>E*aKw-Lk z^2}kHgLn>tVh50s_-mR}_Wun-nxSS6OauLe966|O`5rOxsT`OjhS31L+*76Q5WiEv zy(QDL)0n@6_NX&}l(Vx&yu%$3y{?Ogp(J;5q6&*4tLR@l;l|i^VgO2T0wYhtR|`CL z^zET)HE*w+`jkpz%Gs1wpj4mFTp<~_*n6?eFw)^n&&Bk0WNne>rmklUVC#0R;~u}3 z%;x(FvNPf1mn#(;MjP*sA6ERzK@@mnE&1NhnK8Bk&)1nXfuoPP9oDU#Pc4Kd;N%~* z%jCuvT5wn~_?E_tL*AAuGPzNd=r1Qfw*YYAm`xeO=z-s1hos;Qu;)JlhBMfUgKT z>RKj7&^M1+Di4*n6fS<+zcU1Vpx;Q^ z3Teo_WKzeOs3kH7F^9P7OPPJRo-$NSpLju*p$8QJ007Sb00008008_>9LT$sD%r?G zk4nkn*{BOzMYnseub#r)yifi>5CvO?{&V^YrALM4He~Q!p0j&a@KV63YucN9=j|Q> zLl%WM3WJ@;?e1*B=fwD~1~vhhznOe}I#OD|_`=VGXD0o{6O78HM)?nPJP)1$Ux|~ZW?_Q6uc3V6g(&`Niwrz#9ukuL%5ar(%2WX?>Wztak zPG|rY#Qq4fyyB?4$=w)di8F#6+;dXfH;$Cj{WhlE8E%2bm2j@_2INm(rd?dFjce+{ zE-I^=FOAjSk~w4g$V@04N)|_ejR8=+`B(@Fg_2IplLS_4ERdAzoaAJAI<#IMX{Gx9QKNS3%OeWhP+QtNV+)`4$W5L-)qI% z^Y^LS*vTD_S*J#vNvWi6LODoc#k$5CO2@et3{`yG|szg#hN$T=PWJCu3xltPv=wJ_Ugsf z4w8$$v~&4RyZ4=mktLxX=Bt|S?tan4o56#UC0Xd@Nl3mw8*64>-oZHcsjkdN&1Ws1M= zNhn-QjbRCpJ?Wuv>_#E?4|=A6^cOp)C+7D*yNsf}TwrVEvBWPmjAbhU`@s*Z>y9Q6 z5cAIF7&tCHPvuh&cT)1QoAaszM5R2!mR<$oq;X`WCD$Xl?owmL-Gt!Yf0ePS{H=#) zg7wme6z_GJZv{+73}5ctL6MQ(5#xxnzDc~BYn~O^+Wn`bvKj!!y;El3whwpO>eA}- zo(6W`*8#X>SpILK9SeSagv;R>B!zFjb9kA?{c)8$vasPc#Rv#%FF`b91bGP_rT+0t zS^;fZX*Ue?O$qvOya`tH6Nw9y{1_isA}sVVrBS0uYDFZ6)=*%;HTxU zIxpR$m%qohCHPQ>YC8iI5=e*oVZNc#+g$RpS$rHh+3%Y8!qOwO9MazTxg&(dXGacX zm?nyt{q16FE9YF$vVjeDkr1jv;=8n?6o2w_AQ^~GIDu#x|A6dVAYlcWD(ArJAk25( zr=@BPq4k2dSKPW_1}4ScVO5-?iiu1wY~nISBTjeMvC5y)`~;nHZW{)o;7$ne7EBi- zg^{Q0HK7vef&Z%=ALraE%>g@+&qnXB9yr2_=09nJYXeiu4gzC*4@&LN$4-2S$a?mARbiDWYo1CdA$e~k&7DehzX!PF9+3^ zHIR;Y;fQprwR?K=8XfDp=N=(;re-g-(@L+xCo><4AW1Yz^$}>LDEOuWo-O1SMpROB zwTCv1fbDs&lI2LJgMd{&E@y&VHSnE__d(S$74A53wK^}d<=eEfBEfiZHU+qubS(QP zN+p=56Bf8@pxjT*42Q(EF;nGT2*$GD^<$tmo7}sB7S|StfHf|v6kSmi$zW1*EsYv5 znfU?eQuBAxBwdjv1>?3!>5ast$^C3n?N_Hu_r^T*7d6j@tpR1bu$swK_RCEH267?L zZnaw^;w@#8r_o*7a5ESwdXE zt?ufKb9lO?8GKYO6!i@EFK;ibGU0^Bq4&q?SL1hUOE!X%Tp`|SY$wcc^tGK;I-bZW zmSJ-wE1m6_1v*<2kkUYEIGinNQtN10xk7OBgzCdQ42(eBL3h@B0Ll@6O2P@0*eaue z|5BI17Rc|TlrC8|f@SF&S`OqzfwZz~|0C{>dMf{LhQ(Pw{?l||NWHqk7WbXeZPXr@pCVft{;aolSdTh%5i2BYR#cID0MUPuuxgq?Yp*ueI?a6UfBc3 z180X$yASpRmL-gRr$2No3zlWwGOVA`hk<6$N8XbiDY!Wpn80FQcbZO>M1z1#5*YN4 zlFa;(7x?8sgFY6Q&WW_aPh++^>9gU=*T3hN&94Xwx550YJK2=}9PcZoY-~@uK840a zchlxu;Kmo7B6jB$CRjlA^a+8*Lkperx9o8_>7Aga2)tqf<4nen41oZNmZ6mEH$k3% z{UaK2|AgM8)^-f#m(yTYA^X{lx;DP;-F9kxGLoLzryWB~ zN-@av`Pa%O{cb&j7g-LNW&zK;9v3Bka#5{7#!Pi3G)v&*S;V%#3P}h!67x|^>5CG? zCw|9b8D+wRgZA#{7?^1Q004+Joe4=5e@KeFU5z%0=4-WVDG0+{S!+=vxEXqj6)iqM zv=z`Ia`kK*W3t-BeqcC(r4^0Q1@r5VjPb zNi=6;gw^b}b34xA(y`;AWZAck0Q(a^xrK`6b(2Z|4HXrI7TJAJ*kMN@%$h^O92KLk zgO)J!e^J1`eE-jp!4#_6vu!&9bZmhH%r)jz&-5iSj_iq_te#m!*{^5r&MGXShDlR#|0$uMwD4jgoPM*@#!)bjEkI%q^H@oT6F^> zF-ZaHmWE}xT1l7i`st9>#Q-+gxNCfeR37Y9+q#pIW8rBIXY;!Dt~qU}eUEJ2l7}wj z_FDjc8ODCw|4o{d=IxxRr13Gu&~|Yv6ZI`d?@;80-#|aziYUvGvBsLoGU)Q7?h+X} zCxmBHK+U2h)*irw&Pc}zPhv@2b$WOlZ6*RvO_k>oC%Q4up@XDw_By#-D3mx@Ovn!I zU4W3w_R?sVVE9WUOPouJl)?aZFvKB(LaxBBoMGuo8gos4CkGgf?2`ph$mv#3tHHcI z@aOeqZvDC(go;)DM_5FqKAf|?LBun zpUHl+W9g;FyYES5+3tGb8%GA2CXS-0UvIaeUQb9H^b#OlrRzgFKOa{?_c%TZTBr1^ z^uf42Z zp6N?t;+~a0sQ-0VE)ekrxL3Yt+Pce~zPtOC=?LhYcogLBLsA`yK9d%tbZ`Ff z^6L_x$jKBi2N6QV0!+21nO<1YR{}=`{{9f!GmuB51B^xS3poDo41+Ms|kATvFN_7F`(D} z`vR5(RzmO_k0|pA5FEjLAh;OM1Rjk_C-pf`$ z{Yq5s%@mDA<2UIRYyfM9j0U-$Zy3FxSBT+}sn2%4NdAvR9$y9Wl?LErw**kM=*S)(^BAF9 z5EP;3tL!G&xu`8RH8kUN@#1bm&hPIDS)c*1NIiLrfZRqv0WTU;q6aZKF`{5S-8yom z0M6(_1N)}Nq1W~@nuL%3378>e>Fqc4RJ;A4;W-E;Xm(+=F+kklnGbL9UR0hxW*$Ui z_Q*x5nIvZP{ScYq7a`p?14*lyG0li-gkm9ji2N&m1&VFWhzSiK1c}|4k@OAfguaPZ zvZZ2s$g&EM6$f5wrXaG^05Qg#MNC5S@)HU3?DKH#9*o6;{oMV|di@s^NcP)P1XXqXN2uiD4vRH4uhT^Q8W<&!%%=oNMp z0Y&H)0002d000002mk~xUeLga`47{ z0ehmA&ptIA9MH(Si}u=5pp>45Px1bAKn9^mz)|T0FW(7*f{UdAlhSNEV$rdb!=+`XSy6i(` zt(&?F53yfSd;lR-LNa3`D9t3YpNi)Qam%cTPGx%S5+71!Ys9JqU6G?Id#g(leb(rR zF9Z;ML&al4wt4M`8Rz593^yg`dM{ceLz({IhiDtvjntsKAy5k{(PiuIMziV7x~GL{ z(3DSbBSUh)r9%?DWEMsNNEaww1cG#fEAArV(tL$7+B(GJ9AymlL5YMVO=-7bOlD*~ zk2H(4Npcof?TKoMEl7`kLnzt*hW7_OX!H#*$lq%Bjw)9-o{Jo1 zi7O?>&lNPpxRdR%@32Nv)RA<|7=E~pYtYD@VyX6AZ&=xd&LkV2*xzQ0I;|iVvj+C< z_4jt)`ao_Nm?$j=t*QycDutUm`^^hu7Dsb>A&-HeR_~Afq?<2*W1XL_)y|0SWT1useNCg7l+`I?V`(dH2 z#F0H}DF3$sy)dd_584JtB_H&lmZKydChE%L`RTocq5}aUHyD`FF+;kAz~itJs!ob$ zbSpLos>W20Jpj45{B16ZF|^pw*zX%PO70;Sy*{WBwAMwbr(}gP4U}x_)NisEt^Qkg zO0&Y9MB+rV#nf*08yHz>E^2d@g_-i=4|< zUCJJ6t#E)FTDZO5pG~F>To0;}t8aeT!#XDPvxLKZ?0xKLf5&suvbSld6B#EVI@K@| z+T3F6B$DC(6L9^-9+&WMtt`_Lt&b(eV8o!_1ad>|PO zlSDB1DMDFeLHjgzV%y~H{xx5T#K%!Rk=uTPC-avo(FaAYv1tt%YJ-+D>Em1B-FjMG zBKo!qx_sCXvkFccNrrYDeB2)=U|nn6;4)m^TKQX`j}(;x@YA;>wgqm&60*qJPcDI< zWDn03;K%OajVXV&Tlg=rNj>t~ljXh)Br-jZk^AyMqqkPYw%99-&N^Ujlw<(8`82sEBja#|1D@w<0UF6>?O9%WBOqBzcrn)32@2~F+N?8u4O5D3E@mH zF!Sm|atX+@0X^?M(Lesyl$7*Z9n_psT3@a3H9Yaq5-UxfrS5@6&vE{~(VZ-NcNnQ=IV08kb}5}WW%#5@MFgm$4VK^Ef~|5Pwd+*r#s_W~*tuZa@Lr7}Y9FPisU z4P2&aHY{3;W`THIcTQ00MX+DTy&=vmJ>x}TM-xt)Zd)}ImI?76Z`iH0)27f!viQd~ z>`4g~U5T!c!~q8LznRG1j~Lu_&nFRJs#*U*TqljZYl8f}nvX5G=hPXtUnN{HrOzLR-*ukOiEbuP#g zFiXGLTtKHuf+?3I)FilZo<4OPI_1AbcC1d22T(t(vYr2EeiG3<1BIhxh^Py|DrJgu z>o?M#f%rOD{)b)giTV{vw^>ZVn-G$KPrx<6&gZo};{|Ai4Tz|XcX=N(%nI{u?qBWTRn!xdJ8aA5y1 zIl?#W-dI4%g+VNe+d7F3(Rgt~iq=`O52X!6=eUq*1ZeV0R{>iNV4b-;qF(ZiygWd| zFn7zgZo-IDFEzOts{jQL2SM^QJ&ogX9RSC@#f+hogiJ}hlBnUkDxj4Lk7D>a7J;<c{Cm3LUTf%vmTMLW^>41UmSEkTmx2Lfc>kjN^x+3A#ti{p7c%I990f%v6xw?V4Q6lDh(1r>O-#y0`b+ir&|5rE-$+zvBqg z?hxj{yV37NHdirkJ$E=;u^Q86yxbe}v<^ekK+EQz#NCyWEjhsJ#Hvf5+%U)0(Y@?n ze|E}J+5j(@9i=){JiwJ%94lB+_r)H3GSZk?z{v$H5mmZDUU2cfhD=IwZpqmBEN&%K z1`rw9@m*FYVA;&3rGh-%G?azY8uTv^7fVD_e(+Yu8cL7T?ZX7S3D@MoOqN1$M5oX; z>uorgvFa6N5$mFO$@DdY#*5fWS%z{uc)9uWlW{Wb(ahV6$}%fK?9Uu5o7ZCib>d*241Y{i_e@x&K}5pR?`VGD3q69^&J!}hjyzT;Ur5kz(o_*NjO5M` zV_cexd85ZwT!r#k#9^~{Zq*y5pSbA~8;qpCa?u_r9V2}9v(h-Ts5t+$P~P{W0K9q! zh&M?HZcO8yf7J~0RCk1zPtmp^rB+q(v3qa3Bb6vCtwVayzG`^E5cD&34n4Dru= zuW5wa@TQSx4s*S{mQW6&1U>xGN0CC+Y|;iodOSxu>8fxsJI1r?Cgv(>YpPos8=EU&_10@ zLkhM=(k9}{KTAL;L)r60W1uhsId67)h)-$1W5;I0yzmd>`b^qEM?UfHFIk5DAg))N zqN4Ki0a@Ub!a2EsK0x)302k_=0S$a9cSg)~fkQDO1_H&UQtzB+ZCpalT@E`IYa75? z5~OX|8R<7>USRKhYX`_d?Z-eyT4Z^i(~0=;JajI4owpY6| z!q$^UuSA)PTh55v_1Zk$68d%W3l2n#ws1RJpbmoG=r9ni*j8@(=;&;cx7!(CQHYYj z<@=R$8>MCNhzH!B10m{aG4cN4r;a0-kVuO1ZzKHZxO~vwBCN2pG4_1d%?6FW8A^C! zuFtMT%3RKiqYso#wer&fuZAWu9(Ov>r!k}wBYkF!>wBt2Qwj@j=(QIk3xw^xxOV-f z1Tf|X!7kWtcOt0~2)>tM_)+e4jgj6OSn$1pRK?C_IX~V1&a_&UyAkmg3&a;fw(rm12^tzdcdUnbYY z;hXIYd|UUa}86gKk9|UL`o>e{v@DTy zNC;F8rSVX~Ta!vT_RC;uS zrXqeeb_>%os!p`lV6RjPT-)~t1t9Ls6$f9Ji30`oW_fW`(KVaOW7T8#?_7g^P9MH3 zWTjh_LoEN9jJt{1gj;Y*PlEzoi6)DC-`=vB89{G>NkPS={r*Bx%snSD{E9t^{fwKB zeGZJNqCEX_C)`ET*Y{Hz%T_l0j)NiwZQB=-9~c%S!PO=xH}}rF0{s`O;YDCbj}=O& zWV3LHyG*yhBepFpHd~y{f_+wk{Fn=Zxx9YJ_oFsQ+|qW6WKJYxpzC@BfY-x4 zBhwv8V=K$-Ah`HRuj7mSaIWEy4MFKl{n|izCjoqCIY@qwyOaH_a@k>wJ=dtg%piU| zTYc63?lM}>Wqsslws$^TWS-ph6QY3?0002f000002mk=@TnM7%_{)f=2CGak!ykqs zXfv}sCaw6Yst>3mA^hI9Qw5!}JmtO<=t`Rh4aI#dg2<)9ccqrnXkSvpk)maZG7n& zv|0!2%T8;ys%Kk@AtZ)#3U;KK9{SuKoMpVyn{rL(+tjszT3+E##wBf!72p&R6_sj# zbbcxS1GS(hj-QiHK+P>`5HWRI<=nhu=Ewe4HH7}0e#CWc$bBuJH~~6H(?W|4og}>E z2R+Rui-Csf2_<6gk_5MeIce=6{`Z650374lT0I~+<17@hu9t5tXfs%r1)?$N++BQ- zKG;{1jaRxv9N6=#P9dgJ8vf=<;y6L0D(lAqgb+!g+8sY{2$_4*mX{*Y0V|T)UZ?vL=l{IJ2+)Al7fuFMp>B689e5#@jcJy_vPfdt>~f^|C|(T_sk60tqz&L<_eTHT;-m;6R1WYqI=H zmDA7TX%FTJ7L>?TYG*m<=(Il3kf=S6%FtRk%eqH|vJkuBZ$iqmeJ& zU{f%)bUnfpB+30BHh`WMtHrqFRW#L3_5~uN({W*ECTHq!vY3AVJ^R-hjNhhHi`X3x z9;+Q2Us*5Jr|!Ga`|x@B6VW)YY#>rGB~c?<^ccSKvkS*~Q2cNtVs6*+1ncu+#OB+n zIa0+<*pXG_RntDEYxaoL-=P}~KL-`3q-TG}&}1h(ij8t!ghM<69A-2lWJNcb!*h!c z7jwUOEw4Tpe7ilzXyF}tR%N9d&A94Vc~Mn2+ROjlEE9U~g%gYk0|0#DLS9t$J!EP@ ztTTsgT6bNdm|Dx7wc@c;q`}3Ohn1JLJM~^#CM241QSuQ?$J^rd3btd~AsHrrYSY-e zO6@h=dCa#iG!Y-zN8SRx9d1+)*WJGBN}wC#Ju9F|DhAAc?Tcko!fxe|SC8flt(JI# zvlZoa7dy8hF1;)N!~%6J3>Y}huasUGkurmJ6V!UbJT#-uB50xfY?h$h}OG*!uX zt41rM-H#`TH(rpxs-}S1m}%Sr${a+u==bCw*Np(RizV4c?Zgn8kD=cT|KjKLaS>l` zBOY^UFj9ZLScV-9o^yYTvwq7bq>2`G!sv zDpmiUb6^tEl2^S#6_U-bAW$1j zchA)i*3!v(=!lLyiX=2jg#Q~DiL76H9+y`d5IMX=V~ayppXndkq>O9I(Sm8&uAwi3 zB)F5jgI)n9ENc;CS?>_urge*3x;Wqe)MfU$#9tx~={FE$;OK;bU6J;jC~AMSGRXaf z)s2U&^w0sIA&=MSXQq&df3)*SwyLp_3H8Gpdy6))?b7uY2Te)V^*>LT`Msa$>R0og zL7O+B3z}xy=THWJYm-!WTrJHzXL#V{S@D1IVb=Po!5dK#pQl- zJPwiJ7Zl6Fj)XE#O>C|;9xO?0zlilg;s%~k3sROZa;UviQzJ~FYuRT%GLFO$NF1+!a5ms}9b zc3Cu5=7n$$NTDm$h zwXr+=mW`>~+8es9dutqj&SVD0XMo}_?8@?m>k8Oz-^q@7pbCeKddW&*4AU0^9ITkb=G|H*eL?I1--kCVggc4Hdxqe z0001*|CHhQ+;M;V;F)Xf({JZ<@-T4!mxgbdha5fVHkE7pw?laom-J9z6OXn z?o`*%hc=`jt@2&Yzk#U_!2hD9@1HSdTiS^D4a@CDD=cj=wLK?Y61h2~4a1C6@{|uW zt-M?eEBw^WjB1^fr7$Zmd4ol>Q{eH8kb7!Z+t?OpJvNmwd|Qz1g0!Ek345j7XuI~X z;#EtxdB4+gHADUSPUBX;1m14oZHfHKaCpnWMbFspm)py>+uyHlUCra_=GK>K70v#fgzLS^%$=j%BHlPL}oEj&p%1O=B#A&yUj>X&`E)V zLHBQt8wJ@Bf!OD6W1wW!xL}G@>u%IEc?n))GHaUSUX&U}WPtn82$0jQz9`F^(1 zlM;%<9~0`G)3#Zu6#Y09gGGx#cJnm5`^x8IrP^OwDwE5K;=CRvf8!})9=BcHrHjC+ zsh}d^RT3dTDm&<`!IuzRm0}OVMJTlL#CH8!P--|79fA|)yPyG)i=R7~)w1x+a~*o$`4ni9?7^QX?@0g5YTj0jhwqhI+V@eO)YP2ZRkr z+}BAMAGyY2e2~k_;XXJid7sd<|FpCgP?<|j04QYMK}Az3{k7gei}>&s?RZStG--?x z#_;0b(IWO*-L(C)gEM!q0!907QXTN~*l9D6sC>!FBKGMp0z(%e3zX1$*4iP5bNigKK|% zMp@XI->CGl#wI4Msz8fMbxr_yNGu?l4Q-|kewr2&+rk=HaKh1w5nFo!YT-xx#P+Z(LLHP!#Xwu!2wnP(zz{ZG_FZVv>ATK!D2r~CYsGQZOSjc~Na7=&+C();eO zL`5Xb%|YFDi-zNE!7Zq&i{g(lG`0*G``l1px+J#;&axIzH4zCIL@rdbE>HkjIp8qw zU2zsxwF&dsJUy9~4%hRahrtGoVPbFpqQpN8$e~Hz zd_rME54c^~akcBVa!3EN!j^_gzl3T{9-jX=KnFIVE z)o5XFufiz2XIU$&q+92ej5bzMP&lu5jV~4Op zWlI|c*@3lxECgP>$A)p`1NMo?uv^1JA}-LwYuJaF9pBSr?8gEKQ&f*Dr$1OPM!*a; zSLo4MBmE=)z=zPpqz5PtYGUR>_Ux{p`6<)~bZ$^*@HF{0ve>YMw}cR8b?5ipw_3*g z=&Ln~q*#rfSbCp0z%fO}PPe-Xyxh!~v%LH=8mTGe&3bJe*g}0Ay_7Kyo=1#1@l!0`8G)x5-DkW3aQx;*sZyEy+$Hf5 z7_8hFY`!{fO~{7gjoZ?0995WLPBp)ePS8x3bf2oo3w&5LD;S;qzd}|dtqH8 zxqJTC_3g&*xwjk4H`aN?Ya~jMg)+Op!@nY8?=WF0 zwcxfRr-=L}g<)CxK>N!$?;Wop<70ms(8b-HNVhH$ab=)ozj&{!lOpgM>W0U7h~so zG;OE#Juo5kToF~!r%xdAM&LwgHYzrBawFaCl_(6Q6}J!@dAh^aT-H-Q#VT3Vx|I=X z{Ot%T&SwbRrv3k#fII!e@&3`6CPHzT+cbT&0Ei8-+TA~m_p^f06Jo|!7zB3|v|Bas zA}{SWfFrrX2NxJov8k7vTEhAX;!XxeI$ZOQFSLXK#j`}@IRhmsrsWNjYvUqok>EiB z3a~Mae_%Z}Bu!9NgJKm-T_}nOO70JOXo>SQb0R|soZ)IV!k#hB;WJM~7u?-lpjvNf zXQgP6yH0v2q>Ash=lq18Z&hj1U)$LyV!1*YAkLPKi|L!wS>{DbRtVfyMX1)S09n$x zsw0v#Nz!yVS`y^ic)`ce;j7mK)9L~6l15xTEy_%w_f9Nn57mn2=Ju6c7NbL7cn3;% z>yqvs82%rI4$lt}q+~Khdf%cI-fddz=Be#|z$PF>7vnd{aC{Vku=Bx%`W~IvDq3&d zQstiac%>c;F}uFwT+c3J{|b~)=#ElQY34%vkEZ?4sc*L@VW;l z8FURYRb?c15O7k`tgIUtmJVxT`qhm@f7hx32W>4Hq__b--N(r<5B~fhD`sl207jhz1x* zr<_)&{O@bjd48DbO|86rp2VJ_<9!Ho7;(gZinEpeK7>zA-AkoqB7j<=jqYA$5J*4~ zzmt5>6*JtPu}OX>i&}IaM84<=+w~CWct#H`04@d$q!Zup22S^wQvza^a9*S$U=!5g z?NcwoEy}+(aAu$;#VNbCpf#jT@*;6L)S1+A^e_;mxx@_wF(5^;l5INQHulSbqFWPL z$LBn?Ugn^qSw>w$9zkAMfWE#^dA#&zH^Cd(1=?CLdlZJciWtkgWk9j9uL{4;+0P!h zL9BHhp*^u*-kv0A7MQ-6D9pbn-1kt`UsO(N_(h8qII7|@2NG8lRbQ^wIA_0a=cRm+T|zum^%f+KQ+MWMwe^Ml z;FIX}>faY9woKgE9~Yk?H?#+3>Dt<52AyMbLRTbLM5 zs#Tvz_c-g^Nin2y+X~KqYhC=BZWcuO(SacDxr)nR&M}~FFL-1X;L^*MLPU@4%*!Qk z&sfz9=X!3_Bu{Os&jJI9iSRZ5xw(p{MLBV1J3O8(2Jp6r;eY>bO_ zerRj8(5P*0ba=@h&)@3387FV?jY%fn;PI-WS9b!}XHSD&Rqtc*xtWcUEuk4RLj?mn#7V^H-mRKI zGyieBT1l$*=Rad5Imu0hZiKlT+D%*`H=t$}0002i000002mk=yySn%C{RbOhY(EC} zIQd^}l7f-`u$9I9yu0001dTj-)8Pck~eX@0BGUOK=QrQ~3Q@GtKeNEIJb_ev+p zc@Rj+LNbZ7b1rKzo96x`I8k-5)sL+2x=$!51!w$C)SO^1o8Rkon0rA}uLLP@bXS8e z{>|IQgWH#gI9)Nd5&C9+3GN(O zzT?TK)v_GCSB{jD4C&AkvKFjyqu#h zn9C%~VN+xmO5ZDbF+2aD-)f&wb8SODuI|Y;r>W;Sz!o3jRb-(NwZ!FcD(l8GdlLDh zOWW6<$~9W#B{(CI2EVcZu7FC|C;&<;RibAGyQFx38a$3HWQ7NUEWKrSYJMYfr)J z{-r0!5Y@e7kw?_(TM(OpG0zJw3ytTY46DAz<4S*tcLP-tP3>9uAA@G;_CB-H?OfIj zeBD6Ea27dQ>QG^2sX35EP7b_xRz13_1yAfXGemJN-|~E4ejL zAs1x-BT;zLq*bXS8j+s13$XA&v&s@PS^&5hu=5xk$4Ss@|3AK7m|kMAKpt#cP9pxO z9(s+<&}uT`-Si`Q3VgV+gFPd8%Qg0rAqI9U+&vQKxqDXK6{4wGfw_HO_@|J$M30aA zi4uy>Q->~l!bWhIR#^5{Os?so1(W%;(;15e)e8Jo)i~;bw=C6>Ht77(z?`fyGn1J&4>JoF4>5QHQ0EmW`tK&zGJcvEW`|c4_gxg#Xiv&#;AlE zJ(7R&nWz4AD5s&4hsr8E9u1R6a`Bg50~gX#nRuSsxZfg!X~vS}eRaSmKkm^t057JDJQ;c>73hnzNXW==%uDgG2v9U z{NoR7<9O|1)Ez3otgkPs^~+!sS>pda-ws8O`JZqForeVTP~lMeHM4wd^suyS9o#Ab z+^u>^LUe&Uky#%1=I;Geju!go0pdS8fEZ%anx?}>lDzMGtA@e!Fc1f@UkID)3TR;Z zIWa1;h>ohJPw@r6WEPyO#t`Wg7`N|RROM+)VBwASqi&MObzgoepg2b!5SmOGEpf~h z9XatgilXc>{1s`}TB5wYhM9CtG>T6dVqQ%}hE4HAgp9t_nRM%ut;?Yk@wGPVCNyZ} z0GC%xT-aLp5DN2$82tQ+Zv+z|8RnMla=3MZ~Z59;(c}U7CZlZ{H7+vS24NqH~5tN09Hy*)c^j4v3djl-?Kd#@)+w=!nL$609eaU zu4fQ;-2MX=hkn{EOG|lq4$DaqoN!z})V`JGUW%z=U#z+ULApcxFHb+VvK^|qwUJtP zJ~}n-(eBChy?i#lIsnsHF&S^G&!lhbRzIPT*zbN6bg%VLxp}*2F~L5`J8oEL7N43F zM6KSMhN&z`9X)keDn=a%51BisDQE|?5KKITiQ+d!{n)rUl-2U`u?0Z>aD}zV5zqJ@ zX{`Oy`!4wnt6lWWLM^j9&#=N3btF6~re3~p$>X14-u8&IUbrL}i9=vvF)J@l(1$)V z#wG60iBxs1gX67pm=^8(QrG+o|4!vVi(+eO-s(QQZr*h3&bIFn_GDDH^=F@n1kUME zj*ry=lQbY%5m^~K2lBHM3W?Jr*28aS}9CKAf8XFnCvAv`wY<%V0{M+ zFLA|oLlp;NjZXK2;|*+AlJ4Y%K5l+LpT(q{dEpAHcHnCTmK&>wj&HBGzU5Bs{9+Gc%qVJBw#l?6gL^yS` zdfTPw5-%Qu-?ORyPWv{@r^NDR=|YA^9acj+L=6IW2Apct?9LWHSw5cb#t{&aRvj1X zzd+)B4Ti7cX-iX4hkRBdsxuf)a2SUt;4DbYt%E%#ESG7XCSj>w}() zae7jeBh5{zEcyl&0002j000002mk7|KRa=z)_h#;5+f1c|6oA>$ zp}_)vE4c`8_+lnf&megL&eo^I$Oma)znaD14+Ki1oy%9+4&q8YgAAPs`E+kW?31ME z?U6h795dBuV2kPO5%^q)KC+g?#iKlZU(wb~n@sj(8)K4|nuzQH599W)F?#V|dV$oW z`~ZF$OHa6{)s8C0YBovQawJ?LNU=bWlHo0wJ3>5n(OxoD6S!*O$7c~l86E`Z>!r)i&1sCXDLLiwPo(`IOw~o2nBQ!&4&LqsWLHiv|sp_xaxYw%-EE znhg?HkRMp5Pv!80;CraI8ej|69PQG`RurQ9hI0kWQ8S>Dvnh}^j+*Puj{R=Wj+mZc z$Ziw6cImbO&v{4c@@DLK%&o}t_Vd{x#?j@s2LydY(%EXNn=k{4a$Tt3x-rvOwU$hk zG=2@Qj#be8jV7QiVD#X^Q$WupIQ#sO%6-Z#Zs5A}*r*m7TYr$;A$zvnw5kZ!y4_~b z4A+zOw`-rYcFQ=zin?+7E(>rHV?Yz{!-u7=mL|i3DC2F8bUB$>Zr2VZ-gU#WuN-O! zwo=e+4P;1Ee~7$qo@K8-^GihwAO=5g{Hm6nvdhi3feZSEa&)iU$OmG0?<*q_5Iqd~FAc06)MQZB#iwK^W`jr7eeyTFm@Na^SKKOj^e6P>8@kPXUU1;UFmgi!c> zEe@H`adpBgEdl)af&ztR#&))PYg$zIY%t6B1~rvQ5tpBqUW%{g=bh<`Wg(meMFT0eJ@^1?sY@dC~$I zAy%dEqGi!x`(jg~>MJ_C#GVIPDC?i3H{}GOb<;484{KVo3Vc9qD{8C55DO2)$i_}> z0v+`Zh$Ip!HI4eL(2Mdwa^{GLeC!_7dX48;jtnDs5nk$ISa6Ahyowy91NCj{^Lo5L zSk~cLna}NUK(**5`pCbT@6ufILT_rJFu1zApghx_7E1@HYWB-5M_iNIB8$?H#N>{{X`-%GAVkKHA;`kKk0}DF_M37IA$e~fDx)h@;9Kcc>&k!H=fV2R+y{V#U zRI2}8(&2c>Hqaa2hdIKxaK9pZWl4n|I$VA7J1}S>QaJDpFx8*{} zJ>rw{!jWR|aC){Al|KD34U$J+1Q_7Ct^pb_Qs^bV+y39DdUSqVcY%0Uf|lt`d&c0%o&ZKX zthK*~_cDZa7Hyb%KahSqA6KEPnV&~GQ@aCbC5yQAwg_6LoXGmWiJJ!QumISR3@qJy z39+QB`_$XEj3$L`owwy=wReRd&Ah&uzBJ;}C9R6{+=#KW;EvY z6kM-FxZii28H=)X=a-S&@NtXO<4dh28*krA;bbZcg%wIh<|{6NDu@+H`2|RrQY3~m zH5E+ZF`)&UhGw$t(PzyRf!_24k6<6$Bkh^-3!y_F>O~$s=8$d+`&>ir6jVd=QX&Li zXyFBDrV@U8gk*F420sKQd$KCu`kN1B*UlL-wLti9XRPF<7i3vWL6YOZ?Ea>T;bkU9 znH0dbnM;qsqi<&=kXU}&XthIOzGI{2Vp~k~e8s=$45D=)UEg0OekOq1tUn_*H8LE5 zesP)is9-`_GUAjo2wOPZLq;(wReb-Ikn{A@BD|WBK)d?latRg{u|Rg}NJwdqS#lF| zq0AaGww;V(wYVm&UkUKGk84H~as=WDtVayVUzYluA63_RgN(fdYrAjUtekN;HPpwW z0Zr9a^#uKQ?=!x%7~Ni?1ZYR!Q;=H1?Px#JIWlegScPTpLpo?y_YJR~8)enh3_(+) zybEAXqquM(lW_SfS?ti!0wxyRd93GF#ATta5_m)q;;JSc0|}KoLc9>?TMtotac@Ws z9K}OiGa6@|Wh!C|Y(m#b-m7&)Io*uNUdFTu>^__7T!YPKwmkF5YttJ=?u(!m0002k z000002mk=rGO)t#uS(DKs(!8CA^D;5Mfn5(yfkegQt)BB6097pb}GmiAp66NSVM@o z;-~aXO)W#mlxI>2LiSk>a(UdLFjmRLOZ=%}CnM}_0001HiJz@*&`kL`x2V(yf9cq> z7Jao(-Di58Mo4sR!cg6v#E~Z#RH50$DZHv`awFnqwW;E0j_CS9?A=kf%nApA_J07) zRn7_61M9e($HB1>AZp8H>{`Pph3ehCeVPwFA_?>NEx~_AAGPX~T`{&b%mClWc-VL9 zqBpy4y+B&LDNyZ81vy77^V&tT9cL+f4d(Wo>`!h$njK&2n=P+rjfGx=cITCuX4{9k z;e{1ggbqRUc9GtXP4(gG70jF7BmYg7t6PMj`rCk9(;wvfch%Xuv5b zyJvb$bAHkQmOyF0{NTb&KyqNd+YyzX1PJ{FNoOO6e)oSZCx zO98XFPJf%7jAk=3LHPb2UtoviCTI{>2`Cv<*1>?Nx|CtX$ztDd%mu)XLCxSnBOe)L zF--+qXj+vd1YTYbd>51j?!mx-ndOz&@fXd>O&tAlkLJPHS)z|s=Zg`~$9!jFHb^|0 zw-;Es%ln0x_Ug9te4-J5IhRpE@uiaa?pNxC<6PnXJ1B_Q&86`25&y~<9H+>dcY89H zAkV4+)Ir7>XJ=`Z4=xq}Un2LoaRDO*-~scI;%?SH-te4HqH8x5iib2^>4Zf*ryx;f zw8zO+_IAx`2iBZpS5|_!dPFgb+pI^Pqo8SnGUkT;8oLnar}@-VN(*;ld8nz|cJcbt z=C{I<=!CI{Qnpi`M;VX)7l238sL_7N9^W3?jwMzRHf*hxALC#H3|Q>x|J^4lQ-3kR zCB0}N`jL`EK)OD4eS)NQ3bPx|SpTKJWe*X|47j~}3ZmI>Ijpj{LYPZ=62NHd!U@Yx z_R+^!)ZQyA=j=?bVAIchO(bdlvJiTqnr3QF7s#!HhFQ!(FY+1Ae?(J2K8AspD)9Gx zv#<0ZOMH61(HD>?Z`iv?06<{8O?0QJM2nos{VR?O1AzEfMS58`i%s0}xc|YfLpUxn z=-L)Lwy=#6OP`P|I?tOYhuO)MjtLK@cnY}Im#^pcByr>P(Fa5YGG6e^yWa-DISzM# z4&AmSOibEJ$U>xMnvCC&W}PtbOVFG42o`%&HyH3kL!@Ql#MJ2*LdbqpUpohzp?k(r z3|1?_{jmLV8Y%f&`+M{hFvDK2H~k0~LKvom=-XKGl8+iG&ga@8>4T}TL>qGOVL3CGuF6_YQS95R0ukUfNLtCF4F6-P~GENL3 zKsITsu7jIwyvA{#J*#PI786a1I>F+u_7%12TCBJu-l@wv*S1a{&+nYfvt4vvYQ8-A z8IYK)oH<|8g_=Lk8rzuCg*K(McuIqAM$RXDy>y!29V0?RiX$&j8heWEoxf}4+{M4) z11%wq9oQMLv78`O*2 zvya!FPip<0Rfi`rRow?qBdIeR8Jiy8l{z6dU*arvZ(z@FQI+0p$7)4N2O`53P@>F7 zR7UT*?+#-eQ(IeuIMuReXm$LSql)kRGAzH`0VTckZ4+3f1~*&~&>Q|xdpN>=K>>p% zq;QVb(!=)V$TOVj$pV2nR4(Y<-azh+^EHa!9fGSo#df{oZ?lB+BME%v=k0u}eI^n5 z@F0$RR7_S{)@nqA^(1zWq(Ax$tTb1AMZTtgH42`&&dyDee-o(-N}SG20TA5yVRm5u8ErM3@#xLCuD$B2>39>vHjqB&KVQjloI4lpTimmxs_X`P~CTU zXwbjL&=zC?(qQXnC;NmL@+}ja!r0Ye^QCRq#3jUXJN&G@LktjJU-OgJn7%2T^Ssni zHf!xHPwA@rcc2cSIh*C{gFsZwx@i}7wS~X7QWWG~hc^IDY2*@>TaK^`MyxOMQg;r? zIoyiN134LfmbL~KhAGi>wdPtFZxa^htT)1~NSy(Z6aEY8?*_8*9z=QLrUm=G_b?0Q zCISu-b~41?d8b859M5aqH&^JADeR%Sn)sVWYIWr|?qOpop%AR~X9!mD4Y7Utg=@qR z;UbKep)x3&kVP*QWa8cvf7@HAu<@^UI)#?~6v}ej=#S$`bjN823sTK&#*=%weA<&z zZMxVWSOuU5XIB4`Udb)51w-aw+9s*&b4JTDj@i@Y2jF4k3a33c6meTk5y_Nl|<6q^nt=f90fttcxc#B_C~0}~u4%Q%WoyeZt6 zO#nty+VhQd&5=dD`zr^r%#EX?f^jj$Ut4RRvE8_su`wmVDG@sHu^M*7*QxB=Su&F^ zKc^*rLo{%~@?DaK(Ti_@bRqV1i{-8R;Gk^Ap+7IQ_qmo}Y*D~Xwymni3o`M+p!Wx~ zwJ!VJDS}dpBYz0LJE*_BDXi1HsKtH2C*d%1qJ0JI?_fg<6#xJL*#H0l00;m8jFW5# zUtLWT<1=-blNVOGRuo;?$$8uEqQ*Cy5a-c5qCJu&YWLN6h8#F@+nPS+mZ%+9j!({2 zXFMn>G-r@!&@)Xj6%2kj^ci~X9~VwkJr(uL52FkZt9p(44r_6?MNqog7!fAO_{RdF zWA^8cwi|crnB{`vP2-jv{Ldm;qn>r)qf>Cqj_nMM&L2GkBD^Y!D1Pq(O-!lNCpvf@ zTHtyOtGS89jL7IavYg~AW1W3`uGR7ii!wN1q`xAAU)Hm&=`q&1tiq5bPN13k$wI)N zrY7{#on2`P;B))2Uke~o%bbT=-mm+GX-To*y32D!z=G@D57Ue3%b8qSC~FqNcjj17C2i8NDZGL)~+S{4bQ7 zmy!j3Dfk<-e~+(D0S=h+O>tZ!h{`2P@CAXtHDJ2r$KY zIE*G*oIpD9i`-+L@3^$>WNs*g${IY&w_#k3Fby-1QxuHRSUWqVOfdqJ+Hd*X5xLah zY?pULgW6cF5ixijz+Nq4_!AHYqnGcDu20(q4s;_7?u%u$Qvr{cFxAnV8kUSIu;&C? zWJdZqwj$ZsD_9S4bxXV9*mvn}BWg2qf8c-~rX=--cAA>m4J5n}m*SWgcxxnCMZG}4 z%Q;baC|LTZ&jAF+HiD2Kqd;cJrGXgr14_`SG>wk-*H9Qt4D+5lvdw*1rr#jCixfbC zigR*8rCFnLIr`8tXn7In8-8tZ*uVwJQa{lx;nR6uT-=L1`Iy;YIta3`O}Qx!Y{R&6nvmJBT_S3$%!0{qCJBoHqU_ND^2-AT@1AkWB51lf?zZC@)(0iLVuQnOj z_YH{b5al$<#(vvs8yoNZxDAx9;|507{qCs3llX2*v9H{@2DOMfGnY>ll9y^G3BW_D z^3d1Ls+qZyyzp0ZZKH!tHKRB?K-5 zh2Atz7N4AJQuUMBPw(K3U6iOAvA9(jF>c4bnM;jO2cD(63;@iV(fe#t^2=G6YRZ&i zb9UU*a9!Azm26jDhLsg1@SLWrD-#L+;AgFhX%t=AeerTEWS;InlLU-DP~y*G##dP| zlAD)7qJuuqt!Hojm9snN^<_WG0B9;R9m~B;u~F0kYi9|WUbCZ#%WsPR!LnY!of!gg zMiw@t4m~;C1kl=atid#Jg-@6^Oz&RDh z0x~6C`gzTMdE=&_SoQmGfBB+alT;>$;R`Ef4LGo zQpq%03?R6ycUOVg3rIK`giq>X(YTEZcF)xQN^?Dtru>wcXqmFI-W&|}t}Eeye9(H7 zkVR+eCi>3c3{rsK%ndZ0U&RwsmdQav8qu2nFkW3B3$-R+jkb)BHgkFN$T+S0j2(|x zgfITY7O8^lWN&Y~cG65X070y*u}1kmE(T$eb~F3-$0Tb_=LV-45Qz)+vXQxPUw(QD zZn_r<9f_qzY8#%u%a`Rpb+92P%?@FsXGhL~B)RPv^fZl+hS@GHZfr5g1KRf@jzT2X zjcq$m&Ry;YX#D#+tEA0_FTlZKpcQi*(;QH=0i^p z&wE6Adt>0LFzlDzS}VE|COXAK18K+Facymz07r@T>$xeU88<%N;t zUF}%VlN`O4)T@5hct1|}4z>5GTD7Zsf!|kYps~HED0}X$CO0^+{>wWBHCVP6+4l<9 z25nTv9^74AZNEK}GD`C>EK5F&1pjCfFUkriB!y5!^bgrCb6#xhqri6#xJL+5i9m00;m8U~vgnDJmLCz*KZG-S`xc{6|=4 z((T~PC1~J4=Y*g3uBAU<3X^2jsgrPU<=s9D4DeOR$iLI*xu}Hq7~u6J)dM&;VhljV zZU6uPb~f6t+u8hGr+ic5$l=g=!&Obb3Y*N(a0JIvmtqQvA*$>D)S;?lGmA`8g?M`| z#8Y|gEW7lyPZ`N6PNNaMJOV>WAxxWXbglZ#zA^ zdg%VCP)HXh-X|P3vkwC0yhv%eL~Mr8=A`u4mHr<(`Gw$bMG7`eN9quI9aW!P#9Qxq zWe3$xCFR|p8lozi?Zty6>c%p(ImAuj7}_9jTT$ajggRsJwY3wGO25VAXZCeD3@GbK}H z^x(p3SM)kFAG^kl_h-VrfKztzT*;F5b914_8+EytsjDerdR>2wzxnF1UDhdjr2VPP z&$&U)D%;COTYM`Rx)L@X4184=TXs^-HV+i~M;*kwKMJM2#F-L^rez8+3aPEY7hZk| z%hKO)a!F9-oF{I_PLNM~p`el>tS!A8IyCN-jEfMpqadPT>an*7PrKy553YuW>|@%X zLjmw6Gsh+|VulDRxIf8VH>x}*N?ass|Hhj~vOg$pY`uaMt0 zRA>GVD|2uly{);pN={a%nwv8wAgoHkeXfI$17J>GP$XK#yZj4U2ZW*C=J)4IXRqEov{{rx7oDiKa!`beCuL}D-jZQEfw5&dt!j8ZsbM$l2L z^Al&miyjoYrf}H;`JJxSeQ%G{xChXZ-29#K-%20Pp8?GF)eN;6W~cgD|H_G?=o=mQ z=|XH2{F{Z9v&*ozJQuX%#7uv5Jde^;&4Ty`!=PES>r|ZSu)hsq2p2r8%>vKX^hB;y zl(lC4*xF~KDRc*6x)Slogq_JYG-z-y@g0g8U#?yA_C6U8x<~vC+`xGFEua&=!??)P zm@o1QN=#?Ota8Cg<(yM@3ct@@e=(nS%ttHihM1k|%Ev*%r#|vBgQlPN2bhdzd$JE} z!7R@X6R(jpu)?W-et6Wu-sZPqC_*^jY$|P7JC|8bsjv}6_Zt!o<^{o$iyp3{2U!j3 z#1;eBBzb7V+tc?>>^Z^1Jm<@JtB$_zdi;wIp;0!s4O3zQ?DFWR@n}G6|p-LYsiWYehW61dC{|ei{6u zTnz~V>a+whjNMr9uK5{xn=cX>aU^E`V_Yb4-VgdJzmG;1FT5H>l;Z(ELsz-Wt@Kv6 z5%@zGcZj-|(^!`#9zkdHew3jCQ(ZC9=65hSMG26?_9Nl>$M$rsf(hjl3%o8)CUiA% z_ifO%6{wVf#DX@^N+dvuM*0h0S^$CV#G%OdVYn-taUyVw)F`DtS|{(1HXW0njsjuE zG#Wk|zSBBE1^ax&b4)$i_c$r?TkyV*0F`22|kYkP^b@%z%t~ zMbrTAojl{FxS%EXukv}EVGBZ&X9`%{y&TG=e2UUq)1-gKZ1`?ANFqZc!&HwQ>IarY zKzE`Ac9n&7ONe&1#DjXH&}yqWpdpA5(@BE~kmEyfo=xH$gAg%ELV<+Ax+7qCz5tLy zM=*Spz^djRhn`nqP+BdYv1;>y(`;fZiwp{hRu%AiCTwyGE*Ga{-)~ zm&3@;YC7spb_#c`*vt9aB#g5Q?t44izyrC~^amoD;eZu+ZAMdvYXl4lF%SIO2D>%b zl`zG1B?Idma1aQh9&hgkI<+{%Z%I0(i-n`v2UM*PEf+Q%W)lfP&9|pZ1S(7rIy|qa z$<`R96#xJL+W-In00;m8JJ8jfKFgE%RMK}^setPwbDSZaj#Apt@ou5Wg4fj-V?O*i zDal~#=_S^yBO)jIQVZ^9eNF<(2D+8!K=QIH4PvAu857ERHM^4@e%0T0{NZAb;I@k1 zTP7x(nu96FZib6YA~7d9$w@G49zxi4y0<81*q zfuyZIBkFaeXJG*AbOUNJeqxSGNh8vrVYba|yhvofWrKBi*Le%a68Rne8S6B*(7!6N zr^IM?JPM8vx2ix}TKun4mtHrRNC1TYQT0HMJP)J4nW5+Rfv#M=xa+vW;UJe4?tqrN z4O3OVRg7B=!X)k?!?F6oX)j5tyb65qd+kHV9UYTnvfb>v-^fnXms*OY38a!?$4^Zr zqVOPO-fcS1xJF)ION@_3QM;EhNdTxZ<8gqDX*g>_jRK2Ov2@K4Ssfg3z*fU1E}w2f zZF{gkog(Jo-2x~s9tPDI1YXYvh62mojiE9H7h3l5xt(6`(xqJyNCoUip^=3GH}U3E zp@$!d#pv=Udtad=IvS1*9KgqdbVZz!VMnyaEzs8>Z-$|Hb8j?hbfR;t!`y{R>zB1U zDu#E2d}I*2Ml#EV?i-*3xF0H3VIgWex;TQptX^!Itg;l(e*PzM@VDAosoZ?Y;ExI= zve5tJv-9p65V&qDJr>aQq(?H6>}M~5#+P!d4w3i4CNfTVmX30wCSj4Te1AfN&h$j^ zmA7Ebh(Y<((|2&HxE?7977=xCG8}gb#V%wpt?u#55Y?^GcdA?|E)n`YiaugBf8Yi+ zDKs{9N&0@Un-kd|8J8_eC7N46I_xH`xRW)(0^oKGg?6Y;dV1&9+E}wUjV2KP!m=iM zD4Dg{k3*|rjg(!Uk)h|jQY6vZVFmDxbhw^H9j+z(7?9455NyF{{3>uI z;GKZ+YR_b1Acu5vXUdwjQiI$f*no*8g~n!vYH{h1LY%kuXS^Y)Rhzo0%9)`7XBxtf zfL&3>kc*nfUm@E*Ar@2qRnSc!Dj}UZjL6qKNGHEN#<#QDI*~w|_jut^*6MaqtS2Q~ zvyrcK9mpK#u1SoBF~)R!_Umhi?s^yI$)0jscP4fu5-a7kR0dr1dm+$ zQhr?r)X&cCfX2P=@#|+d`bJd}?)+q!SfgYpo~+kEjp ztn%m2hxrQ`=C$53&hLcf&-MGDy^Byt(bL{%3z)UoYeXK|9F@NVs_P#H?78;U8T?+> zf5ITK4zrtjAMX-?e&=5*ga^Z=*cT@-R>GO`poqZiX@kR>Q`gLp7FY(>ne1A(bqi-d+ZOj=>g$Lf|PtfaPl@+xH9$_;9gJ0xTU z1&?Jd^yI=a>$h;unz%miPHPOYel;6}481?8WtpfG00Ra*^o|-Z2{PhSw7G5jafhaa zx8Giw6Q|9&_IFCoP}ke8nd~KfZpc#WGZ*8Ev)3~038m-N8v`TJSkb4|4NqT}oB=pU zy(4G?qS8eAx{*6qJ0S|5=>CX{pbr%2UwFYvoenAXQLCbNY#4+D2FZ9@6j4$7ZZ$6E zWf^;s6MHnEn5Q7V$lOVbp?=%w=5R4mfIoyIG3Ul$uA}Stc*$!;u!xYm6yqVoPV5dZ zMMa@h@R(`zJGFW%$hWxIU8(qA|itu3SQcw(ls6#xJL+yDRo00;m8 zy>#AP6713H7AvCj?htYoYuk*s+1D9GgAmDz4GDGl=ZZsh8k|X+H$~ zE$D0VE=eptd}E}rx)V-jj?G(}DZ<;*>;R4^_HGEHusl8kxT_`8NkYQy-I<1N&W+Sv zhOViXXVoX7?}FZn%S$AJp#m#{+*irh;0n9Okpj;wpn*-D*6lmmJoUG^b}gmB5B)O> zJj4NE9U(@l2Q=QPj{xC9W`5e4z2Nc@(t}MwP$2fA0};R5@D!5A&0+0|JZ&K?Xh<5_ z9x#QAisp>3#P! zd^mGkRX8`AnBJig24}mgv*?$MEU;aO7tQ^&u^%u}QM>5xiTVe*G^p6_Bt^^w*YVgl zM4QOVBM*W4;sJ|!AN%3+g=ODY| z=C;WH5^pl?0Q>|>RKE-kR)L{Ar~+(Ks|2#d&{XxulMUIV$;7kyH5|HpcYMOmVygna z;26-I4n9q1o)h=^O|h1-wj%Zg>>C*o(Wg5oGOEa%mYscKfgDi+n5;i+I{@TZ!8_;= zk{+7&JGLF+!9J(~OO???v@SFs!iUEiI9DRG&zQl3+x^R;+PLOr2>#{Y6>{8f$0S3$ z@oYq#TDOLHhPj4kB#a9!kP;>lNFwTn33|wH=^8gDTQ1-mD#JAA__chGI^rmc1|8xz zQjP`gD+qKcu|DEM^6y&q&=kbkypud{79ZG#na^DFxcXQ>l%(@v9Bq8HlP`KL3G#g< zrhf}_jSnS%04JxW#Rm?B=W7nFaVQ`Haj>3__au79Rm`K_W)3BCkf_;`$M*8UR=d9{ zDlLbKk5Pooh9Y2c7-rk4Ktlblb#!F={8qORNc~R<&*h@AQy4NT4*h)Pq3kq*fOTaF7JJW4ed_rl$tU)Y>UaalnDY{cmUQ8wxxvtePZ=$b#uhbc@p!=rUN zT1>p|Q`try(xH)oM zLI$&XcZ)}mFBi6xIbju0>@ToXYqPRziFB7jK8`pOj`#&!<}(W3P-OgoTk{;4!0f&$ z;VU{jnTmZqtIn8S7hwF~Z)v%9^m(B5Pv5_PVQznU58Rjgt`D)*FkW7or0J$j-{HBi z-2nRMjb5z*>i6*xelwOZwjv2&6x+I3mPKVEhAq8L+C60KM26_TXJ}!IE&=_SH_^!RD=xU}(?3G_XBZ=O z6H&MUp0raN1|eESZL{V;&b+M2F@n#xu4XV~q&M^mPjKR(sDsN_OG>%Kqh^A7Y`qMh zb$sSJ-;IJ*+gycZ6I&p`;*F*lG3J??&(=2j9UUa{N8&2%HRbUOijrGg(q)MjISAML z60Xl0gG+!4yGy2KoXeT$fnG`)!%`_)WhE0P3n5z)JCi~@4rNiRbJLz~)#tPFGh%yKZRV^h)Z2DHe zb+-A>ZAu}LFc|;!!W6z+hg?cM!ff_YKyr>F-!Kf!-DX!vyET86Ktt{5=Y$&rd9wQJ z=HI&7YDA>db|Gt$EjyDcpUH*}hbsYNE&AZ0+F(ir#o?YX5E(x08)h+ze~%9-fTe$A z+TAc3bY#Pq_gHbrl5Z+eP%(-BC|tf=Y&jI)m&Fwre?B-K_B&%rLn@6KA4Ovfk&qDZ zmT+JL@o;#P5Ie$6A=UR2nfpqj-!S_{6#xJL-2eap00;m8=G6k1y#??YDVT94T))a1 zXEb#CoNmZcV?Hd#&R8@H9$m>aunW{nAGoh3nKcE}ve?N{PLt&q&6qFt5!hmmRrlm3 z3EH7U_8E~e&^L70=#4{V13jSgWKSABp->ScLJ}k61A4QAK$0K4^+NxnU>LTih*m)2 zZuPQjYCT#?h-FvVOHMba^n5+7mwY2U`umbL)JORDm?xAF%;D2M-_NUKx=kO%1^?dR zx+_FMm_n-19GAUfX%OOk;n_sd?3U~K#^LfLaR6n#a6|I`CG!+ry;Y*_;+jH)g=}V9 zsjyU`x{&Ew7EaID|8TlC?Q;ZGFu@twI;KaS z_jCPU^_6uo`4m*)5$=7{V~L!o3NUiC=?0A9LAEYe|91ECu#=mBgk~06!}k(3j$Whe zS?su@Btjc&Bqk%HqMTyuV?%YA)250;VuE1p@~a?6{dq6@7BD`|(ihZcET+05FIi63 z=1#>lq>3s@o|Io*Z{CtGd>h(Q4eSGjUU5&bw~41C);JzHmpWnCPWix%kY1bs#^IgA zRNl8TA>YJJQAV)YU$1~%nM$lll$+vHp1_fe4kN%b=U5~Unp&qz4+(Tvh#*Sikz!jO zi23kht<4XD>kQ6MU@t`&_VhCVt4$Q1`1&>LYF_MVLm)l9Rf$4mer2&B=JZ5QKS(dm zt9To9AQ5Nyzg}u91i{+kqZo?)3d5(Xc)H8A(^N9BQ+?iJJRnqEEw!7kh4TFs5@EI< zrgip{8t+j_nE)|?0p1x{^TzC~s?7&BSj31`8-mtE;J6xCk+F{+W8|qlD$gr1gra|# zOL?S;nqJNidz%`WZ#`l$5E}(et+OxAl4Js?RoPJVsm<1dO#Pln<3#xadBk`FaV4No zN<$}qRhy6OlM0>mu@9*A7h9yc$Rvkk6qrEH9 zaXC?r19usw-YIvnH8*NP)@|JCRdw)tuR#lmC8wh9%WE~6QWj5oir6QVeyp`$=<1ze zws4^EUP6{C1;UqV9i*lYb%$42ibU-9b=wwaIFLl_Tzl#yZM%z?cnMQ)TP#~E6PgHW zFLYmM{&;1~T>j*Q*1GkVbozOL`CRayadzsENQY8p(wxo1CsW8vBXRLG22aC@4KQvBDue z^By5?$c=oA0}${Nu|9n#dn`x(1xApFONBA+Vcu}d_`!AjU@saoD=w3^-X$V@4me3Z zd|F?Zmj!$aU>6C!&cxb)W>CJFxUE77%AP2WV*{Bwqj_NMwR28Fy6QY%`A%Q8&Byb-sN(9>aiP1t0!C1SXNo#9ikb zZHS|8*pbtax|I5rBxuzZ(!UyJYtYqY)G>phyWJ%r0%=3ykoDC4$)}G+`WG7qo5V`6 zh4WrcJ-^Tuj+(b#qmPT^QJ;?}V2?`Z3#NuqGlz0Tw|8|!{AXhBB!MqtF%Ncw@EaHQ4eig99+6#!w*DS2alPq^Rk3&LY`!-A_y+8i=W}_ z))bpbPZGcU4sF;ewOtvng1Y|_6QLbf{={c4;zs+@rv(k?5GPe)0EO5GT2Z4Q6RYqi z4yHtRfXWJFcCp-MKupuqzd2y(PJw{Kji)praYw4KT=a4Nr|>szBD2DU8)(s`P3i}A zAE#TiQy}Nom_7k=OFZelSx6Rlqny|>|N2mKkLa>jT>nr=S*rFJmEZ+i2d`mv4k^-x zve|T2$nzbt7E{nBt8g$Mk9+Ph()ME|1GX|71$6Im6C4>N>p47qu!618e}aaZepbCi zxtl3ExZ_f1i`6<1`&i&tH^kpaeId;IKL-$9i8KvE;5G)p5|~>(9G5P&ZVZ;@>L4k@ zW*3lnG*>|+?@B7|q?JPb;#|8$4<9+IX>^Umi)q{pK)6!cm-2B1s~x-Hg<$KkA!FBV z%z$Uy`jvwIXF5||Bq^}3Xn`2K1YLe%@>DoFn29L2p>x4z+;%`IQ1+@0lb$T^xW*3V z8~#cO(~ZWGxR-A`Y65z`wfRx7h0`w-q+goS78*67_ub$RH_N`f32n$|eVC*Abc<4& zCSOBreffL*j1G)%l7zHG{lKOiP|D)P(Q@@+Y1`(Nt7CR(FJP`}!&)0#CVGJ87HWS7 zy(l!+5WM6bH@skdQ5*DBdrfj8faFR<56@$GR5Q034*U&?G(I?b@{9}kxAyRv>3tGK{08m`oRDRh$KZ~y=R9k>2vX&Nw1acGG0$7)S-)v$Ok+m^!>u-IO$8Cn2Z|9-wuSLJFmZ$pyen?7|%Ok^^? zenUFdCZ2TC3(+}VS1LuG!DYss4ri(f#ZdldsJ{3NT(cpe_QP>yb?_LYO?R%3CumAn9<-Ko^>;)tdKF%f6e(y}TBkcO*}DC7 z?@X9G;zsrWHFS{E|3Jk$6Sp78dGzJDkaE`SyXWV03k1(x_d~&EO zvBN7m4-#Xniue>W?njXB002VL)0=9{<1XGWYS8UF>YZTO=Q07uXe$6cxuqvlW~ zi92IVo;KROr$NI^+0mx8m$1msNm#3|0oJFn5U*f$j1UZZFOJb}C~^7HN~~Ze3LQL{ znBqP$sVvn%Pf%zQFCd|yLepG=dx7*J7EDQJKm~(T#lMPPR=4PB+USYNMKOWFnj0S#lURMsY_0F@ zRU*%y+#eQZaf)FcsV~4=KKWubIk?00^Lv)2rTf`xA$JW+)J=bAyX}t5D9iD25OdTM zsOJ(o)8}=tDfkhZmXltSp1pWYlE3-xX>0ZgQvh(Vwq1VUKL<)bwz!0w%*dzi2sE{wTF^}qcuWvfN}qn*0raIR z<)wDVZ5T>$4%*wOc()Nciu-*O&((+EX%e*5QD)7$b+7L?e624r!~rQ%3rBdjWE5{6 z+dh>AOLl}HoW(N$#r$cVnaPZJ`*Z?^L;D)O3=ey8uu5jUbM>F<|B*uh7mal&XZ!A@ z46Oxz_3RLP4ZWX7#`l}F!g@**#h9Ei3Nf-j>XALyEBD)ceALx0NBlX_#FKdPv7$J_ z0{#nTUGk7*;`kR~*35txTgcEgb^;zN9{G1Fe)7;{&eeFM8IIIcH)d*Yl$Z4B45f;v zGo<1MhrpD_U6(fMm>L6W;`lr;w&83BOY#={K)eR-=n5=2X&W)hYoa-d@`L8B$Vpip z7T0cr@(_+*8+43S#kR)VjjDsVO<;HeeFgxVM!`r?>2J?CkH#64VLa1aun_MMotRi+ zpR`=obyKCuO*61$T`(XKI<=dbz3%`7qOYyj-*KhhpxH z4fa4&-;OIafQKN&c~HisX$B_-0qYX5#LhZ%qeA0t4)?eRoBP6b5z4Ib&k|W;E8`Iw z1Y%8)y9=8nLSVJt(UMFUs*n@Vz|?#Kxl(mSpCHpWj^C?m*)LhR$}nsfTFS8Jo5P-j zzuc8AX!HT2mzTd)^1>R<9-SJOi*?x>u~gVhI7d1(8*)Q)v!OeD1$gsy%v z9~n`fxHgxcp_c90xswd0`!&YZXNTj9P51`Q_+h#woW(l_MCXWpIpv0Oz+nrJF^w4G>O6^rHE-zcxdHW);SSC>s-2wLYYbP4US&4KM`)-7qXV2H6 zdm9wcYmdQ%)gzJ%4QfxF8TL++Jqf2zC0?TwgS3oqXg)zWBE<$Cg$dPR6#xJL-v9sr z00;m8QI@*{mgUpEf$|6Ks{lK>cy+b+F)l}q;h4xzQgB+%&U<_b}4()zGzbQU0W#ryL>M>a0OL5gu;QzgI<8){CwPevO;c2ys2nF+7U=AB;@% zMf=SOUYy{(4^?55aP)^dpk#2pH3ma7C)-5y?274JZspQeaVLa8BO^ed>ef?mahX30 zOQs}%{u56mhWaIuFwIXUzAI3_|Bp7!ZbO6_3>O)!UG&OhfAjEfQ9@q3$a{s2(J<^I z5^45(G9-*tJ<021yXKI;+t|z4*@PwMG@Df(fCRBPJa@CP+VxB)R!1+;nb~IlnP90` z#yvf|4P^~`I|B%m-6j9e-jo5u6&fK5tZWWF)&3KZ^0L)-brVm@?ecW4DXVvhQ7P0> zhx2CCnRj_B*VNPHTS~tH7@_T&3hpW)PL1#5RYpPy3CZCJ9w0sr+;-N?*>9bRl23Wl z2Vb{Z-HiazRshB}mTo{JDu>&EccI?Y0sUvkR#z9<=X)+hvMurBO2l{x|F#P|I$PfH zAoVNW1^H5kCBruQSdLL<;pO9P$fQ#^`&YpBlW1K!4QJEPG12}H2!2II<-I9(-B0;7 z_{#UyPdyS%RLpRTZ68!i1BuTKliR$%8LE*RJ^MqG}k%#a^)7G?-!>Gz)#@elI{80BN zuaSR34~1oed)Ysfq*iGYSY5_H6#s3Kb$T-}tD8Pr$Wvr_b;rtSzMJe~`xxdH3JhST zrpR++Fh9r%*Uw^Rb>@6DFHoI-m5j;Y9*f`|pocyS9Bp9XbPN>4fy6ZW_T**F-a$R% zwV>GP27gHl4opmpxJlF2ZX5}gjF<)ZAIiVmBy3W zf%|9)*#+cKk=~&i^-YiW4Aw7&)|z(S4@j0tApy;2{wCzH(yJ`g9_xnj)jV^yKf<5u(sl2_@|X(tM7?EGXsduA3xpLx5c|+P zR=>(Mf;Y0UmM~Nl7IJusLOxDE7D-jgGcL+2KAK7^9a9cKP@_vnXk~*NQakxj5%O^8 z{ws)|5K1?jl&FI;x82Iah{0%Rz>kk`onT*|_-ON>!IPEo82Oi4t~d+k#sY~YZW)%P zdqaECD>H$)c?v^VfP&x-*DPO4HhiL9Dwv=lZ-@F1uz+15F+djLU<NtA%2rx?fG%7^X$&Ffcv2 zn~trd!w#=EgO`En(01O}M0;0fmA9&uAgXnX`sG8d$IUYcR4sk2z;^^d;(&_>lD@5R zntRm{;qw1RY$tqQct|MeL&yeYo!1IzX$2W1%M#H8eti+!)Ch$_Xp1C=z1pr%5wq5W zO;?@qNc_#350+g5K-43=dUr5Muu1A!cJ_ z;xCk9aPB%vt@;2nM;tXe=76vP;o*aiobSp)irbN1x4qG;?*Fe>0y?Y+|3HBYa)=Ro zS#4};L*{Q;vLMg@(xg%GE9tlW4-WW}yCy-veuOrBX!1daoS?9;8^j|MhD z`QS&qj)~ycHNuJ)9J4!DtSnDJ#+E_&?(|YzBk&wKN}lC{(fEy6aj@c$&7#!Is+m%b z{OLlsx%4w9GEH>foTR(cpqYx$0_K;#A%F{40L>*^K|yG!@QNPE^npdDkDsSUi2~cW z7ws|wcs|%P&tUzkxkq?`e63OHUWOU;jK4*#=7qx_%7Fyc)3L$>wR@)F#nuUwlP?^7 zmpqRb_%T{L=+w62Tg=Cgtm|JkKAhp9Oppg9IWz{tM+&F|>pM!`Q&LYLU^JlzQ5Ziw z#Z;l~yXg70Z+%+VqDQ+cwS6)J7WigMLNIB9p3X13v{8nQwwdNGKn6+PArzXee&DHo zr4=+4$|KjrfKJtDZFykU=uU&56f+2c?u}s2uTpvEcsaj2)WBc&1)weO|PUrZ@ z+_~>~g_O%O`w_?g$T_>TV8F{I_b!sTr{?_zx1JN4^q3-(GlvPV)C&QxWYf0kJVe*V zzs}S+8U&k6_bdf-V-q{{ld*!o%Vco8zI?6_mBDJ0@f6zM2RVCg%HfomX0%J*gCWpn zeiSjm*i6x$AW5k2me~L5p=1EF@S-}GJ<%_{pOPygAAn3J8qv=DbVB5WKbw$vW=%L# zI;OeOcl9S-xR$9Zx+(z2v0fflzO?>*%jlJ}42W788-3Cv|1h_SF9|1Wsv+IeMcma* z31S)xEQ?@`DC-aYN5{nZx~z@@&5rdMm%6Jw6#xJL-~a#s00;m8@fMgCte%YT8^7|r zq}_G;g6XIPX`m@lVMl&*t|%nkit~|mQm@d5ies}Ax9dU=k6-PYhb@@;AeAxBaR2}S z_A{G_c@#1ALwtAxdR<9q>rHb|XYZ{xGCsP`-}b57tZcm7s5#H5>hqO0Ti({6Tn~eT&jZM(_1XWqL=bK&I#v5L5N=pgd{5 zr@F2R7eM2hFF;@3@pG0<*l-&8d01;o=lphTZE#1#TH-_5w}sb-n6o){PS%QG=?`@dMVa!D(t8Oi~sj!32^A9C=%!!i2WMq_h5c>=(Mmu)gbQpJLxD|F;TjBGc1pg22jX+=@S-3QE zWWz2V?o#pmydeOSKy1IkRA}!|{d|Ds>I87xlxOMQ2W5R|11|8M7QCQl$PE^nnMLem zQqPk~k|L-gxn#72FcYN=Se`k3Ko#mLbl-A-1>54xi9Kc#F!)afW!3 z$mSSI)YE-8%Cdq54`&E2mQb(cYCnfsKtWeYG<65l)&xs%>y$rK>#)p-1c9Bck|6_j zT^g@)V@%=$r6Y`Bi6JRm$R~nD&{lmmMFXCfFZ4s_VE-ruWK;qNUq{)?)&U<$dMUz- zx}b-64B^+EOW~=ydKzk_g;N{;}a%qCnr#2X};3st`eNgw>kX^WJLt(54j&a}` z^dN7b(PdvV(`_WmPILj}U3~tl4^N{WIDa3iO$;}c@!WSqN>q_uoV{=(J(@xJE?iu% zJB%P~gT-XywM*wyBTBAo+c|7PTmn^TO|}wvO5)oCY6g5fwCY&2Q7k194N0`&#y~`NzcVG;>VO zb1?qA=23@)XpDXFT<%SlEP2aGfol_E7ycYg%z~VFAl=&Ie6Pk|u2;@zERSU@bxVP&k=2T$ zJOY?1`@3T)x(I$oj?(55K3bluvV#x%p%&nJe!)V5d*h3l|2B_Qb)+~ez|e^xThNJP zPYS_$bfbOkQG_tPZ;FqiBs~w2#O=9cN7oITR_;Z)Sww9twN{xs+~s|@=47SCD!Ul4 z+=~bfo8RwF$7J(aer8>h;c4o{dI*cG!D2KKRJdUYuKcV*IlUDfJsA9ihSA7SvXjd4 zW$zP4yl22T=I2;d;~X_;ZpUVQyj-R85IYcvdAHR}*5O*A;AcJ~@3<3UDN#3Kf@paM zb3KnQvHqwtNYgBkQYU{3J^Ey^aq6`$GphiKshZZ)0m}KyZ6s&P2(56{<}_?^rQ}iK z(1Oewi`|f=>ypka8y?yE0MA@r>U7q|xPtK?b3ZdDz?bciS*MjWwq2E)T`i8tv270k zyxsE|>+lt>q?TE~3gQ4OpsJ}l%iX03W%VFu>K$)#cPYGt4G1j^AjJIw*Z-P4r_H4=!SL&;(!0wBccI6TZ0? z?&(mxLQc*06na(Ibd_pSbklcBmSD^zzP%W%{OWXrb2c~rUA%=%I@5tIA<#5T6(#V1 z4qZ4oT`zfL%)xe(sqwv)_d$2Zy!yiMR6-RXzU8PUs&tP{#G7cySGED$MHX}U2Et8qD&yH#r^+N7}=f-984v@ zGxwNN?h#8Lr`gJ3*>!EF?B>rA7L54!J(KdYYE^I(3}V75l8nfS9Er1By5Tb; z6j4Z z|CQG{TF9bj>*RQ0C`f&>Cg@W+KIR1dOf_*TdXVTIsXMtv7GaA{Vy&Dbaf$AM^29Y8 zNg{ll=!F0^S;cQT4Q^!sshCw2JxxtJC3FYJp_{{2^FHr0{oDOrC{SdD*LRR222WbL z!L~kesxtXP_b`A3h-{Vf_@%pzE*U@T$L$m^vNv^rMkm$e;YsN>`V^79?Hke0O?N~} zbt1}c1DpiGY1O;s{^U!=tjE^I0glh{#$6avKm;FdBr==k3-d2y)?}Q!FpB=%4ckC4 zr@S8v+mw$w==AD28nnAGC(LX$_`U!Ov%X6a{}pi%8jOqZ3P|+MmB&}=+9P)GSb;6G zxjn|!MJ84U^&De-JwZY4rd#7K$CnUDxZY1qR~M$=5)FaUi~-%BWHpknm>5O*d0@w? zq*AaeSZ4SV^mmZaxfVEIY9Gk6w#?AhY+C~GSDw+!z7~;lQfgMUy`B)^k?2UCk#|>w zwM8Nm_b<_(2p$xc8bsjHww+;uVcX2Nk-wvyz#L+&gLP!k5k~$B^_Cd+75x5YPenY6 z=m9zBXqr^Fnt{uQF-vd9-P*6ai&Z%sD{%NoWU1cT`dG@ysMg?22%vL-fps)^hH&o8 z$e~j=OFO?_o^-ki%D(A!WJ9~IcZ%C!Cit0#4t?_h&Y*rVBXsQ?j|<`dIWC+2+sW!r zfxhc|9y{KbmNz8WxMtjHYyVkl#2ODp9>FqRu^k*t6dEge^#r%F`-$kTj)pRvPsC)m#+~nJN;K+pX#hojWY;Bi~T=NYB6H zf`kV)fX7;P3*63f{Xy*{fVCpeH1{X<3{_t$l!>mParJZ`2e&GcVbZFU5?rP##o+R8 zXr_B(Jp;ej_`do4hHanc3Y7t)hzoo3Mq;^^2gSQHX5K<ebcb8thD?P}?CcY)&-caG_x9g}?2+5fA4jgN3-LrpKd zYToOO_Ja_*={ZAnh5Omry}aV^{E^L{_<)@dLg)x0swUbfJucr5^8jwOH#;6%UxVHN zVo9eX3Og(Sq(yDD!230S$qDwskfSvm^V+04Q-PHUdBmk^bQwt5@z-Y50aoLf5f2hg zMb>K6rUIpEBp}1;7*#6~XS`T(8b@7kt6;^lVcqY<(D$Kth%b9dBmfXf@c$t$OI~|? zmhuQZ0c6p`27)-TV~J2?$#Ak+AXKkGJ)laW36L&dtdBDpRV{~AxgE2&I`0#XCr3OF zZt`nHet#ERkKX&a?o{@P-B%+7zH|t=rXomdqX>F67m*T5>bRveJ=X^pSj( z8xon}z{*stsJrcpl%B$we=N$k@D#KshicP#WEdm2H^Cb}V;?s9-4?=4U>(nO4>6S&``aX)rm#9FXMLrF{2)EYlvPBE43fGhIraY>)RZGmkXS zyb=-p{*QC&HaqBhP2!gys^qzVrIkizTX-8qNiypSPK)w`A@M|4iPko$mur3o2qds zUBX0x)Fr0zWzR13gQ=3~;yIBL+bF`iHj|y2ENj@TN5(`;Mu0I^5Z&*5^VK&O$x~>M z=d1Ko+A08*?1Ir%Y2Y3a3PF5b?55{3(q2JN%DtahscEvatvZ{_I+n9Dr>aCi4loO2 zm4Aa}R~B@i>Jmdu5{|vK{P9B~j z3>5$X0O9}u000O807g|If_$9QVmBVuF04-63-b~2i6juBZM9H{gk%8NJ)xV0B|HSr_!{p^ zP?X1Z^%IS7Ge-^gt?EVB-ourZaGMVBSoZrqR>X(suFLjwkDK2?;br$~o;(zpehK2v{% z#|Jmmt|m`)1r3)Rv@4ZMBWMzhH{KVkGz8)u_g+S}&AgMkC>@G0!ZOQR}*zbt}DR?M*zwL!GSH%y1&k;f9bIimC;e zZr~Gg|Jo*~G#8|TIZLTZpzv8}W}_aWC#R~l zkILMkI(d56tLc3&33Hl7t|=nIPm%Ur<)6VHJUKA^ocTDK0Qg{0UL&ey5}z5fx(tR& zyf{EB9j6XkAOT3JZ;*fne=gs3g&IP?qb&x*QU#939+#N>y7CdP9z3&bd(|Zc#E-RK zP#F*=A?X4O+%(6OQ9JiiW^xg>8_0+gnqB&j7ALy(29T;h_MB|kVLi|%IB+B9xKF~b zJc25-!JQz4Dw{ZY@TN0Hd_2hfsA*+oY+bnJXp68h!wr3i_DRIJWE#}FRSm2fCDloj zV-ovQZ_BZJFd;GO7=LxQ;a`w(HwVz3RO=i+ua31$a>Qd@m(TgX2k6CuOhN2Yu9<>D z@0)-fGqlHq(C_JYSk92sb@admb$LD?6VV=Hxs$F#xZZ<;<()x2tq3~o0@HnLgR>Ch zyG7TqXuZPP2qU-@e$QI%Bu}JUyS*K~Xh$S$58b1_vu(;yR4!kH1_0D{IIdO;!d~?w zJRhU*ntDjMvv4F;GUqR+P0CTtAQP^5f-P7ZvD%#-2A;{J8%Ndw1}ox_qDlI+sjb+T zRsU-?>y< zU>B_G$k%=Tr6N(vgehPNwglqZ+wrHbm9U==Wj@)POW#IWgd4;zMct%yio)@!=kV0< zHVonr!j^uE^ik}vty3=TDD`>2hqU!c$@0nGprrfvq`sdw4E(Mk^Y;{>rd85}LnHp^ zb?A&rSTZhhnjVX#uDbnnS*lpU5=O~xmHKu6Dws{fe#%}_z-hmk?akxL9dDu3wJPD1 zE_a}K@N9Hdo6Bf9Wo*)PW+;;bOO3h-0tg)Z4n0atfv=YX!9@_b0c(2aNrJW_GP?3c zR)8v?JjbBpCUE|4ptwH)GbkDpbw`q zPpH*dBR56gHxP?)5my6zb-eWoqk;UO8qCF=51(g-*PZ?7bhXK(Km$Yv1GS5>sDC$T zIqj;5xFH{xhXL(CUYYv-i0)h8h@5y*0wI$=WVW_{O#+GEbFP=@$$79|Z-FirKYzR1 zvw+(oVDkcBWFPc)lZZJin@vsrypjDLtogq&<9oZ;kBw*?6+pSnG?-fZDkZN$aF z_tUjw{)ptDCdlNnFj{-yDA*T7A&%7r58hiR@hG0v@5JXXa6@BS1;jsTOX-G|vEP49 zaQCr`GM~SUy_iL;`3(n!P?Z=o#v{v33-b*bfNP98CW1+xYQY*kVapf|or;nq=&)!CCt`&L$ zxx(+d7 zH|F4Z{j%&%n%^-e%#-g|ZRaMUl?YP0lZ#u=1yS^8cX%(^>F&J%pptvI*zKLz=@-c6xlmO;b%0#B4PT#&EyZ04N^orK3x2>VT>vbl@dKI^S#=T zkJNtv2!N%lSE5d;EbTm{E-b@S3aRD?w}G_27xR$(_v6!3@ALwtT}}XR?DVH$HRNTS zyhg0~lH>#&{@V1YMO#d(W6jwWbdg81$QQgxSjapshm!dtu{eiI$(M)_xD{?vV8DoQ zV8$u5KE+5YmOvy}d*JokD@8bzKM~fP_A-Dsa~af6p$S_lP)h|hFlLzeLrl?avP56J zvs{kXIB2jNU_Y?t5-GjubN^;3X7MYjA^3${1v-j8)AWdol$;-Oz^6$9$*-G~S!#_ssGiVJVNNmj zaPdn-gDiW0pcn1Q{tL&)UxmMRGVF_7LM?}2nL#$fdyrmO-LRv$w3|t0n>QoS@S>I|S&iRL)jIZ5@Nf z4vb}1=m8R-xLz*?@WOS=VgxNrXhPeP7*n~|8sP2@4yY|u$@kN4HssSKu1Yyw$#&#K zW1}TrjC&Y#whUu$$VxdU1%Uro@WhSekWc4LJ9qE#`7{!min)4ft5y6iov~55Gi|;O z*ofX7)QW*(o$(?@2Chx8wr| zEZ#l81GYEX{LevZjoNwB^aOde)b-Bn>plfpy^|>g(f?%z#O_!jgx>W#F5?rpnf>tH z>0;fVBy8^9RGnL|m3hKzUCV9-o)b^u>k!kLV_{{DQOr=C*<6?e&#{cM=!xU~zuA$I zs7V8|?1z%J?LOenjF!YrSwpvP){)Na%8H0}AAAW13vVZ-El=sG77@r(zg;FJZPk_w zbg?{k7$!s)$>C--(nr`Y`)YySVpsJ##OfvR*9mLKg14`;QHN3hoCTJP_C)2y$xTll z&Y(QV?r%M=j?2xb`(GwAi41aQy)`p=ftUb#J#u*AxymWaD}eK)1$sk8Kiv@XF(4&i z1ZIhw7)rgPEvDQ1H_K@y8i=+NeOqJQJTp|o2z)#UFlg`X;Z+`mj3$BFY&~WEI0l~i zq?6uBEa)Md9Q)|n0dV*V6p<%To{!rIv~(>%7jifQv*C><6>0s%-iKI>H%CX})!pvp zHz(fC7%=@olSq0&gMeAj9+7GXjqGeNJfU*G4&JqEq0nTUfmPV)SPpArEZ``x%EC)3wnnf)+V=L+>N3*bBPLwwkB;=l*!$=>Gemi_O$6xo`{q0yxWbR z1++bmCm0xSVXVvF%`P&Zs8Y2VDCE)62uL*f3(F_<-?Y@#5bP{p@Rfult$av$<86ls zc;j{<^wPCpdAPF+pa{corqS!`yGo{S_30s zt+&2a{KgT(NT>@b+*cH0AsBM+93}p9i_o#)6FN(F_+O@!kOng-88hxN@5QN}3OPAi zD{X-X3W^NlhwKCy#(I9bG6Nx$j3Dl$eAvjO)mi$t;zmy3Eefd6hQ$^Ne*E-7!? zi`(!QSHKd8rf7Ii_8*TzRr-GhjI}x}Vzt=29-mdb9cy5>`-&W~SiqLWcPL#aH{-8f z*5M$nuMr*gjXFl`9H1S-()a}ui6Ybb#Cfs@OSE@{PZghDKDZy*G&q4^Es=>}DDWf~ zy-UoJ`1Qi*%`-O`Qv{lG@PcaOwHd&ufyN`SS!Sho3_|=D=nWe|^_V!{)ti>p)rlL!H|K1yxksdQBg^0@DuzD4zssB_)N&a<<%=^S zosij)NAZ7|oOcEhF};HE&ptaKx7ZrPR)zTzO3#Cb#(8H2_YHQhF~7JUsFi)0@nGTQ zja9-X)KeC;zUYd&!5q3})T=anze6UA(v@$>PyvMF28A;f4z>2DWwPYT7no_cYxB#b z_zCIqOD#ea2vWfkA7|~NEt|s=7%sM|#Z`1A`{A&2&;@uG9`s`9M$0lyNS!2rDsS4l zGHw+Hx2JT$O>P*c*K=hEQo~nq^m^#D(WflsAwc7F8wYVD4Tsve#R)d65_OVQzG;;s|0Py})D7b{Ye6LCfAX3SM zt-U}Q=Bt*W%|&NQ=OxN~c~csWk%WPcjsVU{hC2MdeCgCcxV82=jc~u$7<{r47Pv)O z=NKT?ITAM~;1JfL#vjp@Y5yZ%$ggO=(hoG1-xrjEUUcokO%P6Pt-?)g`-TDs>qPH3 zv#p#23u|AoGZiu9nGDw?BSNKhPIY~A6P7Cl!llc^&g(i_ueKePR+2sG?K!*}TiOy& zdVx7vtL)qHqD|VY>C8le^C2#!Laa{$-&Ks^kxeI01w}gIFymizCoAs`@x#fHa$@HI zC?ZqHTH5sKxqavKcX~9)d|)Vta>yP{##<2*C;BQEtx`>kj)Dx`3s;81 z1HhHTV_$gYVcurLQ-522n}2k4QXMi>Kk)H#7SF@bHaGo9c))u5r~E1`7-`uh7OVCj zZmyag!QzQdWTYGR=pz4&{uS3)Ii4y`?BgAu4?l}E>gIfX{JpB9Hj(bJviXm4pBn$% z+L1?HrLIfLjpp~2vG)i$q+u*I_hcc;59L@pG^r~LtGH&JxEYd;A?s2o`Um}2JU zR?ZPG%HxW3)kU4riV$^3$ePD9uz324Ic!W4Tc3-EWqpEuKgKiMyzq96y#ZC_J)%ag zCah#Dr1#m2!zsjCf%TCzTW2OEx@A*}?eAHY6qymPoIK3SbsbppgLEQ^7@bWnmqN1} zKdF{7v?_P!d%UIQ5w0JHvc24^J@Ofb`zv-0L^UeC{i>L-v-bB?VMDTGb``Zh{}D0P zw4~)L`#XpZw>ECF94nSfq`PZTGP{2`)-S8w_u)`4}TmndJ8oazoF$g z6+uy~6+rs(!axH0UCP1P2)W^RGHm-0M@w2Dj8pM94W{r^ur1N7crreWCFYOfH(wM#xp){Y`!^ zD`>6|+>*TkKAjL3;4Y)2`K1UMKs3ezj3DmbA6h2Fxv=o3V%p!?5+FEjwwsC#kU=m< zSGvS&D615-9Yuef_wzkG>zh|G>zgB!V*pI0yK~2viLqG0wlMOok2^@=mf_(?H>ZB@ zKtrZuesmv3F23;g*yTUma_gk@U@PZMVP*AUfSp=gCjDt#s;!FB`j}TOw zxyoE|wbM?AkO6I#nqa{iti2)L&$2c(}q&0w*#HI-b_?ZEFZ7Xg!h^cg!WCI%MWPg%c^Ud(O zVz6i-inh#dOp|0oURt&sFG*%>yRrjT&T`YQjkPo{$LFZ8i(fzfF6a8e4F;{nu+prl zv4z(tu^Y0g`;1{|58@gbkRuhCuPP*toMKh9#Kptq$Ne`d*!4=lt3sBQx|SZ?Rv7@D4L%CE<6G zW(?nRi&}At%P7M4Rz68%k^g3*vo*t;QM%2+n(LROwdK0>ZcZ89-%e%+&@9 zkq~PL_v)GluRfsFxuxOhVrP$m2aKEhOrDP{te239)viWIV{>>P>>Sfjiw<<~&I6tf z=kDNAs}_O?nz&%>Li%$cW}p*i|-i zE#UqxEcn+Xn67M~7;RU%+hD<)fUQCoAIAhTipu*LDCQju8ocb&P&Cyt>EEP3B>0d) z*?v@YDkm;3#4JpR)k1@@l`S4o;~@PQHH;Nnq%gg10WhNoLNQK*;S}#~SK{HDKfFw_ zGcZPI#S%~Fu}S@-%rZmJYABjV%hemz;SD%vo5A5G#=SEnC?TTTdzp<&HaxRQ!>=tV zE*^rHtRk_L?D4NUnMT$3g-14`gg?%JMUQc^{mu70;Y$&bITr`)jVQ?srXG=7N;jkU zTnyy_Ar$}s0ObGx000O80KoAoLwz6uro7i(fGByxL{pM39b0kA*AR`vC9i4*w{wUw zBv?+$f6ey%VJ7MqP?plE;A4c)%;@qck-#~Pw)2?~4A}qjTR7!zy&8g0b)`5#*;nfN zx>jy_BPQkQyDD3Z!ek1_j4lZn&mEs+ZOxH*CW0L*$blkdFnn7ilL>T&p=J>v-ih%$ zG^-jHV%`5j;}ldRnEP3069~y~r$eD;`2X%@)e>#VtiKBT-m7=yW6_0Hm(BwtvkxI5 z2BNq;eX#sx)!e{Uc`6-Z!_?GHLbM~*_iJs6Np|H79ssb4Qcsor3JA!e7M&svWLm>T zb|X^|2spguh!Hwx9KwoUIBm@Q`m=hQY9LPV?Lu(BDrHHK)v&}mie9pO(hRm0T z++m1l1M5t4p7)Y<$O9xoRUMJ1hpW|9p|U^=si`O$SE0>Dg0eVA@EB5znaai~bR3-2 zBmLC_+}eil1;5;jQ>2;vh@=?x4Z15M@Mqn9iCT8{nov)DW*Wwfqi;O6JfAfYdXOry-5UXpu#$I*{NfTdToHfjO)TTf*MgNtZ=daS?;- zWV=jjw`q|>x;|{}37ewJ20e#%6QYAjZWIfXN%KpHh#_xZYmt%5L$lZuC`lC6p;mGHo z516I-V6Q5i2p$eo+p+x_7;HF9U#0a&elJ*IA&B>UC2js>LBFH`z8=blKA?`wH|!1~ z9s#~z6~x9hr=xBsW-I^tL9VfT(7G}PO{|LCvJ>qb)>klX8YZ24AU`e&ei$m-`>mLH zr%1k8w0(R4^yD-tr;+puh(-E;(AaNBXT7$^zUSGnx=?$dYS#P`D9#ITOZGWhBU~1? zOpeINRqo`FrG<~e>@c%MrfQvxODAFn?MUjPM~iGZSeN^ZDCshsAtwlnf&lXD|S4Zz|`-C7Uf^>1@L$G<}8(q|nr#VYbWP{TwIE_6IL< zn~a91odX=eSn#Nnv9<`nf5(CiA$52heZ{IZSa)QRwN=15neqY&}9V;oNde=kaDb~uW|m(dB=qvOv~?U zwZq|p`#1>)@5E0fA(&U+G#Yd|g)Iu$X@@X)6}hna=G9@tf+j?R^X*i`a`j4niAj0M z=l7yNpgk+9tdbJB88L!M;Y7iKZ|IrRPEOeSK8-!rJW+ZnTqC#&vbHDG6uyx6spWp! ze|HnST5EDUJYWJ*Q=dFU>~GT~M&7+Jr_K&cOlej42MTb!fJ2_P{?vi5 zTkY;_n&J5#q2_pr+JBj|H^m4X_ir4xg%DXppWv91Xv z&=3bd<*z~l?OnRTuXkP|=b^kcc(wY9sv+@TM`l6Kw1%|fXS=-FJ~3H571!37WiZ*D zXF=-@tIAsBa}wFBS0_XZJ{CRIfL63s=q_6*;9<@~A?T$A|zRDIs|gDl&8kw)(1(N;8;}zmtHb-rr?uOT0KQV4lPZ zATIx4p^aayAqFgU4t#z?$x!uDYvsS>^WxlFnQEZ8BAPy2Nh^iPowyvcezC;TwWw=l z$6S;ZHGNcwVzu$4*mXR{*-H+2wz#r5oC^`XFFJy^ItlBnU74ci=iy;<1eW zRP7>g;r25Ypk|A21N){#@67jPlIAIwnrnI-pjHlxx#!alx@69VSpWi%j*eXcSTrr( z7XgPj517f{1Sdk{)xm^han)Y$*1cNWne<0h>=Vq2SbMMe&71G`f3gJ2@YOq}#D8oy z6~hbbflk)F1rHYE&}~6akI{!DXx%^L{26Nq&*C@s;{>(>5m|q$jw>}}Yar2~s~UES z;LaM~+2Y}TbfP@9&BH&O`bU2OrA7QicRh_sRv(3XtwJkVUA1)Bx0J06^7SJ4 zU?Kal(;f#Af?$zhnLMrHqn&w=3iOOMV?H$*O9wt5NUTn~oq8XJq3cOr{V7~S{UG#W zUyq2-o7sGXM&F#XNby>0l3L7f6nOMpGs(KPBQ(I0Mf)rNWxLV0^zXLo09f>l2HQ_N zk|ppPcfoy{C_png0RpAlXU>Q7^Vc+2W=*@}sA>vf?!>P;-aQQe?spBuNH{Y(Nf@Ol zLu9ZPBdjgydHrv=fC!O`Ct<2X3BT6>@sS$eeJ6S+gt@&YsL1TW|7`_R(O`;PfT@x5 z@F7vOi5tI*#ML!6YsKzxGb`!ctyCi*MVD$Vqa*G{E5Z}>0y31VG}RTKN#+#a%r}P+oZUD62BEwljZxf(L z4e&jdNJooH%p~y`;mE}x({<;Xnc;~sX>^H2EIv)C7MA;sUYZJ|?I^|F<9YC;=$n$E zd;~=%3BdrA%CPG0>-AGgH!lpx6g*f*XO^DzIuYeVeTxZ>3FP<0#LoleNocPc1Y3PD;yXdNX~{CTL_ogsl}2af;}cQj@P_Qs+Wd%|N3&=&oQ-x-&6sS2 z7?dSrf=z0KdC|y(LIRK7fl7jN%0N$99LNBLRb1@3`NAF&BqSBok~1x`ZnGi(=C^uXklk(pBB8byosXb+*v7%K94K&VT#$wIyf)g_`n^odx60#EZ$7` zlYvAz0?)h?IU1#ikyX~%r#(M>A43RPa;0r6-j< zDExxa1J)sM-eZ=sxVS3)qL8VCH^>CwKN)UPK%cj+k)*;jfa@k9T^tv}P+D>0KJZ%? zEWOMDRG8WLQsni>$P`KqeQ(J>#9jAc#EN#ae;nr>hp{4KAf)vrz1hE^T$8>Dwcwdb}>yZhn8RN0|lp8_d2B7r)=uOh@X8sFBG z|6SVXhtn?GB$|qD#yy&_Dc3n#%?}LEAK$V161#J~7(O6cAt(^(pq7Wb^Ki@wQedy- zhnzDR(AwqnpbulJVGdyYXz=3C)>J4GxxNM`g~a5nD_XRGd`lzc%*Mxk+!0-+_JJ&S zY4)pAMFhoTvRFJR*Iw9n2R^5W<6lSu-|E98d_Y-OnssO;Nu3_z$EApn9WV4V)SweiL@I4ZpALQvZJbli}SDai%-}o z2XTQ(b$&YOJRJbmV}0xA$SC$kp<`f*p6(^+=4qy(Qt%hMff5%)+CS!YeW4V=oc^w~ zW^R{z?ly8qSl6Xtyr{u#8!%4!20v^Ak=93qc=xP6en%XJ#;ugxm%v8Q{w?^yatV`? z*d!_q(l!$+I_!@Se31cY%O?QBKbD(TH+?40Jhex4{}@K|44bvaZh(Lfr1T@P4G@)C z+jH(KS1%PWVy?P4VC##s?)i5*5G%<9soH>fZZH`iiTm#x<&E{ljg$xEul= z>pex-@Bj4PqYF8ka=qq@8k(J4gk-uYC6~ZRwtFreH1|g+TUM0avLLf(HfL(wV zap0=HBw=%by-DV?Tj?}KMX~3W9rE3!mIoJMA*s8`Q|HLQP>KHH#>-tcs2+4MF6|Ck zjKBGW{C=^-Li}SRuUf%IynvxJ>Y6u}!H|FnC*l)f5APaI*;c6e9`O#*;oQsabQd~g z-y$S&PjDcOxXGbAQrpEy&G)5iKK9xu7_YxwH}O(TBbL$zuYGZd!}wR?zUqGK=Jup4 z7YSl5He?(2p9teGosK@OHhWLGl3vejFtB0t1GYPhkPqFzTM`dt&qT=f>m{ z>W*2+IXL;><&4()O+>xS6H&)BcNu9@u=lW!#VgI*f+S)yzpMuC#BnvOt6VwZ=3g#wuCth= z4Ejx>_8Mhyz4=wIg}<4hlVJu(^#M9+=lDWk9jdW- zToh&V=pg70M#SQMt2*a+NqU(&%9q(#tHqZNy;*s zUv?4a*)%>E`03sqm76!QWv9duZH|w7V_o%iW@@7RZS1)O%=HZ2d}7coA*tyU90|if zU5AbY4ptv3)9dVPPgq#`Ang)j2#S+7^rW8yT7?s&Vck1dXmJ0h3HNEkFC+8qPnT98 zc5USk)>}SUMT9O*MPz=G?%zIUR4mH=d0<^{5eiuhgQLL7JB=R@@3g%1S)CtGr65JP z{Lwrqexp|kkerQ)?(L%d+Xys;-*%$4_V3mfG*4Ws@kJdDGmm~MTmNRWOQ}IW#{Va9 z=Nq2#7*UM>OU|_qFXY%rM{~K_-sNvMJMGlM1qEtcNLm_6M@g%I(IOOG9OrX~cR{HC z4fQ_;v%ZU83j5dKe(A=E?*;%Wk`S z_=N&i_Y?-G9d-Nb(duMzGCC7ZJ8PCJw(6Iv(5RohM&|>rStpT%Wh8)fz>+$`n$A{6 zH%=H#%VFi|u3ZtvE!?V%G)-6oGpy?1=4qVduQ;lZ`CHiUOa)B3vjZ-RBqEQsLH&e1 zu+i)7r${>bR%!ggvkgs-@~|oOzBtmwc3KEJJpm<*Z;Ji+pY<^g1SX`_NEe$-P>EFrd;?n!RaO^jp@(n?V1XD-xTp9j&kaxj=mmtLs6M`6f+>JH?g_5LaZ1$3I4o3&R&zyLHYGKx9Ff*OYdL-dg(n*tT{|+# zd1`8h++fg@xx}Y`K=s#-q|p7IiRA}GXV<+HV;UL?5rp{|P(VXvx$I}a1Cw=3UtyAM z!s+0cl_@N$45OU3{+&Mi^FBzgn#SKFKsfk6wZ6X#de5%3RPQ3!I@TEnn)AN~9Bmg6 zlLNVX=6!i%>drbKwM2GP1Mh#%Hp~`ZO1+Oz3D^`Z%!{PUK|T$8!XM%c&ugkMp!`(l z`9viAYJTu8RK+3C{yy0s$W136YPaV*F{657fH6iJ9uJ6Mymi|vZF^FUwv!2RZ%*vx zpHYI}7@Z4v)kgmNsuR)UQN@}Jr!YO<;%3jn`181edp1yMZ661$)?QIfy+a9%=0@pN zVesw|TIX_KJ&nE{+C)k#Oj-2sDMweJg0gF0Ui^#WAf-HME8El0J7QxTj`)ccJ%8ixNtm(Bvanpdm#5ww%1(2^`HtaPmK@c z@U$0&o~yv}{}d!4KLPj@&2_KmNWp$bJD{0AF|TOGy&MeuUAnxz1x`@K{fe;HP=(Ui z9lVRp&#Mr%($ch0vxcp|T0DzxehNW+{V$T1eNvZ`!hx(GgwP`z2AU|W8SJd%*W56i8Hf4p7C_U{C&D{W1S9tRFDJmRY#)RMlc>SLQ~(F zz(Fphl2BzFhufd%AGFDVOQHe2wBQdCwgn7d_a--Gr)8yBHxn@IN@nACXdS5NoMcGx zXCMltB;T?xck_T%n;J!xq?ADRzV#k_Vymf|kmVp1hj^+kP94e-3j1FtyH)k+IK$=5 z&k|bv_)Bb5ZUoNhBp&)OmFz8Z#!PAa*F6Q zhMLAX%Mhysx5h&2cW*tw0^fr+C3{0#rWpvVNz?HfaXD%4=iAsq{2ZV*(q}lF`v`(r zj!^t=w6HgDW(Ix z)jszWWi0II!i)*HJ!CiYH+w_Q?&G%9L3#6=j$;o}9ymmdFC1a7*(5LcfX4WH`YQ}X zR4L%;#ty;QYG-eYuqYZD*dr$Co*D`%#XPjip>WnYu+I)$8tGvBFV2L#BGKm-pd1v_ zcE@Ht4tF@`_O>Kx#fYEl^{YH*!KE}R^nTkYr+jQsjOk1?4KwH!^ODCd=DKd;Ls>i; zH3%~2HycbGFs=VttZ6UO4HW)E;h*4j@SC#!f;Ct!WfB>k`>8;~KNTAs+gFJ#lsO zDQhn#MtbShhhY`tl~Y!mNV@Ouov|M<9qHPyL_b=Wx0q!PY}+cDN&Cm0J2!fOBdx(~ znz$7e()*}@GC*bG#vmaI9a6;iZ4ou(*^EcU{+7Z-cd8X^)Q1#8Py%Qf`I<;<8YLxq{< zzF?~^<3=R`O;z8C0-UTx4dj_#?i4?R9!ZLC2IkR`r)nLmOMI}E)D2X+voQTzbCwDq zI~E8|q(gOwqpU)7m{|*fY{IipPx&S{5#zIu>~aj-cc>~Zf12ROykuhkb98hCSTo8I zB9ms!`bp(vr4(+2NB!9^F1KPb?=RL(|L9}6O z*=>=}tC>v%76qZ44!|*YJ-?ef4W-pgB9*-(Z2~RtgNQWE+xS$kML{bs#;8PoqyG%8 z^wy);eW}#%w_!MzS4cVaxTbCk1V%`r&KKDUFnflcT)-XUZ@&FgDWzy=?bIKt(Zk?d zIl7xFUU*kWvvdmTWZnf19ze&CZm*NSd^O*})$V{wsQ|*pve7Bcsf8Jxb52G&>OT9t z96k*X#_kq*k-uJXW{P%!_0GC$UajoYwSzh3ADm9ew&J@!``>=3O6(Tio}Nb<;L6z) zqk@U`kfcOb#U;@Xv4Ggd=vC(l3+*h@?D0+x;zt#~>HWI={6g#T+L-=VL5tSrar9H?rDK=6js5p z14m)*K>xonm@G&WE=>^f>_cd)88feRJ-F;DU?XWBy^SA+s+Cdy-CKUIRJS-m&e;_J z008L#00008004eFnc~2soGNvdqxswJ9kcktuho&P^mtUg!YV+pg&xUrfnN5sy-ec> zK-fU8_cK(Re+aB{aI$<8SETq=J}>JmchMroqG4g6bc~>A(m7B*Y+ERu|y7NHhx*7nB2fhLo8fjUVE`u?j6-Lt9g`thj6+v zmZK6MsOatQi&5S%a9DcfdMvK!j8n8M{c#?k`gXiB6M(;19@lUv@2I6QLY9x}yr;O$ zlt0kb85Z*?$N3CYKxClz3;ga=6K*(oM3CrCxeqD97;A(6P!$soJD zb)v~6>bz8j^&@1%w+WNL3SR5~(VV+uTYgIZvUDv$rfZN`+ys-0MJ0DoV=4tYfY3kT zX?9olMRG=gViKIyY3JVE?YB=nT);{S7rMX!alpMlZLFKMe$zJs^l~^}cR(bn= znlvd55!{@Ee}=x9Im0rz*1kKPF}!E;XL?Talm?uoW^$NR1@d}$^}7kG!(HUOP}M64 zy*s~6+mnh{;O-DYDzpbZY@cqYeSwxreYaKaeh&8nu3UTawwQ$X=96FP?XS3|37;{( zXhdgh3ZA3;cj{ylCh!8C&oKF(cM|W-ZW`)+Cvh0Wu}jZqC&>hlp z+#9GXgM3V4o!+{SL<`JtNytb#Y15U07&A`o$>VUF8%$oNL@d7#_``P(9Y(wN@nxuZ z{-2Ka_r-#oEqj49RKVWV_pS={#@u0{O(TK77i5WHcR@*n`uU4~yBkKL z)hF=9Fo8AC(>6X5OOTC~RB^RP6Iu+$Jh|Et4*^Fxr&B-X$C1DL4WPMi;TkK@{Zb^b5m;#76Zo47WtR7u!s@2d{3)NRw+k)({{ zJX7(j20>#%-Vftkrhjxa(5cNsbFUxl+mjQf5-$oaF2X#iO4nw87rOwR(gV`NpGL3{}(%oiFUZry+$w6e%T(~(t| zEIBCoxx~#;E!9OC2bEA&a7G4pk?wBXRK}AkbKxw2;@#yZk}P};)y+m!cTzE-a7=N| z_&(n{mMdJR-X)l^pK>n=+Vrs1WJ~coDCfFGw5DV2^F%;(4^*cXB$AvyK66LpjOLdX z=a^J0R43}E71VYunD5MqFfE%b*_cTPWovG_z5I^2SM%o|D`-Q+dUXc#NUyE0P;ION z6-H*D4*^c20vIm1+5KVGc?asXurT)0NHgrcD@I43cbe<4Rk=d+Sv{JXhYa{n32OQn zd2qHrE`CnX+kb&KIV)(K`9lM23c%I|m4x*pSFzg^FaUX~wKG;}I-ihHr9*uuh1r

2-3I8soo+&=pR;+8 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]-nO5S~YzA1{#@l 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