VirtualBox

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

Last change on this file was 105670, checked in by vboxsync, 6 months ago

Devices/EFI/FirmwareNew: Merge edk2-stable-202405 and make it build on aarch64, 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
36[Packages]
37 EmbeddedPkg/EmbeddedPkg.dec
38 MdeModulePkg/MdeModulePkg.dec
39 MdePkg/MdePkg.dec
40 OvmfPkg/OvmfPkg.dec
41 UefiCpuPkg/UefiCpuPkg.dec
42 VBoxPkg/VBoxPkg.dec # VBox specific so the code can find some necessary headers
43
44[LibraryClasses]
45 BaseLib
46 DebugLib
47 IoLib
48 HobLib
49 QemuFwCfgLib
50 QemuFwCfgSimpleParserLib
51 MemoryAllocationLib
52 MtrrLib
53 PcdLib
54 PciLib
55 PeiHardwareInfoLib
56
57[LibraryClasses.X64]
58 TdxLib
59
60[Guids]
61 gEfiSmmSmramMemoryGuid
62 gEfiAcpiVariableGuid
63
64[Pcd]
65 gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
66 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable
67
68[FixedPcd]
69 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfWorkAreaBase
70 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfWorkAreaSize
71 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfLockBoxStorageBase
72 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfLockBoxStorageSize
73
74 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfCpuidBase
75 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfCpuidSize
76 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS
77 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory
78 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType
79 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode
80 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData
81 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBackupBase
82 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBackupSize
83 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSnpSecretsBase
84 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSnpSecretsSize
85
86 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesBase
87 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesSize
88
89 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamBase
90 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamSize
91
92 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbPageTableBase
93 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbPageTableSize
94
95 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBase
96 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbSize
97 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize
98 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize
99 gUefiCpuPkgTokenSpaceGuid.PcdCpuLocalApicBaseAddress
100 gUefiOvmfPkgTokenSpaceGuid.PcdXenPvhStartOfDayStructPtr
101 gUefiOvmfPkgTokenSpaceGuid.PcdXenPvhStartOfDayStructPtrSize
102 gEfiMdePkgTokenSpaceGuid.PcdGuidedExtractHandlerTableAddress
103 gUefiOvmfPkgTokenSpaceGuid.PcdGuidedExtractHandlerTableSize
104
105 gUefiOvmfPkgTokenSpaceGuid.PcdTdxAcceptPageSize
106 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageVariableBase
107 gUefiOvmfPkgTokenSpaceGuid.PcdCfvRawDataSize
108
109[FeaturePcd]
110 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode
Note: See TracBrowser for help on using the repository browser.

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