spl: spl_legacy: fix the use of SPL_COPY_PAYLOAD_ONLY
authorWeijie Gao <weijie.gao@mediatek.com>
Fri, 20 May 2022 03:23:58 +0000 (11:23 +0800)
committerDaniel Schwierzeck <daniel.schwierzeck@gmail.com>
Wed, 13 Jul 2022 21:03:37 +0000 (23:03 +0200)
commitfdc03bf4e9342b2ccc553021554270624852cf84
tree56d5a7f3ba70c8ae296cdba163c8928d82ec17d9
parent4c4bf046a528947c843ec703f667cd36b88e315a
spl: spl_legacy: fix the use of SPL_COPY_PAYLOAD_ONLY

If the payload is compressed, SPL_COPY_PAYLOAD_ONLY should always be set
since the payload will not be directly read to its load address. The
payload will first be read to a temporary buffer, and then be decompressed
to its load address, without image header.

If the payload is not compressed, and SPL_COPY_PAYLOAD_ONLY is set, image
header should be skipped on loading. Otherwise image header should also be
read to its load address.

Reviewed-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
Signed-off-by: Weijie Gao <weijie.gao@mediatek.com>
common/spl/spl_legacy.c