mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-10 15:14:43 +00:00
imx6: spl: Reduce SPL limit size in case CONFIG_SECURE_BOOT is enabled
In case CONFIG_SECURE_BOOT is enabled we need to limit the SPL size to
avoid a possible HAB failure event:
--------- HAB Event 1 -----------------
event data:
0xdb 0x00 0x14 0x42 0x33 0x22 0x33 0x00
0x00 0x00 0x00 0x0f 0x00 0x90 0x70 0x00
0x00 0x01 0x10 0x00
STS = HAB_FAILURE (0x33)
RSN = HAB_INV_ADDRESS (0x22)
CTX = HAB_CTX_TARGET (0x33)
ENG = HAB_ENG_ANY (0x00)
As explained in Commit 23612534fe
("spl: imx6: Provide a SPL_SIZE_LIMIT
default") the i.MX6 SPL size limit is 68KB.
The ROM code is copying the image size defined in boot data to its
respective load address, in case we exceed the OCRAM free region a
HAB invalid address failure event is generated.
The maximum CSF size is defined in CONFIG_CSF_SIZE, reduce SPL size
limit based on this configuration.
Signed-off-by: Breno Lima <breno.lima@nxp.com>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
This commit is contained in:
parent
5f2fe3b93a
commit
7171437166
1 changed files with 3 additions and 0 deletions
|
@ -14,6 +14,9 @@ int main(int argc, char *argv[])
|
||||||
|
|
||||||
#ifdef CONFIG_SPL_SIZE_LIMIT
|
#ifdef CONFIG_SPL_SIZE_LIMIT
|
||||||
spl_size_limit = CONFIG_SPL_SIZE_LIMIT;
|
spl_size_limit = CONFIG_SPL_SIZE_LIMIT;
|
||||||
|
#if defined(CONFIG_SECURE_BOOT) && defined(CONFIG_CSF_SIZE)
|
||||||
|
spl_size_limit -= CONFIG_CSF_SIZE;
|
||||||
|
#endif
|
||||||
#ifdef CONFIG_SPL_SIZE_LIMIT_SUBTRACT_GD
|
#ifdef CONFIG_SPL_SIZE_LIMIT_SUBTRACT_GD
|
||||||
spl_size_limit -= GENERATED_GBL_DATA_SIZE;
|
spl_size_limit -= GENERATED_GBL_DATA_SIZE;
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue