arm-trusted-firmware/bl31/aarch64
Jeenu Viswambharan caa84939a4 Add support for handling runtime service requests
This patch uses the reworked exception handling support to handle
runtime service requests through SMCs following the SMC calling
convention. This is a giant commit since all the changes are
inter-related. It does the following:

1. Replace the old exception handling mechanism with the new one
2. Enforce that SP_EL0 is used C runtime stacks.
3. Ensures that the cold and warm boot paths use the 'cpu_context'
   structure to program an ERET into the next lower EL.
4. Ensures that SP_EL3 always points to the next 'cpu_context'
   structure prior to an ERET into the next lower EL
5. Introduces a PSCI SMC handler which completes the use of PSCI as a
   runtime service

Change-Id: I661797f834c0803d2c674d20f504df1b04c2b852
Co-authored-by: Achin Gupta <achin.gupta@arm.com>
2014-02-17 18:51:44 +00:00
..
bl31_arch_setup.c Do not trap access to floating point registers 2014-01-17 10:27:53 +00:00
bl31_entrypoint.S Add support for handling runtime service requests 2014-02-17 18:51:44 +00:00
context.S Add helper library for cpu context management 2014-02-17 18:51:44 +00:00
runtime_exceptions.S Add support for handling runtime service requests 2014-02-17 18:51:44 +00:00