diff options
author | Tom Rini <trini@konsulko.com> | 2022-03-03 08:24:13 -0500 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2022-03-03 08:24:13 -0500 |
commit | 705b5840cde496e30dde386f980737a3beaa52e5 (patch) | |
tree | 76ba8bb47cadaf79fc8bbf76da7e9496010d5987 /tools | |
parent | f64aac4a69007771963eaa52a86e733071f9fdd4 (diff) | |
parent | 2058967d2fe8f93142d774bc47241d80894027d5 (diff) | |
download | u-boot-705b5840cde496e30dde386f980737a3beaa52e5.tar.gz |
Merge https://gitlab.denx.de/u-boot/custodians/u-boot-fsl-qoriq
Update and fixes for sl28, lx2, pblimage generation for some powerpc
products
Diffstat (limited to 'tools')
-rw-r--r-- | tools/pblimage.c | 10 | ||||
-rw-r--r-- | tools/pblimage.h | 3 |
2 files changed, 10 insertions, 3 deletions
diff --git a/tools/pblimage.c b/tools/pblimage.c index 3c823e96cf..bd639c276f 100644 --- a/tools/pblimage.c +++ b/tools/pblimage.c @@ -230,19 +230,25 @@ static int pblimage_verify_header(unsigned char *ptr, int image_size, struct image_tool_params *params) { struct pbl_header *pbl_hdr = (struct pbl_header *) ptr; + uint32_t rcwheader; + + if (params->arch == IH_ARCH_ARM) + rcwheader = RCW_ARM_HEADER; + else + rcwheader = RCW_PPC_HEADER; /* Only a few checks can be done: search for magic numbers */ if (ENDIANNESS == 'l') { if (pbl_hdr->preamble != reverse_byte(RCW_PREAMBLE)) return -FDT_ERR_BADSTRUCTURE; - if (pbl_hdr->rcwheader != reverse_byte(RCW_HEADER)) + if (pbl_hdr->rcwheader != reverse_byte(rcwheader)) return -FDT_ERR_BADSTRUCTURE; } else { if (pbl_hdr->preamble != RCW_PREAMBLE) return -FDT_ERR_BADSTRUCTURE; - if (pbl_hdr->rcwheader != RCW_HEADER) + if (pbl_hdr->rcwheader != rcwheader) return -FDT_ERR_BADSTRUCTURE; } return 0; diff --git a/tools/pblimage.h b/tools/pblimage.h index 81c5492926..0222e8067b 100644 --- a/tools/pblimage.h +++ b/tools/pblimage.h @@ -8,7 +8,8 @@ #define RCW_BYTES 64 #define RCW_PREAMBLE 0xaa55aa55 -#define RCW_HEADER 0x010e0100 +#define RCW_ARM_HEADER 0x01ee0100 +#define RCW_PPC_HEADER 0x010e0100 struct pbl_header { uint32_t preamble; |