[edk2,staging/AArch64StandaloneMm] Branch to implement MM in Standalone Mode on AArch64

Message ID 1478706980-22773-1-git-send-email-achin.gupta@arm.com
State New
Headers show

Commit Message

Achin Gupta Nov. 9, 2016, 3:56 p.m.
From: Achin Gupta <achin.gupta@arm.com>

This patch captures a brief description of the intent behind the
'AArch64StandaloneMm' branch in the Readme.MD file.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Achin Gupta <achin.gupta@arm.com>

 Readme.MD | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 Readme.MD


IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
edk2-devel mailing list


diff --git a/Readme.MD b/Readme.MD
new file mode 100644
index 0000000..357f6d6
--- /dev/null
+++ b/Readme.MD
@@ -0,0 +1,31 @@ 
+This branch will be used to contribute support for Standalone MM on ARMv8-A platforms in the AArch64 execution state.
+The branch owner: Achin Gupta <achin.gupta@arm.com>
+# Feature Introduction
+The "Volume 4: Platform Initialization Specification, Management Mode Core
+Interface" introduces the concept of MM Standalone Mode. Initialization of MM in
+this mode can be done during the SEC phase. On ARMv8-A systems, [ARM Trusted
+Firmware](https://github.com/ARM-software/arm-trusted-firmware) is responsible
+for launching the normal world firmware e.g. UEFI. It can be seen as running in
+the PI SEC phase. The aim of this branch is to add support in EDK2 for:
+1. Initialisation of the Standalone MM environment during the SEC phase in
+   collaboration with ARM Trusted Firmware
+2. Accessing MM services instantiated in the secure world from the normal world
+   i.e. UEFI, OS in collaboration with ARM Trusted Firmware.
+## Details
+The Standalone MM environment is instantiated in Secure EL0 and runs under
+control of ARM TF. This branch builds upon the StandaloneSmmPkg module
+originally contributed by Intel.
+* Platform: FVPv7.7 FVP_Base_AEMv8A-AEMv8A
+* Toolchain: aarch64-linux-gnu-gcc (Linaro GCC 2014.11) 4.9.3 20141031 (prerelease)
+## Related Modules
+The following modules are related to Standalone MM:
+StandaloneSmmPkg - Standalone MM package. This package provides the MM Foundation, MM CPU driver and related libraries/modules required for instantiating a MM environment in the secure world