diff options
Diffstat (limited to 'docs/firmware-design.md')
-rw-r--r-- | docs/firmware-design.md | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/docs/firmware-design.md b/docs/firmware-design.md index e92042d4..8c635a90 100644 --- a/docs/firmware-design.md +++ b/docs/firmware-design.md @@ -153,14 +153,10 @@ BL1 performs minimal architectural initialization as follows. #### Platform initialization -BL1 enables issuing of snoop and DVM (Distributed Virtual Memory) requests -from the CCI-400 slave interface corresponding to the cluster that includes -the primary CPU. BL1 also initializes UART0 (PL011 console), which enables -access to the `printf` family of functions in BL1. The `CNTFRQ_EL0` register is -programmed with the base frequency of the system counter, which is retrieved -from the first entry in the frequency modes table. The system level -implementation of the generic timer is enabled through the memory mapped -interface. +BL1 enables issuing of snoop and DVM (Distributed Virtual Memory) requests from +the CCI-400 slave interface corresponding to the cluster that includes the +primary CPU. BL1 also initializes UART0 (PL011 console), which enables access to +the `printf` family of functions in BL1. #### BL2 image load and execution @@ -288,7 +284,8 @@ exception is raised. They implement more elaborate support for handling SMCs since this is the only mechanism to access the runtime services implemented by BL3-1 (PSCI for example). BL3-1 checks each SMC for validity as specified by the [SMC calling convention PDD][SMCCC] before passing control to the required -SMC handler routine. +SMC handler routine. BL3-1 programs the `CNTFRQ_EL0` register with the clock +frequency of the system counter, which is provided by the platform. #### Platform initialization @@ -296,7 +293,8 @@ BL3-1 performs detailed platform initialization, which enables normal world software to function correctly. It also retrieves entrypoint information for the BL3-3 image loaded by BL2 from the platform defined memory address populated by BL2. BL3-1 also initializes UART0 (PL011 console), which enables -access to the `printf` family of functions in BL3-1 +access to the `printf` family of functions in BL3-1. It enables the system +level implementation of the generic timer through the memory mapped interface. * GICv2 initialization: |