meta-arm.lists.yoctoproject.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] Fixing psa-api-tests by increasing number of assets
@ 2023-02-21 17:51 mohamed.omarasaker
  2023-02-21 17:51 ` [PATCH 1/2] arm-bsp/trusted-firmware-m:corstone1000: Increase " mohamed.omarasaker
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: mohamed.omarasaker @ 2023-02-21 17:51 UTC (permalink / raw)
  To: meta-arm, Ross.Burton; +Cc: nd, Mohamed Omar Asaker

From: Mohamed Omar Asaker <mohamed.omarasaker@arm.com>

As Corstone1000 stores at boot time few efi variables.
Therefore, number of assets is increased to compansate this early usage.

In order to comply with isolation level 2, SPM backend should be set to IPC.
TF-M provides IPC as a SPM backend which gives SPM and each Secure Partition
it's own execution context. And provides higher isolation levels.


Mohamed Omar Asaker (2):
  arm-bsp/trusted-firmware-m:corstone1000: Increase number of assets
  arm-bsp/trusted-firmware-m:corstone1000: Set SPM backend to IPC

 ...rstone1000-Increase-number-of-assets.patch | 38 +++++++++++++++++++
 .../trusted-firmware-m-1.7.0-corstone1000.inc |  8 ++++
 2 files changed, 46 insertions(+)
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0001-Platform-corstone1000-Increase-number-of-assets.patch

-- 
2.25.1



^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH 1/2] arm-bsp/trusted-firmware-m:corstone1000: Increase number of assets
  2023-02-21 17:51 [PATCH 0/2] Fixing psa-api-tests by increasing number of assets mohamed.omarasaker
@ 2023-02-21 17:51 ` mohamed.omarasaker
  2023-02-21 17:51 ` [PATCH 2/2] arm-bsp/trusted-firmware-m:corstone1000: Set SPM backend to IPC mohamed.omarasaker
  2023-02-22 16:37 ` [PATCH 0/2] Fixing psa-api-tests by increasing number of assets Jon Mason
  2 siblings, 0 replies; 4+ messages in thread
From: mohamed.omarasaker @ 2023-02-21 17:51 UTC (permalink / raw)
  To: meta-arm, Ross.Burton; +Cc: nd, Mohamed Omar Asaker

From: Mohamed Omar Asaker <mohamed.omarasaker@arm.com>

As Corstone1000 stores at boot time few efi variables.
Therefore, number of assets is increased to compansate this early usage.

Note: Adding platform customized configs to config_tfm.h
      More information see:
https://tf-m-user-guide.trustedfirmware.org/configuration/header_file_system.html

Signed-off-by: Mohamed Omar Asaker <mohamed.omarasaker@arm.com>
---
 ...rstone1000-Increase-number-of-assets.patch | 38 +++++++++++++++++++
 .../trusted-firmware-m-1.7.0-corstone1000.inc |  5 +++
 2 files changed, 43 insertions(+)
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0001-Platform-corstone1000-Increase-number-of-assets.patch

