
Originally the set was trying to fix compiling warnings on 32-bit host by converting ulong to phys_addr_t for image address handling. But it used a lot of casting and was ugly. Another approach was taken by ignoring 32-bit hosts and only support this feature on 64-bit capable hosts.
This patchset is tested by compiling for selected powerpc, arm, armv8 and sandbox target. It is verified on selected platforms, including p1021rdb (e500v2) p4080ds (e500mc) t4240qds (e6500) ls1021aqds (armv7) ls2080ardb (armv8) with 32- and 64-git address images
Changes in v6: Drop patches which convert ulong to phys_addr_t Revert to use original ulong Revert back to use original "ulong" instead of "phys_addr_t" Abort getting image addresses if address is too long for "ulong"
Changes in v5: New patch split from fixing load and entry address patch Split the common function into another patch. Revise commit subject. Update commit message as suggested by Simon. Updated cover letter with testing report.
Changes in v4: Separate ulong to phys_addr_t change to another patch.
Changes in v3: Define PRIpa for host and target in common/image-fit.c so printf works properly for 32-, 64-bit targets and host tools.
Changes in v2: Make a common function for both load and entry addresses. Simplify calculation of addresses in a similar way as fdtdec_get_number() fdtdec_get_number() is not used, or too many files need to be included and/or twisted for host tool Continue to use %08llx for print format for load and entry addresses because %pa does not always work for host tool (mkimage)
York Sun (2): common: image-fit: Use a common function to get address common: image-fit: Fix load and entry addresses in FIT image
common/image-fit.c | 54 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 31 insertions(+), 23 deletions(-)