/** @file\r
* Main file supporting the SEC Phase on ARM PLatforms\r
*\r
-* Copyright (c) 2011-2012, ARM Limited. All rights reserved.\r
+* Copyright (c) 2011-2013, ARM Limited. All rights reserved.\r
*\r
* This program and the accompanying materials\r
* are licensed and made available under the terms and conditions of the BSD License\r
#include <Library/ArmLib.h>\r
#include <Library/ArmCpuLib.h>\r
#include <Library/ArmPlatformLib.h>\r
+#include <Library/ArmPlatformSecLib.h>\r
#include <Library/BaseLib.h>\r
#include <Library/DebugLib.h>\r
#include <Library/PcdLib.h>\r
\r
VOID\r
TrustedWorldInitialization (\r
- IN UINTN MpId\r
+ IN UINTN MpId,\r
+ IN UINTN SecBootMode\r
);\r
\r
VOID\r
NonTrustedWorldTransition (\r
- IN UINTN MpId\r
+ IN UINTN MpId,\r
+ IN UINTN JumpAddress\r
);\r
\r
VOID\r
IN INTN GicInterruptInterfaceBase\r
);\r
\r
-// Vector Table for Sec Phase\r
-VOID\r
-SecVectorTable (\r
- VOID\r
- );\r
-\r
-VOID\r
-NonSecureWaitForFirmware (\r
- VOID\r
- );\r
-\r
VOID\r
enter_monitor_mode (\r
IN UINTN MonitorEntryPoint,\r
IN UINTN MpId,\r
- IN VOID* Stack\r
+ IN UINTN SecBootMode,\r
+ IN VOID* MonitorStackBase\r
);\r
\r
VOID\r
VOID\r
SecCommonExceptionEntry (\r
IN UINT32 Entry,\r
- IN UINT32 LR\r
+ IN UINTN LR\r
+ );\r
+\r
+VOID\r
+EFIAPI\r
+ArmSecArchTrustzoneInit (\r
+ VOID\r
);\r
\r
#endif\r