VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/FirmwareNew/UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.inf

Last change on this file was 108794, checked in by vboxsync, 5 weeks ago

Devices/EFI/FirmwareNew: Merge edk2-stable202502 from the vendor branch and make it build for the important platforms, bugref:4643

  • Property svn:eol-style set to native
File size: 3.1 KB
Line 
1## @file
2# This is the first module for UEFI payload.
3#
4# Copyright (c) 2006 - 2021, Intel Corporation. All rights reserved.<BR>
5# Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>
6#
7# SPDX-License-Identifier: BSD-2-Clause-Patent
8#
9##
10
11[Defines]
12 INF_VERSION = 1.30
13 BASE_NAME = PayloadEntry
14 FILE_GUID = 2119BBD7-9432-4f47-B5E2-5C4EA31B6BDC
15 MODULE_TYPE = SEC
16 VERSION_STRING = 1.0
17
18#
19# The following information is for reference only and not required by the build tools.
20#
21# VALID_ARCHITECTURES = IA32 X64
22#
23
24[Sources]
25 UefiPayloadEntry.c
26 LoadDxeCore.c
27 MemoryAllocation.c
28 AcpiTable.c
29
30[Sources.Ia32]
31 X64/VirtualMemory.h
32 X64/VirtualMemory.c
33 Ia32/DxeLoadFunc.c
34 Ia32/IdtVectorAsm.nasm
35
36[Sources.X64]
37 X64/VirtualMemory.h
38 X64/VirtualMemory.c
39 X64/DxeLoadFunc.c
40
41[Packages]
42 MdePkg/MdePkg.dec
43 MdeModulePkg/MdeModulePkg.dec
44 UefiCpuPkg/UefiCpuPkg.dec
45 UefiPayloadPkg/UefiPayloadPkg.dec
46
47[LibraryClasses]
48 BaseMemoryLib
49 DebugLib
50 BaseLib
51 SerialPortLib
52 IoLib
53 BlParseLib
54 HobLib
55 PeCoffLib
56 PlatformSupportLib
57 CpuLib
58 StackCheckLib
59
60[Guids]
61 gEfiMemoryTypeInformationGuid
62 gEfiFirmwareFileSystem2Guid
63 gEfiGraphicsInfoHobGuid
64 gEfiGraphicsDeviceInfoHobGuid
65 gUefiAcpiBoardInfoGuid
66 gUniversalPayloadSmbiosTableGuid
67 gUniversalPayloadAcpiTableGuid
68 gUniversalPayloadSerialPortInfoGuid
69
70[FeaturePcd.IA32]
71 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES
72
73[FeaturePcd.X64]
74 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplBuildPageTables ## CONSUMES
75
76
77[Pcd.IA32,Pcd.X64]
78 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES
79 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES
80 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
81 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES
82 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES
83 gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbBase ## CONSUMES
84 gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbSize ## CONSUMES
85
86 gUefiPayloadPkgTokenSpaceGuid.PcdPayloadFdMemBase
87 gUefiPayloadPkgTokenSpaceGuid.PcdPayloadFdMemSize
88 gUefiPayloadPkgTokenSpaceGuid.PcdBootloaderParameter
89 gUefiPayloadPkgTokenSpaceGuid.PcdSystemMemoryUefiRegionSize
90 gUefiPayloadPkgTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS
91 gUefiPayloadPkgTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory
92 gUefiPayloadPkgTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType
93 gUefiPayloadPkgTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData
94 gUefiPayloadPkgTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode
95
96 gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack ## SOMETIMES_CONSUMES
97 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## SOMETIMES_CONSUMES
98 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## SOMETIMES_CONSUMES
99
100 gEfiMdeModulePkgTokenSpaceGuid.PcdSerialClockRate ## PRODUCES
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette