Browse Source

Merge pull request #1453 from soby-mathew/sm/set_cntfrq_bl1

ARM platforms: Initialize cntfrq for BL1 Firmware update
pull/1457/head
Dimitris Papastamos 6 years ago
committed by GitHub
parent
commit
86e07ae6ec
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      docs/firmware-design.rst
  2. 6
      plat/arm/common/arm_bl1_setup.c

2
docs/firmware-design.rst

@ -306,6 +306,8 @@ On Arm platforms, BL1 performs the following platform initializations:
- If the BL1 dynamic configuration file, ``TB_FW_CONFIG``, is available, then
load it to the platform defined address and make it available to BL2 via
``arg0``.
- Configure the system timer and program the `CNTFRQ_EL0` for use by NS-BL1U
and NS-BL2U firmware update images.
Firmware Update detection and execution
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

6
plat/arm/common/arm_bl1_setup.c

@ -118,6 +118,12 @@ void arm_bl1_platform_setup(void)
#if LOAD_IMAGE_V2
arm_load_tb_fw_config();
#endif
/*
* Allow access to the System counter timer module and program
* counter frequency for non secure images during FWU
*/
arm_configure_sys_timer();
write_cntfrq_el0(plat_get_syscnt_freq2());
}
void bl1_platform_setup(void)

Loading…
Cancel
Save