]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressSecLibRTSM/AArch64/RTSMBoot.S
ArmPkg: remove unused ArmGicSecLib library implementation
[mirror_edk2.git] / ArmPlatformPkg / ArmVExpressPkg / Library / ArmVExpressSecLibRTSM / AArch64 / RTSMBoot.S
CommitLineData
27be3601 1//\r
51ad04cb 2// Copyright (c) 2011 - 2014, ARM Limited. All rights reserved.\r
27be3601
HL
3//\r
4// This program and the accompanying materials\r
5// are licensed and made available under the terms and conditions of the BSD License\r
6// which accompanies this distribution. The full text of the license may be found at\r
7// http://opensource.org/licenses/bsd-license.php\r
8//\r
9// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
10// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
11//\r
12//\r
13\r
51ad04cb 14#include <AsmMacroIoLibV8.h>\r
27be3601
HL
15#include <Base.h>\r
16#include <Library/ArmPlatformLib.h>\r
17#include <AutoGen.h>\r
18#include <ArmPlatform.h>\r
19\r
20.text\r
21.align 3\r
22\r
23GCC_ASM_EXPORT(ArmPlatformSecBootAction)\r
24GCC_ASM_EXPORT(ArmPlatformSecBootMemoryInit)\r
25GCC_ASM_EXPORT(ArmSecMpCoreSecondariesWrite)\r
26GCC_ASM_EXPORT(ArmSecMpCoreSecondariesRead)\r
27\r
28/**\r
29 Call at the beginning of the platform boot up\r
30\r
31 This function allows the firmware platform to do extra actions at the early\r
32 stage of the platform power up.\r
33\r
34 Note: This function must be implemented in assembler as there is no stack set up yet\r
35\r
36**/\r
37ASM_PFX(ArmPlatformSecBootAction):\r
38 ret\r
39\r
40/**\r
41 Initialize the memory where the initial stacks will reside\r
42\r
43 This memory can contain the initial stacks (Secure and Secure Monitor stacks).\r
44 In some platform, this region is already initialized and the implementation of this function can\r
45 do nothing. This memory can also represent the Secure RAM.\r
46 This function is called before the satck has been set up. Its implementation must ensure the stack\r
47 pointer is not used (probably required to use assembly language)\r
48\r
49**/\r
50ASM_PFX(ArmPlatformSecBootMemoryInit):\r
51 // The SMC does not need to be initialized for RTSM\r
52 ret\r
53\r
54/* Write the flag register used to start Secondary cores */\r
55ASM_PFX(ArmSecMpCoreSecondariesWrite):\r
56 // Write to the CPU Mailbox\r
57 ret\r
58\r
59/* Read the flag register used to start Secondary cores */\r
60ASM_PFX(ArmSecMpCoreSecondariesRead):\r
61 // Return the value from the CPU Mailbox\r
62 mov x0, #0\r
63 ret\r
64\r