]> git.dujemihanovic.xyz Git - u-boot.git/commit
tools: kwboot: Fix parsing UART image without data checksum
authorPali Rohár <pali@kernel.org>
Sun, 8 Jan 2023 12:38:27 +0000 (13:38 +0100)
committerStefan Roese <sr@denx.de>
Wed, 1 Mar 2023 05:39:17 +0000 (06:39 +0100)
commit7665ed2fa04e0726e142e13bcd77b738e912357f
tree03dbe107ba8b5eeceeb09e2ad25faf7ab6b78037
parentfa03279e198d220d05898e2d35a139fd599b4acf
tools: kwboot: Fix parsing UART image without data checksum

The 32-bit data checksum in UART image is not checked by the BootROM and
also Marvell tools do not generate it.

So if data checksum stored in UART image does not match calculated checksum
from the image then treat those checksum bytes as part of the executable
image code (and not as the checksum) and for compatibility with the rest of
the code manually insert data checksum into the in-memory image after the
executable code, without overwriting it.

This should allow to boot UART images generated by Marvell tools.

Signed-off-by: Pali Rohár <pali@kernel.org>
tools/kwboot.c