ARM: add basic support for Trusted Foundations
authorAlexandre Courbot <acourbot@nvidia.com>
Sun, 24 Nov 2013 06:30:46 +0000 (15:30 +0900)
committerStephen Warren <swarren@nvidia.com>
Fri, 13 Dec 2013 19:50:30 +0000 (12:50 -0700)
commitd9a1beaa10e88cdba6fb532d540007c0e2a83686
treec0b11d2128ada2f3de7819f3bc77243d87dcafc2
parent6ce4eac1f600b34f2f7f58f9cd8f0503d79e42ae
ARM: add basic support for Trusted Foundations

Trusted Foundations is a TrustZone-based secure monitor for ARM that
can be invoked using the same SMC-based API on supported platforms.
This patch adds initial basic support for Trusted Foundations using
the ARM firmware API. Current features are limited to the ability to
boot secondary processors.

Note: The API followed by Trusted Foundations does *not* follow the SMC
calling conventions. It has nothing to do with PSCI neither and is only
relevant to devices that use Trusted Foundations (like most Tegra-based
retail devices).

Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
Reviewed-by: Tomasz Figa <t.figa@samsung.com>
Reviewed-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Stephen Warren <swarren@nvidia.com>
arch/arm/Kconfig
arch/arm/Makefile
arch/arm/firmware/Kconfig [new file with mode: 0644]
arch/arm/firmware/Makefile [new file with mode: 0644]
arch/arm/firmware/trusted_foundations.c [new file with mode: 0644]
arch/arm/include/asm/trusted_foundations.h [new file with mode: 0644]