VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/Library/PlatformInitLib/PlatformInitLib.inf

Last change on this file was 108794, checked in by vboxsync, 6 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.3 KB
Line 
1## @file
2# Platform Initialization Lib
3#
4# This module provides platform specific function to detect boot mode.
5# Copyright (c) 2006 - 2024, Intel Corporation. All rights reserved.<BR>
6#
7# SPDX-License-Identifier: BSD-2-Clause-Patent
8#
9##
10
11[Defines]
12 INF_VERSION = 0x00010005
13 BASE_NAME = PlatformInitLib
14 FILE_GUID = 89f886b0-7109-46e1-9d28-503ad4ab6ee0
15 MODULE_TYPE = BASE
16 VERSION_STRING = 1.0
17 LIBRARY_CLASS = PlatformInitLib|SEC PEIM
18
19#
20# The following information is for reference only and not required by the build tools.
21#
22# VALID_ARCHITECTURES = IA32 X64 EBC
23#
24
25[Sources]
26 Cmos.c
27 MemDetect.c
28 Platform.c
29
30[Sources.IA32]
31 IntelTdxNull.c
32
33[Sources.X64]
34 IntelTdx.c
35 X64/Paging.nasm
36
37[Packages]
38 EmbeddedPkg/EmbeddedPkg.dec
39 MdeModulePkg/MdeModulePkg.dec
40 MdePkg/MdePkg.dec
41 OvmfPkg/OvmfPkg.dec
42 UefiCpuPkg/UefiCpuPkg.dec
43 VBoxPkg/VBoxPkg.dec # VBox specific so the code can find some necessary headers
44
45[LibraryClasses]
46 BaseLib
47 DebugLib
48 IoLib
49 HobLib
50 QemuFwCfgLib
51 QemuFwCfgSimpleParserLib
52 LocalApicLib
53 MemEncryptSevLib
54 MemoryAllocationLib
55 MtrrLib
56 PcdLib
57 PciLib
58 PeiHardwareInfoLib
59 TdxLib
60
61[Guids]
62 gEfiSmmSmramMemoryGuid
63 gEfiAcpiVariableGuid
64
65[Pcd]
66 gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
67 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable
68 gEfiMdeModulePkgTokenSpaceGuid.PcdUse5LevelPageTable
69
70[FixedPcd]
71 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfWorkAreaBase
72 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfWorkAreaSize
73 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfLockBoxStorageBase
74 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfLockBoxStorageSize
75
76 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfCpuidBase
77 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfCpuidSize
78 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS
79 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory
80 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType
81 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode
82 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData
83 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBackupBase
84 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBackupSize
85 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSnpSecretsBase
86 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSnpSecretsSize
87
88 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesBase
89 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesSize
90
91 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamBase
92 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamSize
93
94 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbPageTableBase
95 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbPageTableSize
96
97 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBase
98 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbSize
99 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize
100 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize
101 gUefiCpuPkgTokenSpaceGuid.PcdCpuLocalApicBaseAddress
102 gUefiOvmfPkgTokenSpaceGuid.PcdXenPvhStartOfDayStructPtr
103 gUefiOvmfPkgTokenSpaceGuid.PcdXenPvhStartOfDayStructPtrSize
104 gEfiMdePkgTokenSpaceGuid.PcdGuidedExtractHandlerTableAddress
105 gUefiOvmfPkgTokenSpaceGuid.PcdGuidedExtractHandlerTableSize
106
107 gUefiOvmfPkgTokenSpaceGuid.PcdTdxAcceptPageSize
108 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageVariableBase
109 gUefiOvmfPkgTokenSpaceGuid.PcdCfvRawDataSize
110
111[FeaturePcd]
112 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode
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