mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-16 17:44:19 +00:00

Add GUID's for identifying the firmware image type. With the FWU multi bank boot feature enabled, these GUID values are used to identify the firmware image to be booted. This is done by matching GUID values of images in the io policy table with the Image GUID value that is read from the FWU metadata structure. Signed-off-by: Sughosh Ganu <sughosh.ganu@linaro.org> Change-Id: Id9751f02f95fc48ef68e4e3f9f0ddbf6d6319d3c
31 lines
675 B
C
31 lines
675 B
C
/*
|
|
* Copyright (c) 2021, STMicroelectronics - All Rights Reserved
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#ifndef STM32MP_FCONF_GETTER
|
|
#define STM32MP_FCONF_GETTER
|
|
|
|
#include <assert.h>
|
|
|
|
#include <lib/fconf/fconf.h>
|
|
#include <tools_share/uuid.h>
|
|
|
|
/* IO policies */
|
|
#define stm32mp__io_policies_getter(id) __extension__ ({ \
|
|
assert((id) < MAX_NUMBER_IDS); \
|
|
&policies[id]; \
|
|
})
|
|
|
|
struct plat_io_policy {
|
|
uintptr_t *dev_handle;
|
|
uintptr_t image_spec;
|
|
struct efi_guid img_type_guid;
|
|
int (*check)(const uintptr_t spec);
|
|
};
|
|
|
|
extern struct plat_io_policy policies[];
|
|
int fconf_populate_stm32mp_io_policies(uintptr_t config);
|
|
|
|
#endif /* STM32MP_FCONF_GETTER */
|