
This set fixes a few errors and gotchas I've found when rebasing my project on top of 2018-rc4.
First is a breakage with the Linaro compiler -> gcc-linaro-7.2.1 which is a simple one.
Second is consistency of the __packed attribute - more of a housekeeping activity.
Last patch fixes a behaviour that has been introduced without I believe fully thinking through the impact on downstream users.
If we force the DCD to be NULL for olders SoCs - that means people have to go out and re-sign all of their binaries if they are updating u-boot.
It should be possible to update u-boot in isolation without forcing update of signed binaries u-boot authenticates via HAB.
If newer NXP SoCs rely on the DCD being NULL then either
1. Just let the authenticate_image() call fail It can return an error - this should "just work" if the SoC will reject an API callback with the DCD non-NULL then - let it.
2. If the SoC actually has a bug that _requires_ the DCD to be NULL. Then add a check into u-boot to check SoC versions.
In either case older SoCs should "just work" and it should be possible to update u-boot without having to update all associated signed binaries.
Please apply before next official u-boot release.
Bryan O'Donoghue (3): imx: hab: Fix usage of packed attribute imx: hab: Make usage of packed attribute consistent imx: hab: Convert DCD non-NULL error to warning
arch/arm/include/asm/mach-imx/hab.h | 5 +++-- arch/arm/mach-imx/hab.c | 6 ++---- 2 files changed, 5 insertions(+), 6 deletions(-)