feat(fwu): pass a const metadata structure to platform routines

The metadata structure copy is passed to the platform routine to set
the image source to boot the platform from. This is done by reading
the metadata structure. Pass the metadata as a read-only copy to the
routine -- the routine only needs to consume the metadata values and
should not be able to update the metadata fields.

Signed-off-by: Sughosh Ganu <sughosh.ganu@linaro.org>
Change-Id: I399cad99ab89c71483e5a32a1de0e22df304f8b0
This commit is contained in:
Sughosh Ganu 2021-11-17 17:08:10 +05:30
parent e1157ecdc4
commit 6aaf257de4
3 changed files with 3 additions and 3 deletions

View File

@ -889,7 +889,7 @@ Function : plat_fwu_set_images_source() [when PSA_FWU_SUPPORT == 1]
::
Argument : struct fwu_metadata *metadata
Argument : const struct fwu_metadata *metadata
Return : void
This function is mandatory when PSA_FWU_SUPPORT is enabled.

View File

@ -389,6 +389,6 @@ int32_t plat_is_smccc_feature_available(u_register_t fid);
int plat_fwu_set_metadata_image_source(unsigned int image_id,
uintptr_t *dev_handle,
uintptr_t *image_spec);
void plat_fwu_set_images_source(struct fwu_metadata *metadata);
void plat_fwu_set_images_source(const struct fwu_metadata *metadata);
#endif /* PLATFORM_H */

View File

@ -217,7 +217,7 @@ void arm_set_fip_addr(uint32_t active_fw_bank_idx)
* bank to get its offset and length, and update these details in the I/O policy
* of the FIP image.
******************************************************************************/
void plat_fwu_set_images_source(struct fwu_metadata *metadata)
void plat_fwu_set_images_source(const struct fwu_metadata *metadata)
{
arm_set_fip_addr(metadata->active_index);
}