mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-25 06:00:43 +00:00
rockchip: Align FIT image data to SD/MMC block length
SPL load FIT images by reading the data aligned to block length. Block length aligned image data is read directly to the load address. Unaligned image data is written to an offset of the load address and then the data is memcpy to the load address. This adds a small overhead of having to memcpy unaligned data, something that normally is not an issue. However, TF-A may have a segment that should be loaded into SRAM, e.g. vendor TF-A for RK3568 has a 8KiB segment that should be loaded into the 8KiB PMU SRAM. Having the image data for such segment unaligned result in segment being written to and memcpy from beyond the SRAM boundary, in the end this results in invalid data in SRAM. Aligning the FIT and its external data to MMC block length to work around such issue. Signed-off-by: Jonas Karlman <jonas@kwiboo.se> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
9b2fd2d228
commit
5ad03fc77d
1 changed files with 1 additions and 0 deletions
|
@ -37,6 +37,7 @@
|
||||||
fit,fdt-list = "of-list";
|
fit,fdt-list = "of-list";
|
||||||
filename = "u-boot.itb";
|
filename = "u-boot.itb";
|
||||||
fit,external-offset = <CONFIG_FIT_EXTERNAL_OFFSET>;
|
fit,external-offset = <CONFIG_FIT_EXTERNAL_OFFSET>;
|
||||||
|
fit,align = <512>;
|
||||||
offset = <CONFIG_SPL_PAD_TO>;
|
offset = <CONFIG_SPL_PAD_TO>;
|
||||||
images {
|
images {
|
||||||
u-boot {
|
u-boot {
|
||||||
|
|
Loading…
Reference in a new issue