arm-trusted-firmware/services/std_svc/psci
Soby Mathew fdfabec10c Optimize EL3 register state stored in cpu_context structure
This patch further optimizes the EL3 register state stored in
cpu_context. The 2 registers which are removed from cpu_context are:

  * cntfrq_el0 is the system timer register which is writable
    only in EL3 and it can be programmed during cold/warm boot. Hence
    it need not be saved to cpu_context.

  * cptr_el3 controls access to Trace, Floating-point, and Advanced
    SIMD functionality and it is programmed every time during cold
    and warm boot. The current BL3-1 implementation does not need to
    modify the access controls during normal execution and hence
    they are expected to remain static.

Fixes ARM-software/tf-issues#197

Change-Id: I599ceee3b73a7dcfd37069fd41b60e3d397a7b18
2014-07-31 10:09:58 +01:00
..
psci_afflvl_off.c Remove the concept of coherent stacks 2014-07-28 10:04:04 +01:00
psci_afflvl_on.c Remove coherent stack usage from the warm boot path 2014-07-19 23:31:53 +01:00
psci_afflvl_suspend.c Optimize EL3 register state stored in cpu_context structure 2014-07-31 10:09:58 +01:00
psci_common.c Remove the concept of coherent stacks 2014-07-28 10:04:04 +01:00
psci_entry.S Simplify management of SCTLR_EL3 and SCTLR_EL1 2014-07-28 10:10:22 +01:00
psci_helpers.S Remove coherent stack usage from the warm boot path 2014-07-19 23:31:53 +01:00
psci_main.c Remove coherent stack usage from the warm boot path 2014-07-19 23:31:53 +01:00
psci_private.h Remove coherent stack usage from the warm boot path 2014-07-19 23:31:53 +01:00
psci_setup.c Eliminate psci_suspend_context array 2014-06-23 14:56:12 +01:00