]> git.baikalelectronics.ru Git - uboot.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)
commit83a1a335bc8425c471ff4f5217aef581da9f1239
tree03dbe107ba8b5eeceeb09e2ad25faf7ab6b78037
parente2a40dd59d3f296fe4c95bdf0be674f89ed2127e
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