]> git.dujemihanovic.xyz Git - u-boot.git/commit
tools: kwboot: Round up header size to 128 B when patching
authorPali Rohár <pali@kernel.org>
Fri, 24 Sep 2021 21:07:03 +0000 (23:07 +0200)
committerStefan Roese <sr@denx.de>
Fri, 1 Oct 2021 09:07:13 +0000 (11:07 +0200)
commit04ced0296e66ff0fbeafbbf2e94d2441237f49c8
treef9ce26ee309bb4579618536c2cfa0e080eef9f91
parent8010f4ffc5832abba3090fc9b619701eb04deba3
tools: kwboot: Round up header size to 128 B when patching

The beginning of image data must be sent in a separate xmodem block;
the block must not contain end of header with the beginning of data.

Therefore we need to ensure that the image header size is a multiple of
xmodem block size (which is 128 B).

Read the file into a malloc()ed buffer of enough size instead of
mmap()ing it. (If we are going to move the data, most of the pages will
be dirty anyway.) Then move the payload if header size needs to be
increased.

Signed-off-by: Pali Rohár <pali@kernel.org>
[ refactored ]
Signed-off-by: Marek Behún <marek.behun@nic.cz>
Reviewed-by: Stefan Roese <sr@denx.de>
tools/kwboot.c