tools: kwboot: Workaround A38x BootROM bug for images with a gap
authorPali Rohár <pali@kernel.org>
Thu, 23 Mar 2023 19:57:55 +0000 (20:57 +0100)
committerStefan Roese <sr@denx.de>
Fri, 24 Mar 2023 12:13:52 +0000 (13:13 +0100)
commitc2b9edacb8ce30f57f8f560d991dd69d6c0ab779
tree21b0bec5b0de4c6139271c42eae87f3e97dbb747
parentbb949e1da02b1744645e0c3a46fe9c2a67197fe8
tools: kwboot: Workaround A38x BootROM bug for images with a gap

A38x BootROM has a bug which cause that BootROM loads data part of UART
image into RAM target address increased by one byte when source address
and header size stored in the image header are not same.

Workaround this bug by completely removing a gap between header and data
part of the UART image. Without gap, this BootROM bug is not triggered.

This gap can be present in SDIO or SATA image types which have aligned
start of the data part to the media sector size. With this workaround
kwboot should be able to convert and send SDIO or SATA images for UART
booting.

Signed-off-by: Pali Rohár <pali@kernel.org>
Reviewed-by: Stefan Roese <sr@denx.de>
tools/kwboot.c