diff --git a/meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0001-Platform-corstone1000-Increase-number-of-assets.patch b/meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0001-Platform-corstone1000-Increase-number-of-assets.patch
new file mode 100644
index 00000000..f0368b84
--- /dev/null
+++ b/meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0001-Platform-corstone1000-Increase-number-of-assets.patch
@@ -0,0 +1,38 @@
+From decb355247c4ba4b876997f55c27ec3f55dbacd2 Mon Sep 17 00:00:00 2001
+From: Mohamed Omar Asaker <mohamed.omarasaker@arm.com>
+Date: Mon, 23 Jan 2023 13:25:28 +0000
+Subject: [PATCH] Platform: corstone1000: Increase number of assets
+
+As Corstone1000 stores at boot time few efi variables.
+Therefore, number of assets is increased to compansate this early usage.
+
+Note: Adding platform customized configs to config_tfm.h
+      More information see:
+https://tf-m-user-guide.trustedfirmware.org/configuration/header_file_system.html
+
+Signed-off-by: Mohamed Omar Asaker <mohamed.omarasaker@arm.com>
+Upstream-Status: Pending [Not submitted yet]
+---
+ platform/ext/target/arm/corstone1000/config_tfm_target.h | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+diff --git a/platform/ext/target/arm/corstone1000/config_tfm_target.h b/platform/ext/target/arm/corstone1000/config_tfm_target.h
+index bf8d2f95f7..e968366639 100644
+--- a/platform/ext/target/arm/corstone1000/config_tfm_target.h
++++ b/platform/ext/target/arm/corstone1000/config_tfm_target.h
+@@ -16,4 +16,12 @@
+ #undef PLATFORM_SERVICE_OUTPUT_BUFFER_SIZE
+ #define PLATFORM_SERVICE_OUTPUT_BUFFER_SIZE    256
+ 
++/* The maximum number of assets to be stored in the Internal Trusted Storage. */
++#undef ITS_NUM_ASSETS
++#define ITS_NUM_ASSETS       20
++
++/* The maximum number of assets to be stored in the Protected Storage area. */
++#undef PS_NUM_ASSETS
++#define PS_NUM_ASSETS        20
++
+ #endif /* __CONFIG_TFM_TARGET_H__ */
+-- 
+2.25.1
+
diff --git a/meta-arm-bsp/recipes-bsp/trusted-firmware-m/trusted-firmware-m-1.7.0-corstone1000.inc b/meta-arm-bsp/recipes-bsp/trusted-firmware-m/trusted-firmware-m-1.7.0-corstone1000.inc
index 279109e0..ee35a253 100644
--- a/meta-arm-bsp/recipes-bsp/trusted-firmware-m/trusted-firmware-m-1.7.0-corstone1000.inc
+++ b/meta-arm-bsp/recipes-bsp/trusted-firmware-m/trusted-firmware-m-1.7.0-corstone1000.inc
@@ -26,6 +26,11 @@ SRCREV_openamp = "347397decaa43372fc4d00f965640ebde042966d"
 EXTRA_OECMAKE += "-DLIBOPENAMP_SRC_PATH=${S}/../openamp -DLIBOPENAMP_BIN_PATH=${B}/libopenamp-build"
 
 
+FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
+SRC_URI:append= " \
+    file://0001-Platform-corstone1000-Increase-number-of-assets.patch  \
+           "
+
 do_install() {
   install -D -p -m 0644 ${B}/install/outputs/tfm_s_signed.bin ${D}/firmware/tfm_s_signed.bin
   install -D -p -m 0644 ${B}/install/outputs/bl2_signed.bin ${D}/firmware/bl2_signed.bin
-- 
2.25.1



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 2/2] arm-bsp/trusted-firmware-m:corstone1000: Set SPM backend to IPC
  2023-02-21 17:51 [PATCH 0/2] Fixing psa-api-tests by increasing number of assets mohamed.omarasaker
  2023-02-21 17:51 ` [PATCH 1/2] arm-bsp/trusted-firmware-m:corstone1000: Increase " mohamed.omarasaker
@ 2023-02-21 17:51 ` mohamed.omarasaker
  2023-02-22 16:37 ` [PATCH 0/2] Fixing psa-api-tests by increasing number of assets Jon Mason
  2 siblings, 0 replies; 4+ messages in thread
From: mohamed.omarasaker @ 2023-02-21 17:51 UTC (permalink / raw)
  To: meta-arm, Ross.Burton; +Cc: nd, Mohamed Omar Asaker

From: Mohamed Omar Asaker <mohamed.omarasaker@arm.com>

TF-M provides IPC as a SPM backend which gives SPM and each Secure Partition
it's own execution context. And provides higher isolation levels.

corstone1000 isolation level is 2. Hence, switching to IPC backend.

Signed-off-by: Mohamed Omar Asaker <mohamed.omarasaker@arm.com>
---
 .../trusted-firmware-m-1.7.0-corstone1000.inc                  | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/meta-arm-bsp/recipes-bsp/trusted-firmware-m/trusted-firmware-m-1.7.0-corstone1000.inc b/meta-arm-bsp/recipes-bsp/trusted-firmware-m/trusted-firmware-m-1.7.0-corstone1000.inc
index ee35a253..d89aca37 100644
--- a/meta-arm-bsp/recipes-bsp/trusted-firmware-m/trusted-firmware-m-1.7.0-corstone1000.inc
+++ b/meta-arm-bsp/recipes-bsp/trusted-firmware-m/trusted-firmware-m-1.7.0-corstone1000.inc
@@ -11,6 +11,9 @@ TFM_PLATFORM_IS_FVP ?= "FALSE"
 EXTRA_OECMAKE += "-DPLATFORM_IS_FVP=${TFM_PLATFORM_IS_FVP}"
 EXTRA_OECMAKE += "-DCC312_LEGACY_DRIVER_API_ENABLED=OFF"
 
+## Setting SPM backend to IPC
+EXTRA_OECMAKE += "-DCONFIG_TFM_SPM_BACKEND=IPC"
+
 # libmetal
 LICENSE += "& BSD-3-Clause"
 LIC_FILES_CHKSUM += "file://../libmetal/LICENSE.md;md5=fe0b8a4beea8f0813b606d15a3df3d3c"
-- 
2.25.1



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH 0/2] Fixing psa-api-tests by increasing number of assets
  2023-02-21 17:51 [PATCH 0/2] Fixing psa-api-tests by increasing number of assets mohamed.omarasaker
  2023-02-21 17:51 ` [PATCH 1/2] arm-bsp/trusted-firmware-m:corstone1000: Increase " mohamed.omarasaker
  2023-02-21 17:51 ` [PATCH 2/2] arm-bsp/trusted-firmware-m:corstone1000: Set SPM backend to IPC mohamed.omarasaker
@ 2023-02-22 16:37 ` Jon Mason
  2 siblings, 0 replies; 4+ messages in thread
From: Jon Mason @ 2023-02-22 16:37 UTC (permalink / raw)
  To: meta-arm, Ross.Burton, mohamed.omarasaker; +Cc: nd

On Tue, 21 Feb 2023 17:51:27 +0000, mohamed.omarasaker@arm.com wrote:
> As Corstone1000 stores at boot time few efi variables.
> Therefore, number of assets is increased to compansate this early usage.
> 
> In order to comply with isolation level 2, SPM backend should be set to IPC.
> TF-M provides IPC as a SPM backend which gives SPM and each Secure Partition
> it's own execution context. And provides higher isolation levels.
> 
> [...]

Applied, thanks!

[1/2] arm-bsp/trusted-firmware-m:corstone1000: Increase number of assets
      commit: b3ac88b4e83f542099a8731535e382888e0aa1b4
[2/2] arm-bsp/trusted-firmware-m:corstone1000: Set SPM backend to IPC
      commit: 19452d568f1ee148da193c202c08101774e29776

Best regards,
-- 
Jon Mason <jon.mason@arm.com>


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-02-22 16:39 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-02-21 17:51 [PATCH 0/2] Fixing psa-api-tests by increasing number of assets mohamed.omarasaker
2023-02-21 17:51 ` [PATCH 1/2] arm-bsp/trusted-firmware-m:corstone1000: Increase " mohamed.omarasaker
2023-02-21 17:51 ` [PATCH 2/2] arm-bsp/trusted-firmware-m:corstone1000: Set SPM backend to IPC mohamed.omarasaker
2023-02-22 16:37 ` [PATCH 0/2] Fixing psa-api-tests by increasing number of assets Jon Mason

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).