| /rk3399_ARM-atf/plat/arm/common/trp/ |
| H A D | arm_trp_setup.c | 29 static int arm_trp_process_manifest(struct rmm_manifest *manifest) in arm_trp_process_manifest() argument 32 assert(manifest->padding == 0U); in arm_trp_process_manifest() 36 RMMD_GET_MANIFEST_VERSION_MAJOR(manifest->version)) { in arm_trp_process_manifest() 40 trp_boot_manifest_version = manifest->version; in arm_trp_process_manifest() 41 flush_dcache_range((uintptr_t)manifest, sizeof(struct rmm_manifest)); in arm_trp_process_manifest() 46 void arm_trp_early_platform_setup(struct rmm_manifest *manifest) in arm_trp_early_platform_setup() argument 50 rc = arm_trp_process_manifest(manifest); in arm_trp_early_platform_setup() 71 void trp_early_platform_setup(struct rmm_manifest *manifest) in trp_early_platform_setup() argument 73 arm_trp_early_platform_setup(manifest); in trp_early_platform_setup()
|
| /rk3399_ARM-atf/plat/qemu/common/trp/ |
| H A D | qemu_trp_setup.c | 21 static int qemu_trp_process_manifest(struct rmm_manifest *manifest) in qemu_trp_process_manifest() argument 24 assert(manifest->padding == 0U); in qemu_trp_process_manifest() 28 RMMD_GET_MANIFEST_VERSION_MAJOR(manifest->version)) { in qemu_trp_process_manifest() 32 trp_boot_manifest_version = manifest->version; in qemu_trp_process_manifest() 33 flush_dcache_range((uintptr_t)manifest, sizeof(struct rmm_manifest)); in qemu_trp_process_manifest() 38 void trp_early_platform_setup(struct rmm_manifest *manifest) in trp_early_platform_setup() argument 42 rc = qemu_trp_process_manifest(manifest); in trp_early_platform_setup()
|
| /rk3399_ARM-atf/plat/arm/board/neoverse_rd/platform/rdv3/ |
| H A D | rdv3_common.c | 65 int plat_rmmd_load_manifest(struct rmm_manifest *manifest) in plat_rmmd_load_manifest() argument 71 assert(manifest != NULL); in plat_rmmd_load_manifest() 80 manifest->version = RMMD_MANIFEST_VERSION; in plat_rmmd_load_manifest() 81 manifest->padding = 0U; /* RES0 */ in plat_rmmd_load_manifest() 82 manifest->plat_data = (uintptr_t)NULL; in plat_rmmd_load_manifest() 83 manifest->plat_dram.num_banks = num_banks; in plat_rmmd_load_manifest() 84 manifest->plat_console.num_consoles = num_consoles; in plat_rmmd_load_manifest() 134 (((uintptr_t)manifest) + sizeof(*manifest)); in plat_rmmd_load_manifest() 138 manifest->plat_dram.banks = bank_ptr; in plat_rmmd_load_manifest() 139 manifest->plat_console.consoles = console_ptr; in plat_rmmd_load_manifest() [all …]
|
| /rk3399_ARM-atf/plat/arm/board/fvp/ |
| H A D | fvp_common.c | 772 int plat_rmmd_load_manifest(struct rmm_manifest *manifest) in plat_rmmd_load_manifest() argument 786 assert(manifest != NULL); in plat_rmmd_load_manifest() 818 manifest->version = RMMD_MANIFEST_VERSION; in plat_rmmd_load_manifest() 819 manifest->padding = 0U; /* RES0 */ in plat_rmmd_load_manifest() 820 manifest->plat_data = 0UL; in plat_rmmd_load_manifest() 821 manifest->plat_dram.num_banks = num_banks; in plat_rmmd_load_manifest() 822 manifest->plat_console.num_consoles = num_consoles; in plat_rmmd_load_manifest() 823 manifest->plat_ncoh_region.num_banks = num_ncoh_regions; in plat_rmmd_load_manifest() 824 manifest->plat_smmu.num_smmus = num_smmus; in plat_rmmd_load_manifest() 825 manifest->plat_root_complex.num_root_complex = num_root_complex; in plat_rmmd_load_manifest() [all …]
|
| /rk3399_ARM-atf/plat/qemu/common/ |
| H A D | qemu_common.c | 278 int plat_rmmd_load_manifest(struct rmm_manifest *manifest) in plat_rmmd_load_manifest() argument 287 assert(manifest != NULL); in plat_rmmd_load_manifest() 289 manifest->version = RMMD_MANIFEST_VERSION; in plat_rmmd_load_manifest() 290 manifest->padding = 0U; /* RES0 */ in plat_rmmd_load_manifest() 291 manifest->plat_data = (uintptr_t)NULL; in plat_rmmd_load_manifest() 292 manifest->plat_dram.num_banks = num_banks; in plat_rmmd_load_manifest() 293 manifest->plat_console.num_consoles = num_consoles; in plat_rmmd_load_manifest() 337 (((uintptr_t)manifest) + sizeof(*manifest)); in plat_rmmd_load_manifest() 342 manifest->plat_dram.banks = bank_ptr; in plat_rmmd_load_manifest() 343 manifest->plat_console.consoles = console_ptr; in plat_rmmd_load_manifest() [all …]
|
| /rk3399_ARM-atf/plat/common/ |
| H A D | plat_spmd_manifest.c | 94 static int manifest_parse_root(spmc_manifest_attribute_t *manifest, in manifest_parse_root() argument 100 assert(manifest != NULL); in manifest_parse_root() 110 return manifest_parse_attribute(manifest, fdt, node); in manifest_parse_root() 116 int plat_spm_core_manifest_load(spmc_manifest_attribute_t *manifest, in plat_spm_core_manifest_load() argument 122 assert(manifest != NULL); in plat_spm_core_manifest_load() 147 rc = manifest_parse_root(manifest, pm_addr, rc); in plat_spm_core_manifest_load() 155 assert(manifest != NULL); in plat_spm_core_manifest_load() 213 rc = manifest_parse_root(manifest, pm_addr, rc); in plat_spm_core_manifest_load()
|
| /rk3399_ARM-atf/plat/arm/board/fvp/fdts/ |
| H A D | optee_sp_manifest.dts | 14 compatible = "arm,ffa-manifest-1.0"; 38 compatible = "arm,ffa-manifest-boot-info"; 43 compatible = "arm,ffa-manifest-device-regions";
|
| H A D | fvp_spmc_el1_optee_manifest.dts | 9 compatible = "arm,ffa-core-manifest-1.0";
|
| H A D | fvp_cactus_sp_manifest.dts | 14 compatible = "arm,ffa-manifest-1.0";
|
| H A D | fvp_tsp_sp_manifest.dts | 13 compatible = "arm,ffa-manifest-1.0";
|
| H A D | fvp_spmc_optee_sp_manifest.dts | 17 compatible = "arm,ffa-core-manifest-1.0";
|
| /rk3399_ARM-atf/docs/resources/diagrams/plantuml/ |
| H A D | fip-secure-partitions.puml | 81 manifest 91 manifest 105 manifest 117 manifest
|
| /rk3399_ARM-atf/plat/arm/board/neoverse_rd/platform/rdn2/fdts/ |
| H A D | rdn2_stmm_sel0_manifest.dts | 24 * manifest file and fetch the following booting arguments to 27 compatible = "arm,ffa-manifest-1.0"; 45 compatible = "arm,ffa-manifest-device-regions"; 95 compatible = "arm,ffa-manifest-memory-regions";
|
| /rk3399_ARM-atf/include/services/trp/ |
| H A D | platform_trp.h | 17 void trp_early_platform_setup(struct rmm_manifest *manifest);
|
| /rk3399_ARM-atf/fdts/ |
| H A D | stmm_template.dts | 15 compatible = "arm,ffa-manifest-1.0"; 25 compatible = "arm,ffa-manifest-device-regions"; 78 compatible = "arm,ffa-manifest-memory-regions";
|
| /rk3399_ARM-atf/plat/amd/versal2/ |
| H A D | spmc_sel1_optee_manifest.dts | 10 compatible = "arm,ffa-core-manifest-1.0";
|
| /rk3399_ARM-atf/plat/arm/board/automotive_rd/platform/rd1ae/fdts/ |
| H A D | rd1ae_optee_spmc_manifest.dts | 10 compatible = "arm,ffa-core-manifest-1.0";
|
| /rk3399_ARM-atf/docs/getting_started/ |
| H A D | build-internals.rst | 25 ``ARM_SPMC_MANIFEST_DTS`` manifest file name contains pattern optee_sp. 29 ``ARM_SPMC_MANIFEST_DTS`` manifest file name contains pattern trusty_sp.
|
| /rk3399_ARM-atf/plat/arm/board/corstone1000/common/fdts/ |
| H A D | corstone1000_spmc_manifest.dts | 9 compatible = "arm,ffa-core-manifest-1.0";
|
| /rk3399_ARM-atf/plat/arm/board/n1sdp/fdts/ |
| H A D | n1sdp_optee_spmc_manifest.dts | 9 compatible = "arm,ffa-core-manifest-1.0";
|
| /rk3399_ARM-atf/plat/arm/board/automotive_rd/platform/rdaspen/fdts/ |
| H A D | rdaspen_optee_spmc_manifest.dts | 11 compatible = "arm,ffa-core-manifest-1.0";
|
| /rk3399_ARM-atf/docs/components/ |
| H A D | ffa-manifest-binding.rst | 5 according to the FF-A specification, and the SPMC manifest. 10 The FF-A partition manifest is consumed by the SPMC to configure the state 15 - Must be the string "arm,ffa-manifest-X.Y" which specifies the major and 16 minor versions of the device tree binding for the FFA manifest represented 111 The "compatible" must be the string "arm,ffa-manifest-rx_tx-buffer". 228 field in the manifest, the SPMC takes implementation defined action. 237 - Must be the string "arm,ffa-manifest-memory-regions". 272 When this is provided in the partition manifest, it should be added to the 274 manifest can have either "base-address" or "load-address-relative-offset". 301 - Must be the string "arm,ffa-manifest-device-regions". [all …]
|
| H A D | el3-spmc.rst | 39 - **ARM_SPMC_MANIFEST_DTS**: this option specifies a manifest file 134 The SPMC manifest is loaded by BL2 as the ``TOS_FW_CONFIG`` image `[9]`_. 136 BL2 passes the SPMC manifest address to BL31 through a register. 142 - X0 holds the SPMC manifest blob address. 148 SPMC consumes the SP manifest, as defined in `[7]`_. 149 SP manifest fields align with Hafnium SP manifest for easy porting. 153 compatible = "arm,ffa-manifest-1.0"; 179 partition's DTB manifest. 184 The configuration of the boot protocol is done in the SP manifest. As defined by 185 the specification, the manifest field 'gp-register-num' configures the GP register [all …]
|
| /rk3399_ARM-atf/services/std_svc/rmmd/ |
| H A D | rmmd_main.c | 153 struct rmm_manifest *manifest; in rmmd_setup() local 192 manifest = (struct rmm_manifest *)shared_buf_base; in rmmd_setup() 193 (void)memset((void *)manifest, 0, sizeof(struct rmm_manifest)); in rmmd_setup() 195 rc = plat_rmmd_load_manifest(manifest); in rmmd_setup()
|
| /rk3399_ARM-atf/plat/arm/board/neoverse_rd/platform/rdv3/fdts/ |
| H A D | rdv3_spmc_sp_manifest.dts | 13 compatible = "arm,ffa-core-manifest-1.0";
|