diff options
author | Ahmad Fatoum <ahmad@a3f.at> | 2021-04-03 09:03:46 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2021-04-13 09:47:45 +0200 |
commit | 9441630d35d6fadf0446b5b60d7f3b2c27ec1d02 (patch) | |
tree | af98100f42739324fef802fdfbe4e3604861f173 /include | |
parent | fe14a93fe6a22243892785ceafd086a75b6c9253 (diff) | |
download | barebox-9441630d35d6fadf0446b5b60d7f3b2c27ec1d02.tar.gz barebox-9441630d35d6fadf0446b5b60d7f3b2c27ec1d02.tar.xz |
ARM: pbl: uncompress: add comment explaining order of operations
When the PBL runs from flash, it relocates to RAM prior to extracting
barebox proper. It does the sneaky thing of _not_ relocating the piggy
data though, so read from flash and uncompression may latter happen
at the same time.
For this to work, it's critical that the variables pointing at the piggy
data are evaluated before relocation. ARM does so and carefully uses
them to derive the address of the PBL size later on instead of
evaluating image_data_end again.
When I ported the same code for RISC-V use, this got lost. Add a comment
explaining the criticality of maintaining this order of operations.
Signed-off-by: Ahmad Fatoum <ahmad@a3f.at>
Link: https://lore.pengutronix.de/20210403070346.3643335-1-ahmad@a3f.at
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions