]> git.baikalelectronics.ru Git - uboot.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)
commita8bbde1a2291044974a704304559d211b93e10e9
treef9ce26ee309bb4579618536c2cfa0e080eef9f91
parent352633bfe6f55be58e5fd8758e116d8490d9ff9c
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