]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPlatformPkg/PrePi/PrePi.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / ArmPlatformPkg / PrePi / PrePi.h
CommitLineData
cd872e40 1/** @file\r
5a5440d0
PG
2\r
3 Copyright (c) 2011 - 2020, Arm Limited. All rights reserved.<BR>\r
4\r
5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
6\r
cd872e40 7**/\r
8\r
9#ifndef _PREPI_H_\r
10#define _PREPI_H_\r
11\r
12#include <PiPei.h>\r
13\r
14#include <Library/PcdLib.h>\r
15#include <Library/ArmLib.h>\r
99565b88 16#include <Library/BaseMemoryLib.h>\r
cd872e40 17#include <Library/DebugLib.h>\r
99565b88 18#include <Library/IoLib.h>\r
cd872e40 19#include <Library/MemoryAllocationLib.h>\r
20#include <Library/HobLib.h>\r
21#include <Library/SerialPortLib.h>\r
22#include <Library/ArmPlatformLib.h>\r
23\r
40b0b23e 24extern UINT64 mSystemMemoryEnd;\r
5dbacdb2 25\r
cd872e40 26RETURN_STATUS\r
27EFIAPI\r
28TimerConstructor (\r
29 VOID\r
30 );\r
31\r
32VOID\r
33PrePiMain (\r
40b0b23e
MK
34 IN UINTN UefiMemoryBase,\r
35 IN UINTN StacksBase,\r
36 IN UINT64 StartTimeStamp\r
cd872e40 37 );\r
38\r
39EFI_STATUS\r
40EFIAPI\r
41MemoryPeim (\r
40b0b23e
MK
42 IN EFI_PHYSICAL_ADDRESS UefiMemoryBase,\r
43 IN UINT64 UefiMemorySize\r
cd872e40 44 );\r
45\r
46EFI_STATUS\r
47EFIAPI\r
48PlatformPeim (\r
49 VOID\r
50 );\r
51\r
52VOID\r
53PrimaryMain (\r
40b0b23e
MK
54 IN UINTN UefiMemoryBase,\r
55 IN UINTN StacksBase,\r
56 IN UINT64 StartTimeStamp\r
cd872e40 57 );\r
58\r
59VOID\r
60SecondaryMain (\r
40b0b23e 61 IN UINTN MpId\r
cd872e40 62 );\r
63\r
64// Either implemented by PrePiLib or by MemoryInitPei\r
65VOID\r
66BuildMemoryTypeInformationHob (\r
67 VOID\r
68 );\r
69\r
0dbbacdf 70EFI_STATUS\r
71GetPlatformPpi (\r
72 IN EFI_GUID *PpiGuid,\r
73 OUT VOID **Ppi\r
74 );\r
75\r
1bc83266
HL
76// Initialize the Architecture specific controllers\r
77VOID\r
78ArchInitialize (\r
79 VOID\r
80 );\r
81\r
6efd58aa
AB
82VOID\r
83EFIAPI\r
84ProcessLibraryConstructorList (\r
85 VOID\r
86 );\r
87\r
cd872e40 88#endif /* _PREPI_H_ */\r