diff options
author | Olivier Deprez <olivier.deprez@arm.com> | 2020-12-09 15:08:27 +0000 |
---|---|---|
committer | TrustedFirmware Code Review <review@review.trustedfirmware.org> | 2020-12-09 15:08:27 +0000 |
commit | c8e862367672d01bd4e9565f8a2109946853ccd5 (patch) | |
tree | e88e617bd3fb5257886fe2489947b385183b6374 /plat | |
parent | b4b23c780c0763ce01ac21de1a0e79287677405f (diff) | |
parent | 89832ac9ef48e3bf065259b3421e3aeccfd5a973 (diff) | |
download | platform_external_arm-trusted-firmware-c8e862367672d01bd4e9565f8a2109946853ccd5.tar.gz platform_external_arm-trusted-firmware-c8e862367672d01bd4e9565f8a2109946853ccd5.tar.bz2 platform_external_arm-trusted-firmware-c8e862367672d01bd4e9565f8a2109946853ccd5.zip |
Merge changes from topic "secure_no_primary" into integration
* changes:
spm: provide number of vCPUs and VM size for first SP
spm: remove chosen node from SPMC manifests
spm: move OP-TEE SP manifest DTS to FVP platform
spm: update OP-TEE SP manifest with device-regions node
spm: remove device-memory node from SPMC manifests
Diffstat (limited to 'plat')
-rw-r--r-- | plat/arm/board/fvp/fdts/fvp_spmc_manifest.dts | 12 | ||||
-rw-r--r-- | plat/arm/board/fvp/fdts/fvp_spmc_optee_sp_manifest.dts | 12 | ||||
-rw-r--r-- | plat/arm/board/fvp/fdts/optee_sp_manifest.dts | 49 |
3 files changed, 53 insertions, 20 deletions
diff --git a/plat/arm/board/fvp/fdts/fvp_spmc_manifest.dts b/plat/arm/board/fvp/fdts/fvp_spmc_manifest.dts index 8b9c281e2..f4805db69 100644 --- a/plat/arm/board/fvp/fdts/fvp_spmc_manifest.dts +++ b/plat/arm/board/fvp/fdts/fvp_spmc_manifest.dts @@ -27,17 +27,14 @@ binary_size = <0x80000>; }; - chosen { - linux,initrd-start = <0>; - linux,initrd-end = <0>; - }; - hypervisor { compatible = "hafnium,hafnium"; vm1 { is_ffa_partition; debug_name = "cactus-primary"; load_address = <0x7000000>; + vcpu_count = <8>; + mem_size = <1048576>; }; vm2 { is_ffa_partition; @@ -74,11 +71,6 @@ CPU_1 }; - device-memory@0 { - device_type = "device-memory"; - reg = <0x0 0x0 0x6000000 0x0 0x8000000 0x78000000>; - }; - memory@6000000 { device_type = "memory"; reg = <0x0 0x6000000 0x2000000>; /* Trusted DRAM */ diff --git a/plat/arm/board/fvp/fdts/fvp_spmc_optee_sp_manifest.dts b/plat/arm/board/fvp/fdts/fvp_spmc_optee_sp_manifest.dts index 266adfc2b..57d6792e1 100644 --- a/plat/arm/board/fvp/fdts/fvp_spmc_optee_sp_manifest.dts +++ b/plat/arm/board/fvp/fdts/fvp_spmc_optee_sp_manifest.dts @@ -27,11 +27,6 @@ binary_size = <0x80000>; }; - chosen { - linux,initrd-start = <0>; - linux,initrd-end = <0>; - }; - hypervisor { compatible = "hafnium,hafnium"; vm1 { @@ -39,6 +34,8 @@ debug_name = "op-tee"; load_address = <0x6280000>; smc_whitelist = <0xbe000000>; + vcpu_count = <8>; + mem_size = <1048576>; }; }; @@ -61,11 +58,6 @@ CPU_1 }; - device-memory@0 { - device_type = "device-memory"; - reg = <0x0 0x0 0x6000000 0x0 0x8000000 0x78000000>; - }; - memory@6000000 { device_type = "memory"; reg = <0x0 0x6000000 0x2000000>; /* Trusted DRAM */ diff --git a/plat/arm/board/fvp/fdts/optee_sp_manifest.dts b/plat/arm/board/fvp/fdts/optee_sp_manifest.dts new file mode 100644 index 000000000..928d0d3bf --- /dev/null +++ b/plat/arm/board/fvp/fdts/optee_sp_manifest.dts @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2020, Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + * + * This file is a Partition Manifest (PM) for a minimal Secure Partition (SP) + * that has additional optional properties defined. + * + */ + +/dts-v1/; + +/ { + compatible = "arm,ffa-manifest-1.0"; + + /* Properties */ + description = "op-tee"; + ffa-version = <0x00010000>; /* 31:16 - Major, 15:0 - Minor */ + uuid = <0x486178e0 0xe7f811e3 0xbc5e0002 0xa5d5c51b>; + id = <1>; + execution-ctx-count = <8>; + exception-level = <2>; /* S-EL1 */ + execution-state = <0>; /* AARCH64 */ + load-address = <0x6280000>; + entrypoint-offset = <0x1000>; + xlat-granule = <0>; /* 4KiB */ + boot-order = <0>; + messaging-method = <0>; /* Direct messaging only */ + run-time-model = <1>; /* Run to completion */ + + /* Boot protocol */ + gp-register-num = <0x0>; + + device-regions { + compatible = "arm,ffa-manifest-device-regions"; + + uart1 { + base-address = <0x00000000 0x1c0a0000>; + pages-count = <1>; + attributes = <0x3>; /* read-write */ + }; + + gicd { + base-address = <0x00000000 0x2f000000>; + pages-count = <16>; + attributes = <0x3>; /* read-write */ + }; + }; +}; |