arm-trusted-firmware/docs
Jeenu Viswambharan 6027796fff TSPD: Require NS preemption along with EL3 exception handling
At present, the build option TSP_NS_INTR_ASYNC_PREEMPT controls how
Non-secure interrupt affects TSPs execution. When TSP is executing:

  1. When TSP_NS_INTR_ASYNC_PREEMPT=0, Non-secure interrupts are received
     at the TSP's exception vector, and TSP voluntarily preempts itself.

  2. When TSP_NS_INTR_ASYNC_PREEMPT=1, Non-secure interrupts causes a
     trap to EL3, which preempts TSP execution.

When EL3 exception handling is in place (i.e.,
EL3_EXCEPTION_HANDLING=1), FIQs are always trapped to EL3. On a system
with GICv3, pending NS interrupts while TSP is executing will be
signalled as FIQ (which traps to EL3). This situation necessitates the
same treatment applied to case (2) above.

Therefore, when EL3 exception handling is in place, additionally
require that TSP_NS_INTR_ASYNC_PREEMPT is set to one 1.

Strictly speaking, this is not required on a system with GICv2, but the
same model is uniformly followed regardless, for simplicity.

Relevant documentation updated.

Change-Id: I928a8ed081fb0ac96e8b1dfe9375c98384da1ccd
Signed-off-by: Jeenu Viswambharan <jeenu.viswambharan@arm.com>
2018-02-06 07:58:55 +00:00
..
diagrams Add Secure Partition Manager (SPM) design document 2017-12-15 11:47:22 +00:00
plantuml SDEI: Update doc to clarify delegation 2017-11-20 08:15:46 +00:00
plat docs: hikey: Fix typo 2018-01-29 02:47:10 +01:00
spd Remove Markdown documentation 2017-06-29 16:22:45 +01:00
arm-sip-service.rst Convert documentation to reStructuredText 2017-06-29 11:47:09 +01:00
auth-framework.rst Dynamic selection of ECDSA or RSA 2017-09-22 17:42:40 +08:00
change-log.rst Fix to change.log 2017-08-03 18:24:04 +01:00
cpu-specific-build-macros.rst Workaround for CVE-2017-5715 on Cortex A57 and A72 2018-01-11 10:26:15 +00:00
firmware-design.rst Fix documentation for CnP bit 2018-01-29 14:49:56 +01:00
firmware-update.rst Convert documentation to reStructuredText 2017-06-29 11:47:09 +01:00
interrupt-framework-design.rst TSPD: Require NS preemption along with EL3 exception handling 2018-02-06 07:58:55 +00:00
platform-interrupt-controller-API.rst GIC: Introduce API to get interrupt ID 2017-11-13 07:49:30 +00:00
platform-migration-guide.rst Update documentation to PSCI v1.1 2017-10-13 12:39:47 +01:00
porting-guide.rst Merge pull request #1193 from jwerner-chromium/JW_coreboot 2018-01-24 14:31:53 +00:00
psci-lib-integration-guide.rst Manual fixes to reST documentations 2017-06-29 11:48:05 +01:00
psci-pd-tree.rst Convert documentation to reStructuredText 2017-06-29 11:47:09 +01:00
reset-design.rst Convert documentation to reStructuredText 2017-06-29 11:47:09 +01:00
rt-svc-writers-guide.rst Convert documentation to reStructuredText 2017-06-29 11:47:09 +01:00
sdei.rst SDEI: Update doc to clarify delegation 2017-11-20 08:15:46 +00:00
secure-partition-manager-design.rst Add Secure Partition Manager (SPM) design document 2017-12-15 11:47:22 +00:00
trusted-board-boot.rst Convert documentation to reStructuredText 2017-06-29 11:47:09 +01:00
user-guide.rst TSPD: Require NS preemption along with EL3 exception handling 2018-02-06 07:58:55 +00:00
xlat-tables-lib-v2-design.rst xlat: Add support for EL0 and EL1 mappings 2017-10-05 14:32:12 +01:00