VirtualBox

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

Last change on this file since 108794 was 108794, checked in by vboxsync, 2 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.5 KB
Line 
1## @file
2# This is the first module for UEFI payload.
3#
4# Copyright (c) 2023, Intel Corporation. All rights reserved.<BR>
5#
6# SPDX-License-Identifier: BSD-2-Clause-Patent
7#
8##
9
10[Defines]
11 INF_VERSION = 1.30
12 BASE_NAME = FitUniversalPayloadEntry
13 FILE_GUID = CED5A8A9-B6EA-4D5A-8689-577EE88566CF
14 MODULE_TYPE = SEC
15 VERSION_STRING = 1.0
16
17#
18# The following information is for reference only and not required by the build tools.
19#
20# VALID_ARCHITECTURES = IA32 X64
21#
22
23[Sources]
24 FitUniversalPayloadEntry.c
25 LoadDxeCore.c
26 MemoryAllocation.c
27 PrintHob.c
28 AcpiTable.c
29
30[Sources.Ia32]
31 X64/VirtualMemory.h
32 X64/VirtualMemory.c
33 Ia32/DxeLoadFuncFit.c
34 Ia32/IdtVectorAsm.nasm
35
36[Sources.X64]
37 X64/VirtualMemory.h
38 X64/VirtualMemory.c
39 X64/DxeLoadFuncFit.c
40
41[Sources.RISCV64]
42 RiscV64/DxeLoadFunc.c
43 RiscV64/DxeLoadFuncFit.c
44
45[Packages]
46 MdePkg/MdePkg.dec
47 MdeModulePkg/MdeModulePkg.dec
48 UefiCpuPkg/UefiCpuPkg.dec
49 UefiPayloadPkg/UefiPayloadPkg.dec
50
51[LibraryClasses]
52 BaseMemoryLib
53 DebugLib
54 BaseLib
55 SerialPortLib
56 IoLib
57 HobLib
58 PeCoffLib
59 CpuLib
60 FdtLib
61 HobPrintLib
62 CustomFdtNodeParserLib
63 PcdLib
64 StackCheckLib
65
66[Guids]
67 gEfiMemoryTypeInformationGuid
68 gEfiFirmwareFileSystem2Guid
69 gEfiGraphicsInfoHobGuid
70 gEfiGraphicsDeviceInfoHobGuid
71 gUefiAcpiBoardInfoGuid
72 gEfiSmbiosTableGuid
73 gUefiSerialPortInfoGuid
74 gUniversalPayloadExtraDataGuid
75 gUniversalPayloadBaseGuid
76 gPcdDataBaseHobGuid
77 gUniversalPayloadSmbiosTableGuid
78 gEfiHobMemoryAllocBspStoreGuid
79 gUniversalPayloadAcpiTableGuid
80 gUniversalPayloadPciRootBridgeInfoGuid
81 gUniversalPayloadSmbios3TableGuid
82 gUniversalPayloadDeviceTreeGuid
83
84[FeaturePcd.IA32]
85 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES
86
87[FeaturePcd.X64]
88 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplBuildPageTables ## CONSUMES
89
90[Pcd.IA32,Pcd.X64,Pcd.RISCV64]
91 gUefiPayloadPkgTokenSpaceGuid.PcdPcdDriverFile
92 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES
93 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES
94 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
95 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES
96 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES
97 gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbBase ## CONSUMES
98 gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbSize ## CONSUMES
99 gUefiPayloadPkgTokenSpaceGuid.PcdPayloadFdMemBase
100 gUefiPayloadPkgTokenSpaceGuid.PcdPayloadFdMemSize
101 gUefiPayloadPkgTokenSpaceGuid.PcdSystemMemoryUefiRegionSize
102 gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack ## SOMETIMES_CONSUMES
103 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## SOMETIMES_CONSUMES
104 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## SOMETIMES_CONSUMES
105 gUefiPayloadPkgTokenSpaceGuid.PcdHandOffFdtEnable
106 gUefiPayloadPkgTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS
107 gUefiPayloadPkgTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory
108 gUefiPayloadPkgTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType
109 gUefiPayloadPkgTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData
110 gUefiPayloadPkgTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode
111 gUefiPayloadPkgTokenSpaceGuid.PcdFDTPageSize
112
113[BuildOptions]
114 MSFT:*_*_*_CC_FLAGS = /wd4244 /wd4305
115 GCC:*_*_*_CC_FLAGS = -Wno-error=pointer-to-int-cast -Wno-error=int-to-pointer-cast
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