]> git.proxmox.com Git - mirror_edk2.git/blame - EmulatorPkg/BootModePei/BootModePei.c
EmbeddedPkg: Change use of EFI_D_* to DEBUG_*
[mirror_edk2.git] / EmulatorPkg / BootModePei / BootModePei.c
CommitLineData
949f388f 1/** @file\r
2\r
3Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>\r
4Portions copyright (c) 2011, Apple Inc. All rights reserved.\r
e3ba31da 5SPDX-License-Identifier: BSD-2-Clause-Patent\r
949f388f 6\r
7**/\r
8\r
9\r
10\r
11//\r
12// The package level header files this module uses\r
13//\r
14#include <PiPei.h>\r
15\r
16#include <Library/PcdLib.h>\r
17#include <Library/PeiServicesLib.h>\r
18\r
19\r
20//\r
21// The protocols, PPI and GUID defintions for this module\r
22//\r
23#include <Ppi/MasterBootMode.h>\r
24#include <Ppi/BootInRecoveryMode.h>\r
25//\r
26// The Library classes this module consumes\r
27//\r
28#include <Library/DebugLib.h>\r
29#include <Library/PeimEntryPoint.h>\r
30\r
31\r
32//\r
33// Module globals\r
34//\r
35EFI_PEI_PPI_DESCRIPTOR mPpiListBootMode = {\r
36 (EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
37 &gEfiPeiMasterBootModePpiGuid,\r
38 NULL\r
39};\r
40\r
41EFI_PEI_PPI_DESCRIPTOR mPpiListRecoveryBootMode = {\r
42 (EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
43 &gEfiPeiBootInRecoveryModePpiGuid,\r
44 NULL\r
45};\r
46\r
47EFI_STATUS\r
48EFIAPI\r
49InitializeBootMode (\r
50 IN EFI_PEI_FILE_HANDLE FileHandle,\r
51 IN CONST EFI_PEI_SERVICES **PeiServices\r
52 )\r
53/*++\r
54\r
55Routine Description:\r
56\r
57 Peform the boot mode determination logic\r
58\r
59Arguments:\r
60\r
61 PeiServices - General purpose services available to every PEIM.\r
d18d8a1d 62\r
949f388f 63Returns:\r
64\r
65 Status - EFI_SUCCESS if the boot mode could be set\r
66\r
67**/\r
68{\r
69 EFI_STATUS Status;\r
70 EFI_BOOT_MODE BootMode;\r
71\r
72 DEBUG ((EFI_D_ERROR, "Emu Boot Mode PEIM Loaded\n"));\r
73\r
74 BootMode = FixedPcdGet32 (PcdEmuBootMode);\r
75\r
76 Status = PeiServicesSetBootMode (BootMode);\r
77 ASSERT_EFI_ERROR (Status);\r
78\r
79 Status = PeiServicesInstallPpi (&mPpiListBootMode);\r
80 ASSERT_EFI_ERROR (Status);\r
81\r
82 if (BootMode == BOOT_IN_RECOVERY_MODE) {\r
83 Status = PeiServicesInstallPpi (&mPpiListRecoveryBootMode);\r
84 ASSERT_EFI_ERROR (Status);\r
85 }\r
86\r
87 return Status;\r
88}\r