
On Fri, Oct 25, 2024 at 1:36 AM Heiko Schocher hs@denx.de wrote:
Hello Rasmus,
On 24.10.24 14:27, Rasmus Villemoes wrote:
Loading flash.bin using uuu fails when flash.bin does not have the right size.
When flash.bin is loaded from some storage medium (sd card/emmc), SPL just loads some random garbage bytes from beyond what has been populated when flash.bin was written, but when loaded via uuu, SPL hangs waiting for the host to send the expected number of bytes. Which is (size of FIT image aligned to 0x1000)+CONFIG_CSF_SIZE. The alignment to 0x1000 is already done and is necessary in all cases because that's the exact expected location of the 32 byte IVT header. But the IVT+CSF blob tacked onto the end must be a total of CONFIG_CSF_SIZE.
This is exactly the same fix as 89f19f45d650, except that this time around I don't know how to cleanly get CONFIG_CSF_SIZE.
Fixes: bc6beae7c55f (binman: Add nxp_imx8mcst etype for i.MX8M flash.bin signing) Signed-off-by: Rasmus Villemoes ravi@prevas.dk
Heiko, can you check if this works for you?
Works fine for me, thanks!
Applied, thanks.