]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPlatformPkg/PlatformPei/PlatformPeim.c
ArmPlatformPkg: Fix various typos
[mirror_edk2.git] / ArmPlatformPkg / PlatformPei / PlatformPeim.c
CommitLineData
1d5d0ae9 1/** @file\r
2*\r
3* Copyright (c) 2011, ARM Limited. All rights reserved.\r
1d5d0ae9 4*\r
f4dfad05 5* SPDX-License-Identifier: BSD-2-Clause-Patent\r
1d5d0ae9 6*\r
7**/\r
8\r
1d5d0ae9 9#include <PiPei.h>\r
48835130 10\r
1d5d0ae9 11//\r
16f3544d 12// The protocols, PPI and GUID definitions for this module\r
1d5d0ae9 13//\r
14#include <Ppi/MasterBootMode.h>\r
15#include <Ppi/BootInRecoveryMode.h>\r
8fc38a3f 16#include <Ppi/GuidedSectionExtraction.h>\r
1d5d0ae9 17//\r
18// The Library classes this module consumes\r
19//\r
8fc38a3f 20#include <Library/ArmPlatformLib.h>\r
21#include <Library/BaseMemoryLib.h>\r
22#include <Library/DebugLib.h>\r
23#include <Library/HobLib.h>\r
1d5d0ae9 24#include <Library/PeimEntryPoint.h>\r
8fc38a3f 25#include <Library/PeiServicesLib.h>\r
1d5d0ae9 26#include <Library/PcdLib.h>\r
8fc38a3f 27\r
48835130 28EFI_STATUS\r
29EFIAPI\r
30InitializePlatformPeim (\r
31 IN EFI_PEI_FILE_HANDLE FileHandle,\r
32 IN CONST EFI_PEI_SERVICES **PeiServices\r
33 );\r
3402aac7 34\r
3723a71a 35EFI_STATUS\r
36EFIAPI\r
37PlatformPeim (\r
38 VOID\r
39 );\r
1d5d0ae9 40\r
41//\r
42// Module globals\r
43//\r
64748d26 44CONST EFI_PEI_PPI_DESCRIPTOR mPpiListBootMode = {\r
1d5d0ae9 45 (EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
46 &gEfiPeiMasterBootModePpiGuid,\r
47 NULL\r
48};\r
49\r
64748d26 50CONST EFI_PEI_PPI_DESCRIPTOR mPpiListRecoveryBootMode = {\r
1d5d0ae9 51 (EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
52 &gEfiPeiBootInRecoveryModePpiGuid,\r
53 NULL\r
54};\r
55\r
1d5d0ae9 56/*++\r
57\r
58Routine Description:\r
59\r
3402aac7 60\r
1d5d0ae9 61\r
62Arguments:\r
63\r
64 FileHandle - Handle of the file being invoked.\r
65 PeiServices - Describes the list of possible PEI Services.\r
3402aac7 66\r
1d5d0ae9 67Returns:\r
68\r
69 Status - EFI_SUCCESS if the boot mode could be set\r
70\r
71--*/\r
48835130 72EFI_STATUS\r
73EFIAPI\r
74InitializePlatformPeim (\r
75 IN EFI_PEI_FILE_HANDLE FileHandle,\r
76 IN CONST EFI_PEI_SERVICES **PeiServices\r
77 )\r
1d5d0ae9 78{\r
79 EFI_STATUS Status;\r
3909c4a1 80 EFI_BOOT_MODE BootMode;\r
1d5d0ae9 81\r
3d5cf372 82 DEBUG ((EFI_D_LOAD | EFI_D_INFO, "Platform PEIM Loaded\n"));\r
1d5d0ae9 83\r
3909c4a1
AB
84 Status = PeiServicesSetBootMode (ArmPlatformGetBootMode ());\r
85 ASSERT_EFI_ERROR (Status);\r
86\r
48835130 87 PlatformPeim ();\r
3402aac7 88\r
3909c4a1 89 Status = PeiServicesGetBootMode (&BootMode);\r
1d5d0ae9 90 ASSERT_EFI_ERROR (Status);\r
91\r
3909c4a1 92 Status = PeiServicesInstallPpi (&mPpiListBootMode);\r
1d5d0ae9 93 ASSERT_EFI_ERROR (Status);\r
94\r
95 if (BootMode == BOOT_IN_RECOVERY_MODE) {\r
3909c4a1 96 Status = PeiServicesInstallPpi (&mPpiListRecoveryBootMode);\r
1d5d0ae9 97 ASSERT_EFI_ERROR (Status);\r
98 }\r
99\r
100 return Status;\r
101}\r