arm-trusted-firmware/common
Soby Mathew cab0b5b045 ARM Platforms: Load HW_CONFIG in BL2
The patch adds the necessary changes to load HW_CONFIG in BL2 for
ARM Platforms :

1. The load address of HW_CONFIG is specified via the `hw_config_addr`
property in TB_FW_CONFIG is loaded by BL1. The `hw_config_max_size`
property defines the maximum size to be expected for the HW_CONFIG.
The `arm_dyn_cfg_helpers.c` and corresponding header implements
utility functions to parse these DT properties defined.
The `arm_dyn_cfg.c` implements wrappers to these helpers to enable
them to be invoked from ARM platform layer.

2. `HW_CONFIG` is added to the `bl2_mem_params_descs[]` array which is
the list of images to be loaded by BL2.

3. The `libfdt` sources are now included when BL2 is built

4. A new helper `populate_next_bl_params_config()` is introduced in
desc_image_load.c to populate the subsequent executable BL images
with the `hw_config` and the corresponding `fw_config` if available.
The `plat_get_next_bl_params()` API for ARM platforms is modified to
invoke this new helper.

5. The implementation of `bl2_early_platform_setup2()` is modified to
consider `arg0` as well in addition to `arg1` passed from BL1.

6. Bump up the BL2 size for Juno to accommodate the inclusion of libfdt.

Change-Id: I80f1554adec41753e0d179a5237364f04fe13a3f
Signed-off-by: Soby Mathew <soby.mathew@arm.com>
2018-02-26 16:31:11 +00:00
..
aarch32 ARMv7 may not support Virtualization Extensions 2017-11-08 14:38:33 +01:00
aarch64 Include debug.h in debug.S 2017-11-01 08:26:24 +00:00
bl_common.c Unify cache flush code path after image load 2017-12-05 16:04:45 +00:00
desc_image_load.c ARM Platforms: Load HW_CONFIG in BL2 2018-02-26 16:31:11 +00:00
fdt_wrappers.c Dynamic cfg: Introduce fdt wrappers 2018-02-26 16:31:11 +00:00
image_decompress.c image_decompress: add APIs for decompressing images 2018-02-02 00:19:08 +09:00
runtime_svc.c Tegra: enable 'signed-comparison' compilation warning/errors 2017-06-14 14:59:07 -07:00
tf_log.c Implement log framework 2017-09-11 15:37:24 +01:00
tf_printf.c Add support to left-pad with zeroes in tf_printf 2017-12-15 15:03:48 +00:00
tf_snprintf.c Introduce `tf_snprintf` 2017-05-24 10:47:05 +01:00