common: fit: add fit_image_is_preload()

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I3c3001a347ae59fcfd186156382c04b4b8a77546
This commit is contained in:
Jason Zhu 2020-09-07 09:16:23 +08:00 committed by Jianhong Chen
parent 4d62a7e032
commit 2201a451d5
2 changed files with 19 additions and 0 deletions

View File

@ -711,6 +711,23 @@ int fit_image_get_comp(const void *fit, int noffset, uint8_t *comp)
return 0;
}
bool fit_image_is_preload(const void *fit, int noffset)
{
int len;
int *data;
data = (int *)fdt_getprop(fit, noffset, FIT_PRE_LOAD_PROP, &len);
if (data == NULL || len != sizeof(int)) {
fit_get_debug(fit, noffset, FIT_PRE_LOAD_PROP, len);
return false;
}
if (*data != 1)
return false;
return true;
}
static int fit_image_get_address(const void *fit, int noffset, char *name,
ulong *load)
{

View File

@ -930,6 +930,7 @@ int bootz_setup(ulong image, ulong *start, ulong *end);
#define FIT_COMP_ADDR_PROP "comp"
#define FIT_ENTRY_PROP "entry"
#define FIT_LOAD_PROP "load"
#define FIT_PRE_LOAD_PROP "preload"
#define FIT_ROLLBACK_PROP "rollback-index"
/* configuration node */
@ -1011,6 +1012,7 @@ int fit_image_get_os(const void *fit, int noffset, uint8_t *os);
int fit_image_get_arch(const void *fit, int noffset, uint8_t *arch);
int fit_image_get_type(const void *fit, int noffset, uint8_t *type);
int fit_image_get_comp(const void *fit, int noffset, uint8_t *comp);
bool fit_image_is_preload(const void *fit, int noffset);
int fit_image_get_load(const void *fit, int noffset, ulong *load);
int fit_image_get_entry(const void *fit, int noffset, ulong *entry);
int fit_image_get_comp_addr(const void *fit, int noffset, ulong *comp);