|author||Simon Glass <firstname.lastname@example.org>||2015-10-17 19:41:19 -0600|
|committer||Michal Simek <email@example.com>||2015-11-04 14:49:52 +0100|
dm: spl: Support device tree when BSS is in a different section
At present in SPL we place the device tree immediately after BSS. This avoids needing to copy it out of the way before BSS can be used. However on some boards BSS is not placed with the image - e.g. it can be in RAM if available. Add an option to tell U-Boot that the device tree should be placed at the end of the image binary (_image_binary_end) instead of at the end of BSS. Note: A common reason to place BSS in RAM is to support the FAT filesystem. We should update the code so that it does not use so much BSS. Signed-off-by: Simon Glass <firstname.lastname@example.org> Signed-off-by: Michal Simek <email@example.com>
Diffstat (limited to 'Kconfig')
1 files changed, 10 insertions, 0 deletions
@@ -152,6 +152,16 @@ config SPL_STACK_R_MALLOC_SIMPLE_LEN
to give board_init_r() a larger heap then the initial heap in
SRAM which is limited to SYS_MALLOC_F_LEN bytes.
+ depends on SPL
+ bool "BSS section is in a different memory region from text"
+ Some platforms need a large BSS region in SPL and can provide this
+ because RAM is already set up. In this case BSS can be moved to RAM.
+ This option should then be enabled so that the correct device tree
+ location is used. Normally we put the device tree at the end of BSS
+ but with this option enabled, it goes at _image_binary_end.
depends on SPL && SUPPORT_TPL