rockchip: fit: reserve LSB as an image identity number
Signed-off-by: Joseph Chen <chenjh@rock-chips.com> Change-Id: I917e89793aebc6a411ad7e4678b00e7f7b770e73
This commit is contained in:
parent
ba2acfb819
commit
4e07096a0b
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
DECLARE_GLOBAL_DATA_PTR;
|
||||
|
||||
#define FIT_PLACEHOLDER_ADDR 0xffffffff
|
||||
#define FIT_PLACEHOLDER_ADDR 0xffffff00
|
||||
|
||||
/*
|
||||
* Must use args '-E -p' for mkimage to generate FIT image, 4K as max assumption.
|
||||
|
|
@ -30,6 +30,11 @@ static int fit_is_signed(void *fit, const void *sig_blob)
|
|||
return fdt_subnode_offset(sig_blob, 0, FIT_SIG_NODENAME) < 0 ? 0 : 1;
|
||||
}
|
||||
|
||||
static inline int fit_is_placeholder_addr(ulong addr)
|
||||
{
|
||||
return (addr & 0xffffff00) == FIT_PLACEHOLDER_ADDR;
|
||||
}
|
||||
|
||||
static int fit_is_required(void *fit, const void *sig_blob)
|
||||
{
|
||||
int sig_node;
|
||||
|
|
@ -84,7 +89,7 @@ int fit_fixup_load_entry(void *fit, int images, int defconf,
|
|||
int uname_cfg;
|
||||
int err;
|
||||
|
||||
if ((*load != FIT_PLACEHOLDER_ADDR) ||
|
||||
if (!fit_is_placeholder_addr(*load) ||
|
||||
fit_is_required(fit, gd_fdt_blob()))
|
||||
return 0;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue