diff --git a/meta-arm-bsp/recipes-security/optee/files/optee-os/corstone1000/sp_manifest_combined_se.dts b/meta-arm-bsp/recipes-security/optee/files/optee-os/corstone1000/sp_manifest_combined_se.dts new file mode 100644 index 00000000..c11a8e6f --- /dev/null +++ b/meta-arm-bsp/recipes-security/optee/files/optee-os/corstone1000/sp_manifest_combined_se.dts @@ -0,0 +1,41 @@ +/* +* Copyright (c) 2021, Arm Limited and Contributors. All rights reserved. +* +* SPDX-License-Identifier: BSD-3-Clause +*/ + +/dts-v1/; + +/ { + se-proxy{ + compatible = "arm,ffa-manifest-1.0"; + ffa-version = <0x00010000>; /* 31:16 - Major, 15:0 - Minor */ + uuid = <0x46bb39d1 0xb4d945b5 0x88ff0400 0x27dab249>; + description = "SE Proxy"; + execution-ctx-count = <1>; + exception-level = <1>; /* S-EL0 */ + execution-state = <0>; /* AArch64 */ + xlat-granule = <0>; /* 4KiB */ + messaging-method = <0>; /* Direct messaging only */ + }; + smm-gateway{ + compatible = "arm,ffa-manifest-1.0"; + ffa-version = <0x00010000>; /* 31:16 - Major, 15:0 - Minor */ + uuid = <0xed32d533 0x99e64209 0x9cc02d72 0xcdd998a7>; + description = "SMM Gateway"; + execution-ctx-count = <1>; + exception-level = <1>; /* S-EL0 */ + execution-state = <0>; /* AArch64 */ + xlat-granule = <0>; /* 4KiB */ + messaging-method = <0>; /* Direct messaging only */ + device-regions { + compatible = "arm,ffa-manifest-device-regions"; + mm-comm-buffer { + /* Armv8 A Foundation Platform values */ + base-address = <0x00000000 0x02000000>; + pages-count = <1>; + attributes = <0x3>; /* read-write */ + }; + }; + }; +}; \ No newline at end of file diff --git a/meta-arm-bsp/recipes-security/optee/optee-os_corstone1000.inc b/meta-arm-bsp/recipes-security/optee/optee-os_corstone1000.inc index eb4d6af7..8e13d507 100644 --- a/meta-arm-bsp/recipes-security/optee/optee-os_corstone1000.inc +++ b/meta-arm-bsp/recipes-security/optee/optee-os_corstone1000.inc @@ -9,5 +9,11 @@ EXTRA_OEMAKE += "'TS_INSTALL_PREFIX=${TS_INSTALL_PREFIX_PATH}'" # se-proxy secure partition SP_MKFILE_PATH="${TS_INSTALL_PREFIX}/lib/make/se-proxy.mk" +# smm-gateway secure partition +SP_MKFILE_PATH += "${TS_INSTALL_PREFIX}/lib/make/smm-gateway.mk" + EXTRA_OEMAKE += "'CFG_SP_MKFILE_PATH=${SP_MKFILE_PATH}'" -EXTRA_OEMAKE += "'CFG_EMBED_DTB_SOURCE_FILE=${TS_INSTALL_PREFIX_PATH}/manifest/46bb39d1-b4d9-45b5-88ff-040027dab249.dts'" + +SRC_URI:append = " file://sp_manifest_combined_se.dts;subdir=${S}" +EMBED_DTB_SOURCE_FILE = "${S}/sp_manifest_combined_se.dts" +EXTRA_OEMAKE += "CFG_EMBED_DTB_SOURCE_FILE=${EMBED_DTB_SOURCE_FILE}"