~ubuntu-branches/ubuntu/vivid/virtualbox-ose/vivid

« back to all changes in this revision

Viewing changes to src/VBox/Devices/EFI/Firmware2/VBoxPkg/VBoxPkg.dsc

  • Committer: Bazaar Package Importer
  • Author(s): Felix Geyer
  • Date: 2010-03-11 17:16:37 UTC
  • mfrom: (0.3.4 upstream) (0.4.8 sid)
  • Revision ID: james.westby@ubuntu.com-20100311171637-43z64ia3ccpj8vqn
Tags: 3.1.4-dfsg-2ubuntu1
* Merge from Debian unstable (LP: #528561), remaining changes:
  - VirtualBox should go in Accessories, not in System tools (LP: #288590)
    - debian/virtualbox-ose-qt.files/virtualbox-ose.desktop
  - Add Apport hook
    - debian/virtualbox-ose.files/source_virtualbox-ose.py
    - debian/virtualbox-ose.install
  - Add Launchpad integration
    - debian/control
    - debian/lpi-bug.xpm
    - debian/patches/u02-lp-integration.dpatch
  - Replace *-source packages with transitional packages for *-dkms
* Fix crash in vboxvideo_drm with kernel 2.6.33 / backported drm code
  (LP: #535297)
* Add a list of linux-headers packages to the apport hook
* Update debian/patches/u02-lp-integration.dpatch with a
  DEP-3 compliant header
* Add ${misc:Depends} to virtualbox-ose-source and virtualbox-ose-guest-source
  Depends

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# $Id: VBoxPkg.dsc $
 
2
## @file
 
3
# VBoxPkg.dsc - VirtualBox Flash Device.
 
4
#
 
5
 
 
6
#
 
7
# Copyright (C) 2009-2010 Sun Microsystems, Inc.
 
8
#
 
9
# This file is part of VirtualBox Open Source Edition (OSE), as
 
10
# available from http://www.virtualbox.org. This file is free software;
 
11
# you can redistribute it and/or modify it under the terms of the GNU
 
12
# General Public License (GPL) as published by the Free Software
 
13
# Foundation, in version 2 as it comes in the "COPYING" file of the
 
14
# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
 
15
# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
 
16
#
 
17
# The contents of this file may alternatively be used under the terms
 
18
# of the Common Development and Distribution License Version 1.0
 
19
# (CDDL) only, as it comes in the "COPYING.CDDL" file of the
 
20
# VirtualBox OSE distribution, in which case the provisions of the
 
21
# CDDL are applicable instead of those of the GPL.
 
22
#
 
23
# You may elect to license modified versions of this file under the
 
24
# terms and conditions of either the GPL or the CDDL or both.
 
25
#
 
26
# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
 
27
# Clara, CA 95054 USA or visit http://www.sun.com if you need
 
28
# additional information or have any questions.
 
29
#/
 
30
 
 
31
 
 
32
# --------------------------------------------------------------------
 
33
#
 
34
# This file is based on: Ovmf/OvmfIA32.dsc
 
35
#/** @file
 
36
#  EFI/Framework Open Virtual Machine Firmware (OVMF) platform
 
37
#
 
38
#  Copyright (c) 2006 - 2009, Intel Corporation
 
39
#
 
40
#  All rights reserved. This program and the accompanying materials
 
41
#  are licensed and made available under the terms and conditions of the BSD License
 
42
#  which accompanies this distribution. The full text of the license may be found at
 
43
#  http://opensource.org/licenses/bsd-license.php
 
44
#
 
45
#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
 
46
#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 
47
#
 
48
#**/
 
49
 
 
50
################################################################################
 
51
#
 
52
# Defines Section - statements that will be processed to create a Makefile.
 
53
#
 
54
################################################################################
 
55
[Defines]
 
56
  PLATFORM_NAME                  = VBoxPkg
 
57
  PLATFORM_GUID                  = 5a9e7754-d81b-49ea-85ad-69eaa7b1539b
 
58
  PLATFORM_VERSION               = 0.1
 
59
  DSC_ SPECIFICATION             = 0x00010005
 
60
  OUTPUT_DIRECTORY               = Build/VBoxPkg
 
61
  SUPPORTED_ARCHITECTURES        = IA32
 
62
  BUILD_TARGETS                  = DEBUG|RELEASE
 
63
  SKUID_IDENTIFIER               = DEFAULT
 
64
  FLASH_DEFINITION               = VBoxPkg/VBoxPkg.fdf
 
65
 
 
66
################################################################################
 
67
#
 
68
# SKU Identification section - list of all SKU IDs supported by this Platform.
 
69
#
 
70
################################################################################
 
71
[SkuIds]
 
72
  0|DEFAULT
 
73
 
 
74
################################################################################
 
75
#
 
76
# Library Class section - list of all Library Classes needed by this Platform.
 
77
#
 
78
################################################################################
 
79
[LibraryClasses.common]
 
80
  PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
 
81
  TimerLib|OvmfPkg/Library/AcpiTimerLib/AcpiTimerLib.inf
 
82
  #TimerLib|DuetPkg/Library/DuetTimerLib/DuetTimerLib.inf
 
83
  PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
 
84
  BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
 
85
  BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
 
86
  SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf
 
87
  CpuLib|MdePkg/Library/BaseCpuLib/BaseCpuLib.inf
 
88
  PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
 
89
  #PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
 
90
  PeCoffLib|VBoxPkg/Library/VBoxPeCoffLib/VBoxPeCoffLib.inf
 
91
  PeCoffExtraActionLib|MdePkg/Library/BasePeCoffExtraActionLibNull/BasePeCoffExtraActionLibNull.inf
 
92
  #PciIncompatibleDeviceSupportLib|IntelFrameworkModulePkg/Library/PciIncompatibleDeviceSupportLib/PciIncompatibleDeviceSupportLib.inf
 
93
  CacheMaintenanceLib|MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.inf
 
94
  UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.inf
 
95
  UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf
 
96
  HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
 
97
  S3Lib|MdeModulePkg/Library/PeiS3LibNull/PeiS3LibNull.inf
 
98
  RecoveryLib|MdeModulePkg/Library/PeiRecoveryLibNull/PeiRecoveryLibNull.inf
 
99
  GenericBdsLib|VBoxPkg/Library/VBoxGenericBdsLib/VBoxGenericBdsLib.inf
 
100
  CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf
 
101
  DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
 
102
  PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
 
103
  PciCf8Lib|MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf
 
104
  PciLib|MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf
 
105
  IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
 
106
  #OemHookStatusCodeLib|IntelFrameworkModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf
 
107
  OemHookStatusCodeLib|VBoxPkg/Library/VBoxOemHookStatusCodeLib/VBoxOemHookStatusCodeLib.inf
 
108
  SerialPortLib|PcAtChipsetPkg/Library/SerialIoLib/SerialIoLib.inf
 
109
  MtrrLib|UefiCpuPkg/Library/MtrrLib/MtrrLib.inf
 
110
  UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
 
111
  UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
 
112
  UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
 
113
  UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
 
114
  UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
 
115
  DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
 
116
  NvVarsFileLib|OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.inf
 
117
  FileHandleLib|ShellPkg/Library/BaseFileHandleLib/BaseFileHandleLib.inf
 
118
 
 
119
[LibraryClasses.common.SEC]
 
120
  #DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
 
121
  DebugLib|VBoxPkg/Library/VBoxDebugLib/VBoxDebugLib.inf
 
122
  ReportStatusCodeLib|IntelFrameworkModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf
 
123
 
 
124
[LibraryClasses.common.PEI_CORE]
 
125
  BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
 
126
  HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
 
127
  PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf
 
128
  PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
 
129
  MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
 
130
  PeiCoreEntryPoint|MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf
 
131
  ReportStatusCodeLib|IntelFrameworkModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf
 
132
  OemHookStatusCodeLib|VBoxPkg/Library/VBoxOemHookStatusCodeLib/VBoxOemHookStatusCodeLib.inf
 
133
  #OemHookStatusCodeLib|IntelFrameworkModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf
 
134
  PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
 
135
  #DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
 
136
  DebugLib|VBoxPkg/Library/VBoxDebugLib/VBoxDebugLib.inf
 
137
  #PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
 
138
 
 
139
[LibraryClasses.common.PEIM]
 
140
  BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
 
141
  HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
 
142
  PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf
 
143
  PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
 
144
  MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
 
145
  PeimEntryPoint|MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf
 
146
  ReportStatusCodeLib|IntelFrameworkModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf
 
147
  OemHookStatusCodeLib|VBoxPkg/Library/VBoxOemHookStatusCodeLib/VBoxOemHookStatusCodeLib.inf
 
148
  #OemHookStatusCodeLib|IntelFrameworkModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf
 
149
  PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
 
150
  #DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
 
151
  DebugLib|VBoxPkg/Library/VBoxDebugLib/VBoxDebugLib.inf
 
152
  #PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
 
153
  PeiResourcePublicationLib|MdePkg/Library/PeiResourcePublicationLib/PeiResourcePublicationLib.inf
 
154
  ExtractGuidedSectionLib|MdePkg/Library/PeiExtractGuidedSectionLib/PeiExtractGuidedSectionLib.inf
 
155
 
 
156
[LibraryClasses.common.DXE_CORE]
 
157
  HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf
 
158
  DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
 
159
  MemoryAllocationLib|MdeModulePkg/Library/DxeCoreMemoryAllocationLib/DxeCoreMemoryAllocationLib.inf
 
160
  ReportStatusCodeLib|IntelFrameworkModulePkg/Library/DxeReportStatusCodeLibFramework/DxeReportStatusCodeLib.inf
 
161
  #DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
 
162
  DebugLib|VBoxPkg/Library/VBoxDebugLib/VBoxDebugLib.inf
 
163
  PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
 
164
  ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf
 
165
 
 
166
[LibraryClasses.common.DXE_RUNTIME_DRIVER]
 
167
  HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
 
168
  DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
 
169
  MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
 
170
  ReportStatusCodeLib|IntelFrameworkModulePkg/Library/SmmRuntimeDxeReportStatusCodeLibFramework/SmmRuntimeDxeReportStatusCodeLibFramework.inf
 
171
  #DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
 
172
  DebugLib|VBoxPkg/Library/VBoxDebugLib/VBoxDebugLib.inf
 
173
  PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
 
174
  ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf
 
175
  UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf
 
176
  DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
 
177
 
 
178
[LibraryClasses.common.UEFI_DRIVER]
 
179
  HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
 
180
  DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
 
181
  MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
 
182
  ReportStatusCodeLib|IntelFrameworkModulePkg/Library/DxeReportStatusCodeLibFramework/DxeReportStatusCodeLib.inf
 
183
  #DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
 
184
  DebugLib|VBoxPkg/Library/VBoxDebugLib/VBoxDebugLib.inf
 
185
  PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
 
186
  ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf
 
187
  UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
 
188
  UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf
 
189
 
 
190
[LibraryClasses.common.DXE_DRIVER]
 
191
  HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
 
192
  PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
 
193
  MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
 
194
  ReportStatusCodeLib|IntelFrameworkModulePkg/Library/DxeReportStatusCodeLibFramework/DxeReportStatusCodeLib.inf
 
195
  DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
 
196
  UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf
 
197
  #DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
 
198
  DebugLib|VBoxPkg/Library/VBoxDebugLib/VBoxDebugLib.inf
 
199
  NetLib|MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf
 
200
  IpIoLib|MdeModulePkg/Library/DxeIpIoLib/DxeIpIoLib.inf
 
201
  UdpIoLib|MdeModulePkg/Library/DxeUdpIoLib/DxeUdpIoLib.inf
 
202
  DpcLib|MdeModulePkg/Library/DxeDpcLib/DxeDpcLib.inf
 
203
  PlatformBdsLib|OvmfPkg/Library/PlatformBdsLib/PlatformBdsLib.inf
 
204
  
 
205
[LibraryClasses.common.UEFI_APPLICATION]
 
206
  HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
 
207
  MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
 
208
  #DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
 
209
  DebugLib|VBoxPkg/Library/VBoxDebugLib/VBoxDebugLib.inf
 
210
 
 
211
################################################################################
 
212
#
 
213
# Pcd Section - list of all EDK II PCD Entries defined by this Platform.
 
214
#
 
215
################################################################################
 
216
[PcdsFeatureFlag.common]
 
217
  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeUseHardSerial|TRUE
 
218
  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial|TRUE
 
219
 
 
220
[PcdsFixedAtBuild.common]
 
221
  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeMemorySize|1
 
222
  gEfiSioTokenSpaceGuid.PcdSerialRegisterBase|0x3F8
 
223
  gEfiSioTokenSpaceGuid.PcdSerialLineControl|0x07
 
224
  gEfiSioTokenSpaceGuid.PcdSerialBoudRate|115200
 
225
 
 
226
  gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFirmwareFdSize|0x200000
 
227
  gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFirmwareBlockSize|0x10000
 
228
  gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashFvRecoveryBase|0xFFE00000
 
229
  gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashFvRecoverySize|0x00200000
 
230
 
 
231
  gEfiMdePkgTokenSpaceGuid.PcdMaximumGuidedExtractHandler|0x10
 
232
  gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxFvSupported|6
 
233
  gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPeimPerFv|32
 
234
  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x400
 
235
  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize|0x8000
 
236
  gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize|0xc000
 
237
  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize|0xc000
 
238
  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize|0x2000
 
239
  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize|0x10000
 
240
 
 
241
  gEfiEdkModulePkgTokenSpaceGuid.PcdDxePcdDatabaseTraverseEnabled|TRUE
 
242
  gEfiMdeModulePkgTokenSpaceGuid.PcdVpdBaseAddress|0x0
 
243
 
 
244
[PcdsFeatureFlag.common]
 
245
  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportUefiDecompress|FALSE
 
246
  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode|FALSE
 
247
 
 
248
  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE
 
249
  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport|FALSE
 
250
  gVBoxVgaPkgTokenSpaceGuid.PcdSupportUga|FALSE
 
251
  gVBoxVgaPkgTokenSpaceGuid.PcdSupportGop|TRUE
 
252
 
 
253
[PcdsFixedAtBuild.common]
 
254
  gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x07
 
255
  gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x8000004F
 
256
  gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2F
 
257
 
 
258
 
 
259
[PcdsDynamicDefault.common]
 
260
  gEfiMdePkgTokenSpaceGuid.PcdFSBClock|0
 
261
  gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvStoreReserved|0
 
262
  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase|0
 
263
  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0
 
264
  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0
 
265
 
 
266
 
 
267
################################################################################
 
268
#
 
269
# Pcd Dynamic Section - list of all EDK II PCD Entries defined by this Platform
 
270
#
 
271
################################################################################
 
272
 
 
273
[PcdsDynamicDefault.common.DEFAULT]
 
274
 
 
275
################################################################################
 
276
#
 
277
# Components Section - list of all EDK II Modules needed by this Platform.
 
278
#
 
279
################################################################################
 
280
[Components.common]
 
281
  #
 
282
  # SEC Phase modules
 
283
  #
 
284
  OvmfPkg/Sec/SecMain.inf
 
285
 
 
286
  #
 
287
  # PEI Phase modules
 
288
  #
 
289
  MdeModulePkg/Core/Pei/PeiMain.inf
 
290
  MdeModulePkg/Universal/PCD/Pei/Pcd.inf  {
 
291
    <LibraryClasses>
 
292
      PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
 
293
  }
 
294
  IntelFrameworkModulePkg/Universal/StatusCode/Pei/StatusCodePei.inf
 
295
  MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf {
 
296
    <LibraryClasses>
 
297
      NULL|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf
 
298
  }
 
299
 
 
300
  OvmfPkg/PlatformPei/PlatformPei.inf {
 
301
    <LibraryClasses>
 
302
      PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf
 
303
  }
 
304
 
 
305
 
 
306
  #
 
307
  # DXE Phase modules
 
308
  #
 
309
  MdeModulePkg/Core/Dxe/DxeMain.inf {
 
310
    <LibraryClasses>
 
311
      NULL|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf
 
312
  }
 
313
 
 
314
  IntelFrameworkModulePkg/Universal/StatusCode/RuntimeDxe/StatusCodeRuntimeDxe.inf
 
315
  MdeModulePkg/Universal/PCD/Dxe/Pcd.inf  {
 
316
   <LibraryClasses>
 
317
      PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
 
318
  }
 
319
 
 
320
  MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
 
321
  MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
 
322
  IntelFrameworkModulePkg/Universal/DataHubDxe/DataHubDxe.inf
 
323
  MdeModulePkg/Universal/EbcDxe/EbcDxe.inf
 
324
  PcAtChipsetPkg/8259InterruptControllerDxe/8259.inf
 
325
  UefiCpuPkg/CpuIoDxe/CpuIo.inf
 
326
  UefiCpuPkg/CpuDxe/CpuDxe.inf
 
327
  PcAtChipsetPkg/8254TimerDxe/8254Timer.inf
 
328
  PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridgeDxe.inf
 
329
  IntelFrameworkModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
 
330
  PcAtChipsetPkg/KbcResetDxe/Reset.inf
 
331
  MdeModulePkg/Universal/Metronome/Metronome.inf {
 
332
    <LibraryClasses>
 
333
      TimerLib|OvmfPkg/Library/AcpiTimerLib/AcpiTimerLib.inf
 
334
      #TimerLib|DuetPkg/Library/DuetTimerLib/DuetTimerLib.inf
 
335
  }
 
336
 
 
337
  PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf {
 
338
    <LibraryClasses>
 
339
      TimerLib|OvmfPkg/Library/AcpiTimerLib/AcpiTimerLib.inf
 
340
      #TimerLib|DuetPkg/Library/DuetTimerLib/DuetTimerLib.inf
 
341
  }
 
342
 
 
343
  IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe.inf  {
 
344
    <LibraryClasses>
 
345
      TimerLib|OvmfPkg/Library/AcpiTimerLib/AcpiTimerLib.inf
 
346
      #TimerLib|DuetPkg/Library/DuetTimerLib/DuetTimerLib.inf
 
347
  }
 
348
 
 
349
  OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb.inf {
 
350
    <LibraryClasses>
 
351
      PlatformFvbLib|OvmfPkg/Library/EmuVariableFvbLib/EmuVariableFvbLib.inf
 
352
  }
 
353
 
 
354
  MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
 
355
  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
 
356
  MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
 
357
  MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
 
358
  MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
 
359
  MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
 
360
  MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
 
361
  MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
 
362
  MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
 
363
  MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
 
364
  MdeModulePkg/Universal/PrintDxe/PrintDxe.inf
 
365
  MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
 
366
  MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
 
367
  MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
 
368
  MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
 
369
  MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
 
370
  IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBusDxe.inf
 
371
  PcAtChipsetPkg/Bus/Pci/IdeControllerDxe/IdeControllerDxe.inf
 
372
  MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
 
373
  MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
 
374
 
 
375
  # VBOX
 
376
  VBoxPkg/VBoxFsDxe/VBoxIso9660.inf
 
377
  VBoxPkg/VBoxFsDxe/VBoxHfs.inf
 
378
  VBoxPkg/VBoxVgaMiniPortDxe/VBoxVgaMiniPortDxe.inf
 
379
  VBoxPkg/VBoxVgaDxe/VBoxVgaDxe.inf
 
380
  VBoxPkg/VBoxSysTables/VBoxSysTables.inf
 
381
  VBoxPkg/AcpiTables/AcpiTables.inf
 
382
  # VBOX end
 
383
  IntelFrameworkModulePkg/Universal/Console/VgaClassDxe/VgaClassDxe.inf
 
384
 
 
385
  #
 
386
  # ISA Support
 
387
  #
 
388
  PcAtChipsetPkg/IsaAcpiDxe/IsaAcpi.inf
 
389
  IntelFrameworkModulePkg/Bus/Isa/IsaBusDxe/IsaBusDxe.inf
 
390
  IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/IsaSerialDxe.inf
 
391
  IntelFrameworkModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2keyboardDxe.inf
 
392
  IntelFrameworkModulePkg/Bus/Isa/IsaFloppyDxe/IsaFloppyDxe.inf
 
393
 
 
394
  #
 
395
  # ACPI Support
 
396
  #
 
397
  MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
 
398
  MdeModulePkg/Universal/Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf
 
399
 
 
400
  #
 
401
  # Don't include it to fdf
 
402
  VBoxPkg/VBoxInterceptorDxe/VBoxInterceptorDxe.inf
 
403
  
 
404
 #
 
405
 # add -DVBOX
 
406
 #
 
407
[BuildOptions.common]
 
408
  GCC:*_*_*_CC_FLAGS = -DVBOX -DARCH_BITS=32 -DHC_ARCH_BITS=32
 
409
  # 
 
410
  # mingw set 0x4000000 as a default image base that is the reason 
 
411
  # PCD module loaded in the middle of space grub supposed to load
 
412
  # boot images. 
 
413
  # this base address shoosen looking at 
 
414
  # Shell> memmap 
 
415
  # in the place where Image.c locates the rest of the modules.
 
416
  GCC:*_*_*_DLINK_FLAGS = --image-base 0x1f000000
 
417
  INTEL:*_*_*_CC_FLAGS = -DVBOX -DARCH_BITS=32 -DHC_ARCH_BITS=32
 
418
  MSFT:*_*_*_CC_FLAGS = -DVBOX -DARCH_BITS=32 -DHC_ARCH_BITS=32