Home | History | Annotate | Download | only in QuarkPlatformPkg
      1 ## @file

      2 # Clanton Peak CRB platform with 32-bit DXE for 4MB/8MB flash devices.

      3 #

      4 # This package provides Clanton Peak CRB platform specific modules.

      5 # Copyright (c) 2013 - 2016 Intel Corporation.

      6 #

      7 # This program and the accompanying materials

      8 # are licensed and made available under the terms and conditions of the BSD License

      9 # which accompanies this distribution.  The full text of the license may be found at

     10 # http://opensource.org/licenses/bsd-license.php

     11 #

     12 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,

     13 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

     14 #

     15 ##

     16 
     17 ################################################################################

     18 #

     19 # Defines Section - statements that will be processed to create a Makefile.

     20 #

     21 ################################################################################

     22 [Defines]
     23   DSC_SPECIFICATION              = 0x00010005
     24   PLATFORM_NAME                  = QuarkMin
     25   PLATFORM_GUID                  = 2655F3CF-4CC7-4e17-A62D-77FE3F10AE7F
     26   PLATFORM_VERSION               = 0.1
     27   FLASH_DEFINITION               = QuarkPlatformPkg/QuarkMin.fdf
     28   OUTPUT_DIRECTORY               = Build/QuarkMin
     29   SUPPORTED_ARCHITECTURES        = IA32
     30   BUILD_TARGETS                  = DEBUG|RELEASE
     31   SKUID_IDENTIFIER               = DEFAULT
     32   VPD_TOOL_GUID                  = 8C3D856A-9BE6-468E-850A-24F7A8D38E08
     33 
     34   #

     35   # Platform On/Off features are defined here

     36   #

     37   DEFINE GALILEO             = GEN2
     38   DEFINE SECURE_BOOT_ENABLE  = FALSE
     39   DEFINE SOURCE_DEBUG_ENABLE = FALSE
     40   DEFINE PERFORMANCE_ENABLE  = FALSE
     41   DEFINE LOGGING             = FALSE
     42 
     43   !if $(TARGET) == "DEBUG"
     44     DEFINE LOGGING = TRUE
     45   !endif
     46 
     47   !if $(PERFORMANCE_ENABLE)
     48     DEFINE SOURCE_DEBUG_ENABLE = FALSE
     49     DEFINE LOGGING             = FALSE
     50   !endif
     51 
     52 ################################################################################

     53 #

     54 # SKU Identification section - list of all SKU IDs supported by this

     55 #                              Platform.

     56 #

     57 ################################################################################

     58 [SkuIds]
     59   0|DEFAULT              # The entry: 0|DEFAULT is reserved and always required.

     60 
     61 ################################################################################

     62 #

     63 # Library Class section - list of all Library Classes needed by this Platform.

     64 #

     65 ################################################################################

     66 [LibraryClasses]
     67   #

     68   # Entry point

     69   #

     70   PeiCoreEntryPoint|MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf
     71   PeimEntryPoint|MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf
     72   DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
     73   UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
     74   UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
     75 
     76   #

     77   # Basic

     78   #

     79   BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
     80   BaseMemoryLib|MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf
     81   PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
     82   CpuLib|MdePkg/Library/BaseCpuLib/BaseCpuLib.inf
     83   CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeCpuExceptionHandlerLib.inf
     84   IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
     85   PciLib|MdePkg/Library/BasePciLibPciExpress/BasePciLibPciExpress.inf
     86   PciSegmentLib|MdePkg/Library/BasePciSegmentLibPci/BasePciSegmentLibPci.inf
     87   PciCf8Lib|MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf
     88   PciExpressLib|MdePkg/Library/BasePciExpressLib/BasePciExpressLib.inf
     89   CacheMaintenanceLib|MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.inf
     90   PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
     91 !if $(SOURCE_DEBUG_ENABLE)
     92   PeCoffExtraActionLib|SourceLevelDebugPkg/Library/PeCoffExtraActionLibDebug/PeCoffExtraActionLibDebug.inf
     93   DebugCommunicationLib|SourceLevelDebugPkg/Library/DebugCommunicationLibSerialPort/DebugCommunicationLibSerialPort.inf
     94 !else
     95   PeCoffExtraActionLib|MdePkg/Library/BasePeCoffExtraActionLibNull/BasePeCoffExtraActionLibNull.inf
     96 !endif
     97   DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf
     98   PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
     99 
    100   #

    101   # UEFI & PI

    102   #

    103   UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
    104   UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
    105   UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf
    106   UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
    107   HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
    108   UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf
    109   DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
    110   UefiDecompressLib|IntelFrameworkModulePkg/Library/BaseUefiTianoCustomDecompressLib/BaseUefiTianoCustomDecompressLib.inf
    111   PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf
    112   PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
    113   DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
    114   DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
    115   UefiCpuLib|UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf
    116   SortLib|MdeModulePkg/Library/UefiSortLib/UefiSortLib.inf
    117 
    118   #

    119   # Generic Modules

    120   #

    121   S3BootScriptLib|MdeModulePkg/Library/PiDxeS3BootScriptLib/DxeS3BootScriptLib.inf
    122   S3IoLib|MdePkg/Library/BaseS3IoLib/BaseS3IoLib.inf
    123   S3PciLib|MdePkg/Library/BaseS3PciLib/BaseS3PciLib.inf
    124   UefiUsbLib|MdePkg/Library/UefiUsbLib/UefiUsbLib.inf
    125   UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf
    126   NetLib|MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf
    127   IpIoLib|MdeModulePkg/Library/DxeIpIoLib/DxeIpIoLib.inf
    128   UdpIoLib|MdeModulePkg/Library/DxeUdpIoLib/DxeUdpIoLib.inf
    129   DpcLib|MdeModulePkg/Library/DxeDpcLib/DxeDpcLib.inf
    130   OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf
    131   SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf
    132   SecurityManagementLib|MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.inf
    133   SmmCorePlatformHookLib|MdeModulePkg/Library/SmmCorePlatformHookLibNull/SmmCorePlatformHookLibNull.inf
    134   PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
    135   HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
    136   MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
    137   ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.inf
    138   ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf
    139   LockBoxLib|MdeModulePkg/Library/LockBoxNullLib/LockBoxNullLib.inf
    140   VarCheckLib|MdeModulePkg/Library/VarCheckLib/VarCheckLib.inf
    141   DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf
    142 !if $(LOGGING)
    143   DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
    144 !else
    145   DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
    146 !endif
    147 !if $(PERFORMANCE_ENABLE)
    148   PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerformanceLib.inf
    149 !else
    150   PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
    151 !endif
    152 !if $(SECURE_BOOT_ENABLE)
    153   BaseCryptLib|CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf
    154   PlatformSecureLib|QuarkPlatformPkg/Library/PlatformSecureLib/PlatformSecureLib.inf
    155   IntrinsicLib|CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf
    156   OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLib.inf
    157   TpmMeasurementLib|SecurityPkg/Library/DxeTpmMeasurementLib/DxeTpmMeasurementLib.inf
    158   AuthVariableLib|SecurityPkg/Library/AuthVariableLib/AuthVariableLib.inf
    159 !else
    160   TpmMeasurementLib|MdeModulePkg/Library/TpmMeasurementLibNull/TpmMeasurementLibNull.inf
    161   AuthVariableLib|MdeModulePkg/Library/AuthVariableLibNull/AuthVariableLibNull.inf
    162 !endif
    163 
    164   CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf
    165 
    166   #

    167   # CPU

    168   #

    169   MtrrLib|QuarkSocPkg/QuarkNorthCluster/Library/MtrrLib/MtrrLib.inf
    170   LocalApicLib|UefiCpuPkg/Library/BaseXApicLib/BaseXApicLib.inf
    171   MpInitLib|UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf
    172 
    173   #

    174   # Quark North Cluster

    175   #

    176   SmmLib|QuarkSocPkg/QuarkNorthCluster/Library/QNCSmmLib/QNCSmmLib.inf
    177   SmbusLib|QuarkSocPkg/QuarkNorthCluster/Library/SmbusLib/SmbusLib.inf
    178   TimerLib|PcAtChipsetPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf
    179   ResetSystemLib|QuarkSocPkg/QuarkNorthCluster/Library/ResetSystemLib/ResetSystemLib.inf
    180   IntelQNCLib|QuarkSocPkg/QuarkNorthCluster/Library/IntelQNCLib/IntelQNCLib.inf
    181   QNCAccessLib|QuarkSocPkg/QuarkNorthCluster/Library/QNCAccessLib/QNCAccessLib.inf
    182   IoApicLib|PcAtChipsetPkg/Library/BaseIoApicLib/BaseIoApicLib.inf
    183 
    184   #

    185   # Quark South Cluster

    186   #

    187   IohLib|QuarkSocPkg/QuarkSouthCluster/Library/IohLib/IohLib.inf
    188   I2cLib|QuarkSocPkg/QuarkSouthCluster/Library/I2cLib/I2cLib.inf
    189   SerialPortLib|MdeModulePkg/Library/BaseSerialPortLib16550/BaseSerialPortLib16550.inf
    190   PlatformHookLib|MdeModulePkg/Library/BasePlatformHookLibNull/BasePlatformHookLibNull.inf
    191 
    192   #

    193   # Quark Platform

    194   #

    195   PlatformSecLib|QuarkPlatformPkg/Library/PlatformSecLib/PlatformSecLib.inf
    196   PlatformPcieHelperLib|QuarkPlatformPkg/Library/PlatformPcieHelperLib/PlatformPcieHelperLib.inf
    197   PlatformHelperLib|QuarkPlatformPkg/Library/PlatformHelperLib/DxePlatformHelperLib.inf
    198 
    199 [LibraryClasses.common.SEC]
    200   #

    201   # SEC specific phase

    202   #

    203   ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.inf
    204   PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
    205   TimerLib|PcAtChipsetPkg/Library/AcpiTimerLib/BaseAcpiTimerLib.inf
    206   HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
    207   MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
    208   CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/SecPeiCpuExceptionHandlerLib.inf
    209 
    210 [LibraryClasses.IA32.PEIM,LibraryClasses.IA32.PEI_CORE]
    211   #

    212   # PEI phase common

    213   #

    214   PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf
    215   HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
    216   MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
    217   ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.inf
    218   ExtractGuidedSectionLib|MdePkg/Library/PeiExtractGuidedSectionLib/PeiExtractGuidedSectionLib.inf
    219   LockBoxLib|MdeModulePkg/Library/LockBoxNullLib/LockBoxNullLib.inf
    220   TimerLib|PcAtChipsetPkg/Library/AcpiTimerLib/BaseAcpiTimerLib.inf
    221   PlatformHelperLib|QuarkPlatformPkg/Library/PlatformHelperLib/PeiPlatformHelperLib.inf
    222   CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/SecPeiCpuExceptionHandlerLib.inf
    223   MpInitLib|UefiCpuPkg/Library/MpInitLib/PeiMpInitLib.inf
    224 !if $(SECURE_BOOT_ENABLE)
    225   BaseCryptLib|CryptoPkg/Library/BaseCryptLib/PeiCryptLib.inf
    226 !endif
    227 !if $(PERFORMANCE_ENABLE)
    228   PerformanceLib|MdeModulePkg/Library/PeiPerformanceLib/PeiPerformanceLib.inf
    229 !endif
    230 
    231 [LibraryClasses.IA32.DXE_CORE]
    232   HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf
    233   MemoryAllocationLib|MdeModulePkg/Library/DxeCoreMemoryAllocationLib/DxeCoreMemoryAllocationLib.inf
    234   CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeCpuExceptionHandlerLib.inf
    235 !if $(PERFORMANCE_ENABLE)
    236   PerformanceLib|MdeModulePkg/Library/DxeCorePerformanceLib/DxeCorePerformanceLib.inf
    237 !endif
    238 
    239 [LibraryClasses.IA32.DXE_SMM_DRIVER]
    240   SmmServicesTableLib|MdePkg/Library/SmmServicesTableLib/SmmServicesTableLib.inf
    241   ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.inf
    242   MemoryAllocationLib|MdePkg/Library/SmmMemoryAllocationLib/SmmMemoryAllocationLib.inf
    243   LockBoxLib|MdeModulePkg/Library/LockBoxNullLib/LockBoxNullLib.inf
    244   PciLib|MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf
    245   CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/SmmCpuExceptionHandlerLib.inf
    246   SmmMemLib|MdePkg/Library/SmmMemLib/SmmMemLib.inf
    247 !if $(SECURE_BOOT_ENABLE)
    248   BaseCryptLib|CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf
    249 !endif
    250 !if $(PERFORMANCE_ENABLE)
    251   PerformanceLib|MdeModulePkg/Library/SmmPerformanceLib/SmmPerformanceLib.inf
    252 !endif
    253 
    254 [LibraryClasses.IA32.SMM_CORE]
    255   SmmServicesTableLib|MdeModulePkg/Library/PiSmmCoreSmmServicesTableLib/PiSmmCoreSmmServicesTableLib.inf
    256   ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.inf
    257   MemoryAllocationLib|MdeModulePkg/Library/PiSmmCoreMemoryAllocationLib/PiSmmCoreMemoryAllocationLib.inf
    258   PciLib|MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf
    259   SmmMemLib|MdePkg/Library/SmmMemLib/SmmMemLib.inf
    260 !if $(SECURE_BOOT_ENABLE)
    261   BaseCryptLib|CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf
    262 !endif
    263 !if $(PERFORMANCE_ENABLE)
    264   PerformanceLib|MdeModulePkg/Library/SmmCorePerformanceLib/SmmCorePerformanceLib.inf
    265 !endif
    266 
    267 [LibraryClasses.IA32.DXE_RUNTIME_DRIVER]
    268   ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.inf
    269   QNCAccessLib|QuarkSocPkg/QuarkNorthCluster/Library/QNCAccessLib/RuntimeQNCAccessLib.inf
    270   PciLib|MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf
    271 !if $(SECURE_BOOT_ENABLE)
    272   BaseCryptLib|CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf
    273 !endif
    274 
    275 [LibraryClasses.IA32.UEFI_DRIVER,LibraryClasses.IA32.UEFI_APPLICATION]
    276   PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
    277 
    278 ################################################################################

    279 #

    280 # Pcd Section - list of all EDK II PCD Entries defined by this Platform

    281 #

    282 ################################################################################

    283 [PcdsFeatureFlag]
    284   gEfiMdeModulePkgTokenSpaceGuid.PcdDevicePathSupportDevicePathToText|TRUE
    285   gEfiMdeModulePkgTokenSpaceGuid.PcdDevicePathSupportDevicePathFromText|TRUE
    286   gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset|TRUE
    287   gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode|FALSE
    288   gEfiMdeModulePkgTokenSpaceGuid.PcdPciBusHotplugDeviceSupport|FALSE
    289   gEfiMdeModulePkgTokenSpaceGuid.PcdInstallAcpiSdtProtocol|TRUE
    290 !if $(SOURCE_DEBUG_ENABLE)
    291   gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmDebug|TRUE
    292 !endif
    293 
    294 !if $(TARGET) == "RELEASE"
    295   gQuarkPlatformTokenSpaceGuid.WaitIfResetDueToError|FALSE
    296 !else
    297   gQuarkPlatformTokenSpaceGuid.WaitIfResetDueToError|TRUE
    298 !endif
    299 
    300 [PcdsFixedAtBuild]
    301   gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber|1
    302   gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdS3AcpiReservedMemorySize|0x20000
    303   gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange|FALSE
    304 !if $(LOGGING)
    305   !if $(SOURCE_DEBUG_ENABLE)
    306     gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x17
    307   !else
    308     gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x27
    309   !endif
    310   gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x07
    311 !else
    312   gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x0
    313   gEfiMdePkgTokenSpaceGuid.PcdPostCodePropertyMask|0x0
    314   gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x3
    315 !endif
    316   gEfiMdePkgTokenSpaceGuid.PcdPostCodePropertyMask|0x18
    317   gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress|0xE0000000
    318 !if $(GALILEO) == GEN1
    319   gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|460800
    320 !endif
    321 !if $(GALILEO) == GEN2
    322   gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|921600
    323 !endif
    324   gEfiMdePkgTokenSpaceGuid.PcdUartDefaultDataBits|8
    325   gEfiMdePkgTokenSpaceGuid.PcdUartDefaultParity|1
    326   gEfiMdePkgTokenSpaceGuid.PcdUartDefaultStopBits|1
    327   gEfiMdePkgTokenSpaceGuid.PcdDefaultTerminalType|0
    328 !if $(PERFORMANCE_ENABLE)
    329   gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask|0x1
    330   gEfiMdeModulePkgTokenSpaceGuid.PcdMaxPeiPerformanceLogEntries|80
    331 !else
    332   gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask|0x00
    333 !endif
    334   gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable|0
    335 !if $(SECURE_BOOT_ENABLE)
    336   gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x2000
    337 !endif
    338   gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize|0x00002000
    339   gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize|0x1000
    340   ## RTC Update Timeout Value, need to increase timeout since also

    341   # waiting for RTC to be busy.

    342   gEfiMdeModulePkgTokenSpaceGuid.PcdRealTimeClockUpdateTimeout|500000
    343 
    344 !if $(SECURE_BOOT_ENABLE)
    345   # override the default values from SecurityPkg to ensure images from all sources are verified in secure boot

    346   gEfiSecurityPkgTokenSpaceGuid.PcdOptionRomImageVerificationPolicy|0x04
    347   gEfiSecurityPkgTokenSpaceGuid.PcdFixedMediaImageVerificationPolicy|0x04
    348   gEfiSecurityPkgTokenSpaceGuid.PcdRemovableMediaImageVerificationPolicy|0x04
    349 !endif
    350   gQuarkPlatformTokenSpaceGuid.PcdEsramStage1Base|0x80000000
    351 
    352 !if $(SOURCE_DEBUG_ENABLE)
    353   gEfiSourceLevelDebugPkgTokenSpaceGuid.PcdDebugLoadImageMethod|0x2
    354 !endif
    355 
    356   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialUseMmio|TRUE
    357   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x9000B000
    358 !if $(GALILEO) == GEN1
    359   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialBaudRate|460800
    360   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialUseHardwareFlowControl|FALSE
    361 !endif
    362 !if $(GALILEO) == GEN2
    363   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialBaudRate|921600
    364   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialUseHardwareFlowControl|FALSE
    365 !endif
    366   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialLineControl|0x03
    367   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialFifoControl|0x07
    368   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialDetectCable|FALSE
    369   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialClockRate|44236800
    370   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialPciDeviceInfo|{0x14, 0x05, 0x84, 0x00, 0xFF}
    371   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterStride|4
    372 
    373   #

    374   #  typedef struct {

    375   #    UINT16  VendorId;          ///< Vendor ID to match the PCI device.  The value 0xFFFF terminates the list of entries.

    376   #    UINT16  DeviceId;          ///< Device ID to match the PCI device

    377   #    UINT32  ClockRate;         ///< UART clock rate.  Set to 0 for default clock rate of 1843200 Hz

    378   #    UINT64  Offset;            ///< The byte offset into to the BAR

    379   #    UINT8   BarIndex;          ///< Which BAR to get the UART base address

    380   #    UINT8   RegisterStride;    ///< UART register stride in bytes.  Set to 0 for default register stride of 1 byte.

    381   #    UINT16  ReceiveFifoDepth;  ///< UART receive FIFO depth in bytes. Set to 0 for a default FIFO depth of 16 bytes.

    382   #    UINT16  TransmitFifoDepth; ///< UART transmit FIFO depth in bytes. Set to 0 for a default FIFO depth of 16 bytes.

    383   #    UINT8   Reserved[2];

    384   #  } PCI_SERIAL_PARAMETER;

    385   #

    386   # Vendor 8086 Device 0936 Prog Interface 2, BAR #0, Offset 0, Stride = 4, Clock 44236800 (0x2a300000)

    387   # Vendor 8086 Device 0936 Prog Interface 2, BAR #0, Offset 0, Stride = 4, Clock 44236800 (0x2a300000)

    388   #

    389   #                                                       [Vendor]   [Device]  [---ClockRate---]  [------------Offset-----------] [Bar] [Stride] [RxFifo] [TxFifo]   [Rsvd]   [Vendor]

    390   gEfiMdeModulePkgTokenSpaceGuid.PcdPciSerialParameters|{0x86,0x80, 0x36,0x09, 0x0,0x0,0xA3,0x02, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x00,    0x04, 0x0,0x0, 0x0,0x0, 0x0,0x0, 0xff,0xff}
    391 
    392   gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciBusNumber           |0
    393   gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciDeviceNumber        |31
    394   gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciFunctionNumber      |0
    395   gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciEnableRegisterOffset|0x4b
    396   gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoBarEnableMask          |0x80
    397   gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciBarRegisterOffset   |0x48
    398   gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPortBaseAddress        |0x1000
    399   gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiPm1TmrOffset             |0x0008
    400 
    401   gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile|{ 0x21, 0xaa, 0x2c, 0x46, 0x14, 0x76, 0x03, 0x45, 0x83, 0x6e, 0x8a, 0xb6, 0xf4, 0x66, 0x23, 0x31 }
    402 
    403   gEfiMdeModulePkgTokenSpaceGuid.PcdConInConnectOnDemand|FALSE
    404 
    405 [PcdsPatchableInModule]
    406   gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x803000C7
    407   gEfiMdeModulePkgTokenSpaceGuid.PcdVpdBaseAddress|0x0
    408 
    409 [PcdsDynamicExHii.common.DEFAULT]
    410 !if $(PERFORMANCE_ENABLE)
    411   gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|L"Timeout"|gEfiGlobalVariableGuid|0x0|0
    412 !else
    413   gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|L"Timeout"|gEfiGlobalVariableGuid|0x0|5
    414 !endif
    415   gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootState|L"BootState"|gQuarkPlatformTokenSpaceGuid|0x0|TRUE
    416 
    417 [PcdsDynamicExDefault.common.DEFAULT]
    418   gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptTablePrivateDataPtr|0x0
    419   gQuarkPlatformTokenSpaceGuid.PcdEnableFastBoot|TRUE
    420   gQuarkPlatformTokenSpaceGuid.PcdUserIsPhysicallyPresent|FALSE
    421   gQuarkPlatformTokenSpaceGuid.PcdSpiFlashDeviceSize|0
    422 
    423 [PcdsDynamicExVpd]
    424   gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor|*|32|L"EDK II"
    425   gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareRevision|*|0x01000400
    426   gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString|*|64|L"Galileo 1.0.4"
    427 
    428 #

    429 # ClantonPeakSVP

    430 # gQuarkPlatformTokenSpaceGuid.PcdPlatformType|*|0x0002

    431 # gQuarkPlatformTokenSpaceGuid.PcdPlatformTypeName|*|64|L"ClantonPeakSVP"

    432 # gEfiQuarkNcSocIdTokenSpaceGuid.PcdMrcParameters|*|40|{0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x01, 0x00, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x01, 0x03, 0x7c, 0x92, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00, 0x40, 0x9c, 0x00, 0x00, 0x06}

    433 #

    434 # KipsBay

    435 # gQuarkPlatformTokenSpaceGuid.PcdPlatformType|*|0x0003

    436 # gQuarkPlatformTokenSpaceGuid.PcdPlatformTypeName|*|64|L"KipsBay"

    437 # gEfiQuarkNcSocIdTokenSpaceGuid.PcdMrcParameters|*|40|{0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x01, 0x01, 0x7c, 0x92, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00, 0x40, 0x9c, 0x00, 0x00, 0x06}

    438 #

    439 # CrossHill

    440 # gQuarkPlatformTokenSpaceGuid.PcdPlatformType|*|0x0004

    441 # gQuarkPlatformTokenSpaceGuid.PcdPlatformTypeName|*|64|L"CrossHill"

    442 # gEfiQuarkNcSocIdTokenSpaceGuid.PcdMrcParameters|*|40|{0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x01, 0x03, 0x7c, 0x92, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00, 0x40, 0x9c, 0x00, 0x00, 0x06}

    443 #

    444 # ClantonHill

    445 # gQuarkPlatformTokenSpaceGuid.PcdPlatformType|*|0x0005

    446 # gQuarkPlatformTokenSpaceGuid.PcdPlatformTypeName|*|64|L"ClantonHill"

    447 # gEfiQuarkNcSocIdTokenSpaceGuid.PcdMrcParameters|*|40|{0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x01, 0x02, 0x7c, 0x92, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00, 0x40, 0x9c, 0x00, 0x00, 0x06}

    448 #

    449 # Galileo

    450 # gQuarkPlatformTokenSpaceGuid.PcdPlatformType|*|0x0006

    451 # gQuarkPlatformTokenSpaceGuid.PcdPlatformTypeName|*|64|L"Galileo"

    452 # gEfiQuarkNcSocIdTokenSpaceGuid.PcdMrcParameters|*|40|{0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x01, 0x01, 0x7c, 0x92, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00, 0x40, 0x9c, 0x00, 0x00, 0x06}

    453 #

    454 # GalileoGen2

    455 # gQuarkPlatformTokenSpaceGuid.PcdPlatformType|*|0x0008

    456 # gQuarkPlatformTokenSpaceGuid.PcdPlatformTypeName|*|64|L"GalileoGen2"

    457 # gEfiQuarkNcSocIdTokenSpaceGuid.PcdMrcParameters|*|40|{0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x01, 0x01, 0x7c, 0x92, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00, 0x40, 0x9c, 0x00, 0x00, 0x06}

    458 #

    459 !if $(GALILEO) == GEN1
    460   gQuarkPlatformTokenSpaceGuid.PcdPlatformType|*|0x0006
    461   gQuarkPlatformTokenSpaceGuid.PcdPlatformTypeName|*|64|L"Galileo"
    462   gEfiQuarkNcSocIdTokenSpaceGuid.PcdMrcParameters|*|40|{0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x01, 0x01, 0x7c, 0x92, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00, 0x40, 0x9c, 0x00, 0x00, 0x06}
    463 !endif
    464 !if $(GALILEO) == GEN2
    465   gQuarkPlatformTokenSpaceGuid.PcdPlatformType|*|0x0008
    466   gQuarkPlatformTokenSpaceGuid.PcdPlatformTypeName|*|64|L"GalileoGen2"
    467   gEfiQuarkNcSocIdTokenSpaceGuid.PcdMrcParameters|*|40|{0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x01, 0x01, 0x7c, 0x92, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00, 0x40, 0x9c, 0x00, 0x00, 0x06}
    468 !endif
    469   gEfiQuarkSCSocIdTokenSpaceGuid.PcdIohEthernetMac0|*|8|{0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
    470   gEfiQuarkSCSocIdTokenSpaceGuid.PcdIohEthernetMac1|*|8|{0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
    471 
    472 ###################################################################################################

    473 #

    474 # Components Section - list of the modules and components that will be processed by compilation

    475 #                      tools and the EDK II tools to generate PE32/PE32+/Coff image files.

    476 #

    477 # Note: The EDK II DSC file is not used to specify how compiled binary images get placed

    478 #       into firmware volume images. This section is just a list of modules to compile from

    479 #       source into UEFI-compliant binaries.

    480 #       It is the FDF file that contains information on combining binary files into firmware

    481 #       volume images, whose concept is beyond UEFI and is described in PI specification.

    482 #       Binary modules do not need to be listed in this section, as they should be

    483 #       specified in the FDF file. For example: Shell binary, FAT binary (Fat.efi),

    484 #       Logo (Logo.bmp), and etc.

    485 #       There may also be modules listed in this section that are not required in the FDF file,

    486 #       When a module listed here is excluded from FDF file, then UEFI-compliant binary will be

    487 #       generated for it, but the binary will not be put into any firmware volume.

    488 #

    489 ###################################################################################################

    490 
    491 [Components.IA32]
    492   #

    493   # SEC Core

    494   #

    495   UefiCpuPkg/SecCore/SecCore.inf {
    496     !if $(SOURCE_DEBUG_ENABLE)
    497       <LibraryClasses>
    498         PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
    499         DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/SecPeiDebugAgentLib.inf
    500         ResetSystemLib|QuarkSocPkg/QuarkNorthCluster/Library/ResetSystemLib/ResetSystemLib.inf
    501     !endif
    502   }
    503 
    504   #

    505   # PEI Core

    506   #

    507   MdeModulePkg/Core/Pei/PeiMain.inf
    508 
    509   #

    510   # PEIM

    511   #

    512   MdeModulePkg/Universal/PCD/Pei/Pcd.inf {
    513     <LibraryClasses>
    514       PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
    515   }
    516   MdeModulePkg/Universal/FaultTolerantWritePei/FaultTolerantWritePei.inf
    517   MdeModulePkg/Universal/Variable/Pei/VariablePei.inf
    518   MdeModulePkg/Universal/PcatSingleSegmentPciCfg2Pei/PcatSingleSegmentPciCfg2Pei.inf
    519 
    520   QuarkSocPkg/QuarkNorthCluster/MemoryInit/Pei/MemoryInitPei.inf
    521   QuarkPlatformPkg/Platform/Pei/PlatformInit/PlatformEarlyInit.inf
    522   QuarkPlatformPkg/Platform/Pei/PlatformConfig/PlatformConfigPei.inf
    523 
    524   MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
    525 
    526 [Components.IA32]
    527   #

    528   # DXE Core

    529   #

    530   MdeModulePkg/Core/Dxe/DxeMain.inf
    531 
    532 !if $(SOURCE_DEBUG_ENABLE)
    533   SourceLevelDebugPkg/DebugAgentDxe/DebugAgentDxe.inf {
    534     <LibraryClasses>
    535       DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgentLib.inf
    536       ResetSystemLib|QuarkSocPkg/QuarkNorthCluster/Library/ResetSystemLib/ResetSystemLib.inf
    537   }
    538 !endif
    539 
    540 
    541   QuarkPlatformPkg/Platform/Dxe/PlatformInit/PlatformInitDxe.inf
    542 
    543   #

    544   # Components that produce the architectural protocols

    545   #

    546   MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
    547   UefiCpuPkg/CpuDxe/CpuDxe.inf
    548   MdeModulePkg/Universal/Metronome/Metronome.inf
    549   MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
    550   MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
    551   MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf
    552   MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
    553   MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
    554   MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf
    555   PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf
    556 
    557   #

    558   # Following are the DXE drivers (alphabetical order)

    559   #

    560   MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
    561   MdeModulePkg/Universal/PCD/Dxe/Pcd.inf {
    562     <LibraryClasses>
    563       PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
    564   }
    565 
    566   QuarkPlatformPkg/Pci/Dxe/PciHostBridge/PciHostBridge.inf
    567   UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf
    568 
    569   #

    570   # Platform

    571   #

    572   MdeModulePkg/Universal/BdsDxe/BdsDxe.inf {
    573     <LibraryClasses>
    574       UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf
    575       PlatformBootManagerLib|QuarkPlatformPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf
    576   }
    577 
    578   QuarkSocPkg/QuarkNorthCluster/QNCInit/Dxe/QNCInitDxe.inf
    579   PcAtChipsetPkg/HpetTimerDxe/HpetTimerDxe.inf
    580   QuarkPlatformPkg/Platform/Dxe/Setup/DxePlatform.inf
    581   MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf
    582 
    583   #

    584   # PCI

    585   #

    586   QuarkPlatformPkg/Pci/Dxe/PciPlatform/PciPlatform.inf
    587   MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
    588   QuarkSocPkg/QuarkSouthCluster/IohInit/Dxe/IohInitDxe.inf
    589   MdeModulePkg/Bus/Pci/PciSioSerialDxe/PciSioSerialDxe.inf
    590 
    591   #

    592   # Console

    593   #

    594   MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
    595   MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf {
    596     <LibraryClasses>
    597       PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
    598   }
    599   MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
    600   MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
    601   MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf {
    602     <LibraryClasses>
    603       CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf
    604   }
    605   MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
    606   MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
    607 
    608   #

    609   # File System Modules

    610   #

    611   MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystemDxe.inf
    612 
    613   #

    614   # Performance Application

    615   #

    616 !if $(PERFORMANCE_ENABLE)
    617   PerformancePkg/Dp_App/Dp.inf {
    618     <LibraryClasses>
    619       ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf
    620       FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
    621   }
    622 !endif
    623 
    624   ShellPkg/Application/Shell/Shell.inf {
    625     <LibraryClasses>
    626       ShellCommandLib|ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.inf
    627       NULL|ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf
    628       NULL|ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1CommandsLib.inf
    629       NULL|ShellPkg/Library/UefiShellLevel3CommandsLib/UefiShellLevel3CommandsLib.inf
    630       NULL|ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.inf
    631       NULL|ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.inf
    632       NULL|ShellPkg/Library/UefiShellInstall1CommandsLib/UefiShellInstall1CommandsLib.inf
    633       NULL|ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1CommandsLib.inf
    634       HandleParsingLib|ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
    635       ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf
    636       FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
    637       PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
    638       BcfgCommandLib|ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.inf
    639 
    640     <PcdsFixedAtBuild>
    641       gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0xFF
    642       gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
    643       gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|8000
    644   }
    645