From patchwork Mon Jul 10 13:09:12 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 27146 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5927AEB64D9 for ; Mon, 10 Jul 2023 13:09:20 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web11.38982.1688994559855036636 for ; Mon, 10 Jul 2023 06:09:19 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id A06512B; Mon, 10 Jul 2023 06:10:01 -0700 (PDT) Received: from oss-tx204.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id E57BE3F67D; Mon, 10 Jul 2023 06:09:18 -0700 (PDT) From: ross.burton@arm.com To: meta-arm@lists.yoctoproject.org Cc: nd@arm.com Subject: [PATCH 1/5] arm/scp-firmware: set default SCP_PLATFORM to MACHINE Date: Mon, 10 Jul 2023 14:09:12 +0100 Message-Id: <20230710130916.3414041-1-ross.burton@arm.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 10 Jul 2023 13:09:20 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/meta-arm/message/4871 From: Ross Burton Many platform names are the same as the machine name, so this saves some typing. Signed-off-by: Ross Burton --- meta-arm/recipes-bsp/scp-firmware/scp-firmware_2.12.0.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-arm/recipes-bsp/scp-firmware/scp-firmware_2.12.0.bb b/meta-arm/recipes-bsp/scp-firmware/scp-firmware_2.12.0.bb index 2be5b307..2ab7f306 100644 --- a/meta-arm/recipes-bsp/scp-firmware/scp-firmware_2.12.0.bb +++ b/meta-arm/recipes-bsp/scp-firmware/scp-firmware_2.12.0.bb @@ -15,7 +15,7 @@ SRCREV = "0c7236b1851d90124210a0414fd982dc55322c7c" PROVIDES += "virtual/control-processor-firmware" CMAKE_BUILD_TYPE ?= "RelWithDebInfo" -SCP_PLATFORM ?= "invalid" +SCP_PLATFORM ?= "${MACHINE}" SCP_COMPILER ?= "arm-none-eabi" SCP_LOG_LEVEL ?= "WARN" SCP_PLATFORM_FEATURE_SET ?= "0" From patchwork Mon Jul 10 13:09:13 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 27147 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 44D81C001B0 for ; Mon, 10 Jul 2023 13:09:30 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web11.38984.1688994560406769088 for ; Mon, 10 Jul 2023 06:09:20 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 4BFBDD75; Mon, 10 Jul 2023 06:10:02 -0700 (PDT) Received: from oss-tx204.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 9AB293F67D; Mon, 10 Jul 2023 06:09:19 -0700 (PDT) From: ross.burton@arm.com To: meta-arm@lists.yoctoproject.org Cc: nd@arm.com Subject: [PATCH 2/5] arm-bsp/scp-firmware: remove redundant SCP_PLATFORM Date: Mon, 10 Jul 2023 14:09:13 +0100 Message-Id: <20230710130916.3414041-2-ross.burton@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230710130916.3414041-1-ross.burton@arm.com> References: <20230710130916.3414041-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 10 Jul 2023 13:09:30 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/meta-arm/message/4872 From: Ross Burton Now that this defaults to MACHINE, explicit SCP_PLATFORM assignments can be removed. Signed-off-by: Ross Burton --- meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-juno.inc | 1 - meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-n1sdp.inc | 5 ++--- .../recipes-bsp/scp-firmware/scp-firmware-sgi575.inc | 5 ++--- meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-tc.inc | 1 - 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-juno.inc b/meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-juno.inc index f78c94b4..1f02d8e5 100644 --- a/meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-juno.inc +++ b/meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-juno.inc @@ -2,7 +2,6 @@ COMPATIBLE_MACHINE = "juno" -SCP_PLATFORM = "juno" FW_TARGETS = "scp" FW_INSTALL:append = " romfw_bypass" diff --git a/meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-n1sdp.inc b/meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-n1sdp.inc index 811537aa..c89b132c 100644 --- a/meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-n1sdp.inc +++ b/meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-n1sdp.inc @@ -1,10 +1,9 @@ # N1SDP specific SCP configurations and build instructions -SCP_PLATFORM = "n1sdp" -SCP_LOG_LEVEL = "INFO" - COMPATIBLE_MACHINE:n1sdp = "n1sdp" +SCP_LOG_LEVEL = "INFO" + DEPENDS += "fiptool-native" DEPENDS += "trusted-firmware-a" DEPENDS += "n1sdp-board-firmware" diff --git a/meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-sgi575.inc b/meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-sgi575.inc index e1b0a854..3413822a 100644 --- a/meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-sgi575.inc +++ b/meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-sgi575.inc @@ -1,6 +1,5 @@ # SGI575 specific SCP configurations and build instructions -SCP_PLATFORM = "sgi575" -SCP_LOG_LEVEL = "INFO" - COMPATIBLE_MACHINE:sgi575 = "sgi575" + +SCP_LOG_LEVEL = "INFO" diff --git a/meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-tc.inc b/meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-tc.inc index 3cbadad8..2c656357 100644 --- a/meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-tc.inc +++ b/meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-tc.inc @@ -2,5 +2,4 @@ COMPATIBLE_MACHINE = "(tc1)" -SCP_PLATFORM:tc1 = "tc1" FW_TARGETS = "scp" From patchwork Mon Jul 10 13:09:14 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 27148 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 56CAEC001DE for ; Mon, 10 Jul 2023 13:09:30 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web10.39147.1688994561111805486 for ; Mon, 10 Jul 2023 06:09:21 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 010302B; Mon, 10 Jul 2023 06:10:03 -0700 (PDT) Received: from oss-tx204.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 472A33F67D; Mon, 10 Jul 2023 06:09:20 -0700 (PDT) From: ross.burton@arm.com To: meta-arm@lists.yoctoproject.org Cc: nd@arm.com Subject: [PATCH 3/5] arm/scp-firware: update compiler variables Date: Mon, 10 Jul 2023 14:09:14 +0100 Message-Id: <20230710130916.3414041-3-ross.burton@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230710130916.3414041-1-ross.burton@arm.com> References: <20230710130916.3414041-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 10 Jul 2023 13:09:30 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/meta-arm/message/4873 From: Ross Burton SCP_COMPILER isn't used anymore, so remove it. Explicitly set SCP_TOOLCHAIN=GNU for clarity. Signed-off-by: Ross Burton --- meta-arm/recipes-bsp/scp-firmware/scp-firmware_2.12.0.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-arm/recipes-bsp/scp-firmware/scp-firmware_2.12.0.bb b/meta-arm/recipes-bsp/scp-firmware/scp-firmware_2.12.0.bb index 2ab7f306..ebb3197e 100644 --- a/meta-arm/recipes-bsp/scp-firmware/scp-firmware_2.12.0.bb +++ b/meta-arm/recipes-bsp/scp-firmware/scp-firmware_2.12.0.bb @@ -16,7 +16,6 @@ PROVIDES += "virtual/control-processor-firmware" CMAKE_BUILD_TYPE ?= "RelWithDebInfo" SCP_PLATFORM ?= "${MACHINE}" -SCP_COMPILER ?= "arm-none-eabi" SCP_LOG_LEVEL ?= "WARN" SCP_PLATFORM_FEATURE_SET ?= "0" @@ -53,6 +52,7 @@ EXTRA_OECMAKE = "-D CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \ -D SCP_LOG_LEVEL=${SCP_LOG_LEVEL} \ -D SCP_PLATFORM_FEATURE_SET=${SCP_PLATFORM_FEATURE_SET} \ -D DISABLE_CPPCHECK=1 \ + -D SCP_TOOLCHAIN=GNU \ " do_configure() { From patchwork Mon Jul 10 13:09:15 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 27149 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 44D55EB64DC for ; Mon, 10 Jul 2023 13:09:30 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web11.38985.1688994561801939273 for ; Mon, 10 Jul 2023 06:09:21 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id A3A2F113E; Mon, 10 Jul 2023 06:10:03 -0700 (PDT) Received: from oss-tx204.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id F13ED3F67D; Mon, 10 Jul 2023 06:09:20 -0700 (PDT) From: ross.burton@arm.com To: meta-arm@lists.yoctoproject.org Cc: nd@arm.com Subject: [PATCH 4/5] arm/scp-firmware: log what platform/firmware/type is being built Date: Mon, 10 Jul 2023 14:09:15 +0100 Message-Id: <20230710130916.3414041-4-ross.burton@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230710130916.3414041-1-ross.burton@arm.com> References: <20230710130916.3414041-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 10 Jul 2023 13:09:30 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/meta-arm/message/4874 From: Ross Burton This helps understand long build logs. Signed-off-by: Ross Burton --- meta-arm/recipes-bsp/scp-firmware/scp-firmware_2.12.0.bb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/meta-arm/recipes-bsp/scp-firmware/scp-firmware_2.12.0.bb b/meta-arm/recipes-bsp/scp-firmware/scp-firmware_2.12.0.bb index ebb3197e..25cd1dcd 100644 --- a/meta-arm/recipes-bsp/scp-firmware/scp-firmware_2.12.0.bb +++ b/meta-arm/recipes-bsp/scp-firmware/scp-firmware_2.12.0.bb @@ -58,7 +58,8 @@ EXTRA_OECMAKE = "-D CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \ do_configure() { for FW in ${FW_TARGETS}; do for TYPE in ${FW_INSTALL}; do - cmake -GNinja ${EXTRA_OECMAKE} -S ${S} -B "${B}/${TYPE}/${FW}" -D SCP_FIRMWARE_SOURCE_DIR="${SCP_PLATFORM}/${FW}_${TYPE}" + bbnote Configuring ${SCP_PLATFORM}/${FW}_${TYPE}... + cmake -GNinja ${EXTRA_OECMAKE} -S ${S} -B "${B}/${TYPE}/${FW}" -D SCP_FIRMWARE_SOURCE_DIR:PATH="${SCP_PLATFORM}/${FW}_${TYPE}" done done } @@ -68,6 +69,7 @@ do_configure[cleandirs] += "${B}" do_compile() { for FW in ${FW_TARGETS}; do for TYPE in ${FW_INSTALL}; do + bbnote Building ${SCP_PLATFORM}/${FW}_${TYPE}... VERBOSE=1 cmake --build ${B}/${TYPE}/${FW} --target all done done From patchwork Mon Jul 10 13:09:16 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 27150 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4575EC3DA40 for ; Mon, 10 Jul 2023 13:09:30 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web11.38986.1688994562442336074 for ; Mon, 10 Jul 2023 06:09:22 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 4EE94D75; Mon, 10 Jul 2023 06:10:04 -0700 (PDT) Received: from oss-tx204.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 9DBC03F67D; Mon, 10 Jul 2023 06:09:21 -0700 (PDT) From: ross.burton@arm.com To: meta-arm@lists.yoctoproject.org Cc: nd@arm.com Subject: [PATCH 5/5] arm/scp-firmware: fix intermittent compile failures Date: Mon, 10 Jul 2023 14:09:16 +0100 Message-Id: <20230710130916.3414041-5-ross.burton@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230710130916.3414041-1-ross.burton@arm.com> References: <20230710130916.3414041-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 10 Jul 2023 13:09:30 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/meta-arm/message/4875 From: Ross Burton scp-firmware passes -I/core/include to the compiler which doesn't exist, and sometimes gcc emits a fatal error. It's unclear why this doesn't happen for everyone, but this workaround appears to be the correct solution. Signed-off-by: Ross Burton --- .../files/optee-private-includes.patch | 34 +++++++++++++++++++ .../scp-firmware/scp-firmware_2.12.0.bb | 5 +-- 2 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 meta-arm/recipes-bsp/scp-firmware/files/optee-private-includes.patch diff --git a/meta-arm/recipes-bsp/scp-firmware/files/optee-private-includes.patch b/meta-arm/recipes-bsp/scp-firmware/files/optee-private-includes.patch new file mode 100644 index 00000000..c2d86022 --- /dev/null +++ b/meta-arm/recipes-bsp/scp-firmware/files/optee-private-includes.patch @@ -0,0 +1,34 @@ +Change the optee module includes to be private instead of public, so they don't get used +in every build, which can result in compile failures as /core/include/ doesn't exit. + +For some reason this behaviour isn't deterministic, a ticket has been filed with upstream. + +Upstream-Status: Pending +Signed-off-by: Ross Burton + +diff --git a/module/optee/console/CMakeLists.txt b/module/optee/console/CMakeLists.txt +index aebb7cc79..942aa98c8 100644 +--- a/module/optee/console/CMakeLists.txt ++++ b/module/optee/console/CMakeLists.txt +@@ -14,7 +14,7 @@ target_include_directories(${SCP_MODULE_TARGET} + # Those includes are needed for mutex definitnion that is used in optee_smt + # notification + target_include_directories(${SCP_MODULE_TARGET} +- PUBLIC "${SCP_OPTEE_DIR}/core/arch/arm/include/" ++ PRIVATE "${SCP_OPTEE_DIR}/core/arch/arm/include/" + "${SCP_OPTEE_DIR}/core/include/" + "${SCP_OPTEE_DIR}/lib/libutils/ext/include/" + "${SCP_OPTEE_DIR}/lib/libutee/include/") +diff --git a/module/optee/mbx/CMakeLists.txt b/module/optee/mbx/CMakeLists.txt +index 305fa42b7..783a7970c 100644 +--- a/module/optee/mbx/CMakeLists.txt ++++ b/module/optee/mbx/CMakeLists.txt +@@ -15,7 +15,7 @@ target_include_directories(${SCP_MODULE_TARGET} + # Those includes are needed for mutex defifitnion that is used in optee_smt + # notification + target_include_directories(${SCP_MODULE_TARGET} +- PUBLIC "${SCP_OPTEE_DIR}/core/include/" ++ PRIVATE "${SCP_OPTEE_DIR}/core/include/" + "${SCP_OPTEE_DIR}/lib/libutils/ext/include/" + "${SCP_OPTEE_DIR}/lib/libutee/include/") + diff --git a/meta-arm/recipes-bsp/scp-firmware/scp-firmware_2.12.0.bb b/meta-arm/recipes-bsp/scp-firmware/scp-firmware_2.12.0.bb index 25cd1dcd..58482cd3 100644 --- a/meta-arm/recipes-bsp/scp-firmware/scp-firmware_2.12.0.bb +++ b/meta-arm/recipes-bsp/scp-firmware/scp-firmware_2.12.0.bb @@ -7,9 +7,10 @@ LIC_FILES_CHKSUM = "file://license.md;beginline=5;md5=9db9e3d2fb8d9300a6c3d15101 file://contrib/cmsis/git/LICENSE.txt;md5=e3fc50a88d0a364313df4b21ef20c29e" SRC_URI_SCP_FIRMWARE ?= "gitsm://github.com/ARM-software/SCP-firmware.git;protocol=https" -SRC_URI = "${SRC_URI_SCP_FIRMWARE};branch=${SRCBRANCH}" -SRCBRANCH = "master" +SRC_URI = "${SRC_URI_SCP_FIRMWARE};branch=${SRCBRANCH} \ + file://optee-private-includes.patch" +SRCBRANCH = "master" SRCREV = "0c7236b1851d90124210a0414fd982dc55322c7c" PROVIDES += "virtual/control-processor-firmware"