audk/ArmPkg/Include/Library
Achin Gupta eed947be0b ArmPkg/ArmMmuLib: Add MMU Library suitable for use in S-EL0.
The Standalone MM environment runs in S-EL0 in AArch64 on ARM Standard
Platforms. Privileged firmware e.g. ARM Trusted Firmware sets up its
architectural context including the initial translation tables for the
S-EL1/EL0 translation regime. The MM environment will still request ARM
TF to change the memory attributes of memory regions during
initialization.

The Standalone MM image is a FV that encapsulates the MM foundation
and drivers. These are PE-COFF images with data and text segments.
To initialise the MM environment, Arm Trusted Firmware has to create
translation tables with sane default attributes for the memory
occupied by the FV. This library sends SVCs to ARM Trusted Firmware
to request memory permissions change for data and text segments.

This patch adds a simple MMU library suitable for execution in S-EL0 and
requesting memory permissions change operations from Arm Trusted Firmware.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Sughosh Ganu <sughosh.ganu@arm.com>
Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
2018-11-27 13:06:06 +01:00
..
ArmDisassemblerLib.h ARM Packages: Removed trailing spaces 2014-08-19 13:29:52 +00:00
ArmGenericTimerCounterLib.h ArmPkg: add reenable hook to ArmGenericTimerCounterLib 2018-04-26 08:31:12 +02:00
ArmGicArchLib.h ArmPkg: split off ArmGicArchLib from ArmGicLib 2015-07-28 20:44:44 +00:00
ArmGicLib.h ArmPkg: Add support for GICv4 2018-10-12 17:40:33 +02:00
ArmHvcLib.h ArmPkg: Add ArmHvcLib 2014-09-10 18:46:23 +00:00
ArmLib.h ArmPkg/Library/ArmLib: add ArmWriteSctlr 2018-01-15 12:02:25 +00:00
ArmMmuLib.h ArmPkg/ArmMmuLib: remove VirtualMask arg from ArmSetMemoryAttributes 2017-03-07 09:38:08 +01:00
ArmMtlLib.h ArmPkg/ArmMtlLib: fix prototype inconsistency in MtlWaitUntilChannelFree 2018-06-18 21:49:39 +02:00
ArmSmcLib.h ArmPkg/ArmSmcLib: Fixed SMC helper functions 2014-08-04 14:18:13 +00:00
ArmSvcLib.h ArmPkg/Include: Add ArmSvcLib header file. 2017-10-06 22:35:40 +01:00
DefaultExceptionHandlerLib.h ARM Packages: Removed trailing spaces 2014-08-19 13:29:52 +00:00
OpteeLib.h ArmPkg/OpteeLib: Add APIs to communicate with OP-TEE 2018-10-30 14:21:45 +00:00
SemihostLib.h ArmPkg/SemihostLib: Add library functions 2014-10-27 10:38:18 +00:00
StandaloneMmMmuLib.h ArmPkg/ArmMmuLib: Add MMU Library suitable for use in S-EL0. 2018-11-27 13:06:06 +01:00