## @file # Component description file for the AlderLakeBoardPkg. # #****************************************************************************** #* Copyright (c) 2020 - 2021, Insyde Software Corp. All Rights Reserved. #* #* You may not reproduce, distribute, publish, display, perform, modify, adapt, #* transmit, broadcast, present, recite, release, license or otherwise exploit #* any part of this publication in any form, by any means, without the prior #* written permission of Insyde Software Corporation. #* #****************************************************************************** # # @copyright # INTEL CONFIDENTIAL # Copyright 2020 - 2021 Intel Corporation. # # The source code contained or described herein and all documents related to the # source code ("Material") are owned by Intel Corporation or its suppliers or # licensors. Title to the Material remains with Intel Corporation or its suppliers # and licensors. The Material may contain trade secrets and proprietary and # confidential information of Intel Corporation and its suppliers and licensors, # and is protected by worldwide copyright and trade secret laws and treaty # provisions. No part of the Material may be used, copied, reproduced, modified, # published, uploaded, posted, transmitted, distributed, or disclosed in any way # without Intel's prior express written permission. # # No license under any patent, copyright, trade secret or other intellectual # property right is granted to or conferred upon you by disclosure or delivery # of the Materials, either expressly, by implication, inducement, estoppel or # otherwise. Any license under such intellectual property rights must be # express and approved by Intel in writing. # # Unless otherwise agreed by Intel in writing, you may not remove or alter # this notice or any other notice embedded in Materials by Intel or # Intel's suppliers or licensors in any way. # # This file contains a 'Sample Driver' and is licensed as such under the terms # of your license agreement with Intel or your vendor. This file may be modified # by the user, subject to the additional terms of the license agreement. # # @par Specification ## [Defines] PLATFORM_NAME = AlderLakeBoardPkg PLATFORM_GUID = EB89E595-7D9D-4422-A277-A50B5AFD3E16 PLATFORM_VERSION = 0.4 DSC_SPECIFICATION = 0x00010005 OUTPUT_DIRECTORY = Build/AlderLakeBoardPkg SUPPORTED_ARCHITECTURES = IA32|X64 BUILD_TARGETS = DEBUG|RELEASE SKUID_IDENTIFIER = DEFAULT DEFINE TOP_MEMORY_ADDRESS = 0x0 #[-start-200917-IB06462159-remove]# # # Remove definition for PLATFORM_FSP_BIN_PACKAGE, because that we need to define our owned path # # DEFINE PLATFORM_FSP_BIN_PACKAGE = AlderLakeFspBinPkg #[-end-200917-IB06462159-remove]# # # Defines Boards paths # DEFINE BOARD_ADL_S_BOARDS = AlderLakeSBoards DEFINE PROJECT_ADL_S_BOARDS = AlderLakeBoardPkg/$(BOARD_ADL_S_BOARDS) DEFINE BOARD_ADL_U_SIMICS_BOARDS = AlderLakeUSimicsBoards DEFINE PROJECT_ADL_U_SIMICS_BOARDS = AlderLakeBoardPkg/$(BOARD_ADL_U_SIMICS_BOARDS) DEFINE BOARD_ADL_P_BOARDS = AlderLakePBoards DEFINE PROJECT_ADL_P_BOARDS = AlderLakeBoardPkg/$(BOARD_ADL_P_BOARDS) DEFINE BOARD_ADL_M_BOARDS = AlderLakeMBoards DEFINE PROJECT_ADL_M_BOARDS = AlderLakeBoardPkg/$(BOARD_ADL_M_BOARDS) #[-start-201223-IB19010009-add]# DEFINE PLATFORM_FULL_PACKAGE = AlderLakePlatSamplePkg DEFINE PLATFORM_FEATURES_PATH = $(PLATFORM_FULL_PACKAGE)/Features #[-end-201223-IB19010009-add]# # # Platform On/Off features are defined here # # !include AlderLakeBoardPkg/BoardPkgPcdInit.dsc # !include AlderLakeBoardPkg/BoardPkgPcdUpdate.dsc #[-start-200420-17800058-2-modify]# #ADL RC 1181.1 added , but temporary remove ################################################################################ # # Feature includes # Features need to be included before platform specify it's own library classes # so that platform choices are prioritized over feature libraries # ################################################################################ # XmlCli: Include Feature based on Pcd Value #[-start-211108-IB19370023-modify]# !if gBoardModuleTokenSpaceGuid.PcdIntelXmlCliFeatureEnable == TRUE #[-end-211108-IB19370023-modify]# !include XmlCliFeaturePkg/Include/XmlCliFeature.dsc !endif !include NhltFeaturePkg/Include/NhltFeature.dsc #[-start-201223-IB19010010-removed]# # !include MebxFeaturePkg/Include/MebxFeature.dsc #[-end-201223-IB19010010-removed]# #[-end-200420-17800058-2-modify]# ### ### BoardPkgPcdInit.dsc Start ### [Packages] Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.dec PostCodeDebugFeaturePkg/PostCodeDebugFeaturePkg.dec BeepDebugFeaturePkg/BeepDebugFeaturePkg.dec MebxFeaturePkg/MebxFeaturePkg.dec [PcdsFeatureFlag] ## This PCD specified whether ACPI SDT protocol is installed. # ROYAL_PARK_OVERRIDE: PcdInstallAcpiSdtProtocol gEfiMdeModulePkgTokenSpaceGuid.PcdInstallAcpiSdtProtocol|TRUE gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreImageLoaderSearchTeSectionFirst|FALSE gEfiMdeModulePkgTokenSpaceGuid.PcdPciDegradeResourceForOptionRom|FALSE # Disabling PcdBrowserGrayOutTextStatement causes all empty/disabled rows active gEfiMdeModulePkgTokenSpaceGuid.PcdBrowserGrayOutTextStatement|TRUE gMinPlatformPkgTokenSpaceGuid.PcdStopAfterMemInit|FALSE gMinPlatformPkgTokenSpaceGuid.PcdBootToShellOnly|FALSE gMinPlatformPkgTokenSpaceGuid.PcdSmiHandlerProfileEnable|FALSE gMinPlatformPkgTokenSpaceGuid.PcdTpm2Enable|FALSE # Build scripts override the value of this PCD, update value in scripts for the change to take effect. gMinPlatformPkgTokenSpaceGuid.PcdUefiSecureBootEnable|FALSE gMinPlatformPkgTokenSpaceGuid.PcdPerformanceEnable|FALSE gBoardModuleTokenSpaceGuid.PcdSecurityEnable|FALSE gBoardModuleTokenSpaceGuid.PcdAdvancedFeatureEnable|FALSE gBoardModuleTokenSpaceGuid.PcdOptimizationEnable|FALSE gBoardModuleTokenSpaceGuid.PcdIntelGopEnable|FALSE #LegacyVideoRom.bin and IntelGopDriver.efi gBoardModuleTokenSpaceGuid.PcdUefiShellEnable|FALSE gNhltFeaturePkgTokenSpaceGuid.PcdNhltFeatureEnable|FALSE gSndwFeatureModuleTokenSpaceGuid.PcdSndwFeatureEnable|FALSE gMebxFeaturePkgTokenSpaceGuid.PcdMebxFeatureEnable|TRUE gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmEnableBspElection|FALSE # XmlCli: Initialize Feature Pcd #[-start-211108-IB19370023-remove]# # gXmlCliFeaturePkgTokenSpaceGuid.PcdXmlCliFeatureEnable|TRUE #[-end-211108-IB19370023-remove]# [PcdsFeatureFlag.X64] # Optimze Driver init time in FastBoot Mode # If set PcdPs2KbdExtendedVerification to False, we can save 380 ms for Ps2KeyboardDxe driver initialize time gEfiMdeModulePkgTokenSpaceGuid.PcdPs2KbdExtendedVerification|FALSE # # Enabling PcdHiiOsRuntimeSupport casuses S4 failure due to # insuficient Runtime memory allocation # gEfiMdeModulePkgTokenSpaceGuid.PcdHiiOsRuntimeSupport|FALSE [PcdsFixedAtBuild] gSiPkgTokenSpaceGuid.PcdAcpiEnable|FALSE gSiPkgTokenSpaceGuid.PcdSmbiosEnable|FALSE gSiPkgTokenSpaceGuid.PcdS3Enable|FALSE gSiPkgTokenSpaceGuid.PcdITbtEnable|FALSE gSiPkgTokenSpaceGuid.PcdBiosGuardEnable|FALSE #[-start-200420-IB17800056-modify]# # ADL PO Temporary remove gSiPkgTokenSpaceGuid.PcdHgEnable|TRUE #[-end-200420-IB17800056-modify]# gSiPkgTokenSpaceGuid.PcdBootGuardEnable|FALSE gSiPkgTokenSpaceGuid.PcdAtaEnable|FALSE gSiPkgTokenSpaceGuid.PcdFspWrapperEnable|TRUE gSiPkgTokenSpaceGuid.PcdOcWdtEnable|FALSE gSiPkgTokenSpaceGuid.PcdSerialIoUartEnable|FALSE gSiPkgTokenSpaceGuid.PcdIpuEnable|FALSE gSiPkgTokenSpaceGuid.PcdPeiDisplayEnable|FALSE gSiPkgTokenSpaceGuid.PcdVtdEnable|FALSE gSiPkgTokenSpaceGuid.PcdGnaEnable|FALSE gSiPkgTokenSpaceGuid.PcdThcEnable|FALSE gSiPkgTokenSpaceGuid.PcdPpmEnable|FALSE gSiPkgTokenSpaceGuid.PcdPpamEnable|FALSE gSiPkgTokenSpaceGuid.PcdSpaEnable|FALSE gSiPkgTokenSpaceGuid.PcdPsmiEnable|FALSE gSiPkgTokenSpaceGuid.PcdVmdEnable|FALSE gSiPkgTokenSpaceGuid.PcdCpuPcieEnable|FALSE gSiPkgTokenSpaceGuid.PcdTraceHubDebugLibMaster|0x48 gSiPkgTokenSpaceGuid.PcdTraceHubDebugLibChannel|0xE gSiPkgTokenSpaceGuid.PcdAcpiDebugEnableFlag|TRUE # Acpi debug enable flag # # 16MB TSEG. # gSiPkgTokenSpaceGuid.PcdTsegSize|0x1000000 # # Default BootStage is set here. # Stage 1 - enable debug (system deadloop after debug init) # Stage 2 - mem init (system deadloop after mem init) # Stage 3 - boot to shell only # Stage 4 - boot to OS # Stage 5 - boot to OS with security boot enabled # Stage 6 - boot with advanced features # stage 7 - tuning # gMinPlatformPkgTokenSpaceGuid.PcdBootStage|6 gMinPlatformPkgTokenSpaceGuid.PcdFspWrapperBootMode|TRUE gMinPlatformPkgTokenSpaceGuid.PcdMaxCpuSocketCount|1 gMinPlatformPkgTokenSpaceGuid.PcdPlatformEfiAcpiReclaimMemorySize|0xA2 gMinPlatformPkgTokenSpaceGuid.PcdPlatformEfiAcpiNvsMemorySize|0xE8 gMinPlatformPkgTokenSpaceGuid.PcdPlatformEfiReservedMemorySize|0x3100 gMinPlatformPkgTokenSpaceGuid.PcdPlatformEfiRtDataMemorySize|0x6E gMinPlatformPkgTokenSpaceGuid.PcdPlatformEfiRtCodeMemorySize|0x99 # # The PCDs are used to control the Windows SMM Security Mitigations Table - Protection Flags # # BIT0: If set, expresses that for all synchronous SMM entries,SMM will validate that input and output buffers lie entirely within the expected fixed memory regions. # BIT1: If set, expresses that for all synchronous SMM entries, SMM will validate that input and output pointers embedded within the fixed communication buffer only refer to address ranges \ # that lie entirely within the expected fixed memory regions. # BIT2: Firmware setting this bit is an indication that it will not allow reconfiguration of system resources via non-architectural mechanisms. # BIT3-31: Reserved # gMinPlatformPkgTokenSpaceGuid.PcdWsmtProtectionFlags|0x07 gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection|0 ## This PCD decides how FSP is measured # 1) The BootGuard ACM may already measured the FSP component, such as FSPT/FSPM. # We need a flag (PCD) to indicate if there is need to do such FSP measurement or NOT. # 2) The FSP binary includes FSP code and FSP UPD region. The UPD region is considered # as configuration block, and it may be updated by OEM by design. # This flag (PCD) is to indicate if we need isolate the the UPD region from the FSP code region. # BIT0: Need measure FSP. (for FSP 1.x) - reserved in FSP2. # BIT1: Need measure FSPT. (for FSP 2.x) # BIT2: Need measure FSPM. (for FSP 2.x) # BIT3: Need measure FSPS. (for FSP 2.x) # BIT4~30: reserved. # BIT31: Need isolate UPD region measurement. # 0: measure FSP[T|M|S] as one binary in one record (PCR0). # 1: measure FSP UPD region in one record (PCR1), # measure the FSP code without UPD in another record (PCR0). # gIntelFsp2WrapperTokenSpaceGuid.PcdFspMeasurementConfig|0x80000008 gBoardModuleTokenSpaceGuid.PcdAcpiDebugFeatureEnable|FALSE gBoardModuleTokenSpaceGuid.PcdS4Enable|FALSE gBoardModuleTokenSpaceGuid.PcdBiosGuardBinEnable|FALSE #BiosGuardModule.bin gBoardModuleTokenSpaceGuid.PcdGopConfigBin|FALSE gBoardModuleTokenSpaceGuid.PcdNhltBinEnable|FALSE #NhltIcl.bin gBoardModuleTokenSpaceGuid.PcdRaidDriverEfiEnable|FALSE #RaidDriver.efi gBoardModuleTokenSpaceGuid.PcdRsteDriverEfiEnable|FALSE #SataDriverRste.efi gBoardModuleTokenSpaceGuid.PcdNvmeEnable|FALSE gBoardModuleTokenSpaceGuid.PcdIntelRaidEnable|FALSE gBoardModuleTokenSpaceGuid.PcdTerminalEnable|FALSE gBoardModuleTokenSpaceGuid.PcdEcEnable|FALSE !if gSiPkgTokenSpaceGuid.PcdAdlLpSupport == TRUE gBoardModuleTokenSpaceGuid.PcdDefaultBoardId|0x13 !else gBoardModuleTokenSpaceGuid.PcdDefaultBoardId|0x27 !endif gBoardModuleTokenSpaceGuid.PcdFFUEnable|FALSE gBoardModuleTokenSpaceGuid.PcdFspBinGccBuildEnable|FALSE # Build scripts override the value of this PCD, update value in scripts for the change to take effect. gBoardModuleTokenSpaceGuid.PcdSetupEnable|TRUE gBoardModuleTokenSpaceGuid.PcdStartupAcmBinEnable|FALSE #StartupAcm.bin # # LiteBios related PCDs must be moved to LiteBios board package when it is created # gBoardModuleTokenSpaceGuid.PcdMicrocodeBinEnable|TRUE #Microcode gBoardModuleTokenSpaceGuid.PcdEcEnable|TRUE gBoardModuleTokenSpaceGuid.PcdSipkgBinaryEnable|FALSE #[-start-201118-IB14630443-modify]# gBoardModulePkgTokenSpaceGuid.PcdPs2KbMsEnable|0x00 #[-end-201118-IB14630443-modify]# gBoardModulePkgTokenSpaceGuid.PcdSuperIoPciIsaBridgeDevice|{0x00, 0x00, 0x1F, 0x00} gBoardModulePkgTokenSpaceGuid.PcdUart1Enable|0x01 gBoardModulePkgTokenSpaceGuid.PcdUart1IrqMask|0x0010 gBoardModulePkgTokenSpaceGuid.PcdUart1IoPort|0x03F8 gBoardModulePkgTokenSpaceGuid.PcdUart1Length|0x08 gPlatformModuleTokenSpaceGuid.PcdPlatformCmosAccessSupport|FALSE gPlatformModuleTokenSpaceGuid.PcdEnableSecureErase|FALSE gPlatformModuleTokenSpaceGuid.PcdDTbtEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdCapsuleEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdI2cTouchDriverEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdPiI2cStackEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdUsb3SerialStatusCodeEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdUserAuthenticationEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdPciHotplugEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdUsbTypeCEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdVirtualKeyboardEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdEbcEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdHddPasswordEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdNetworkEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdGigUndiEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdMouseEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdSinitAcmBinEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdAcmProdBinEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdScsiEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdJpgEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdUsbEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdNetworkIp6Enable|FALSE gPlatformModuleTokenSpaceGuid.PcdNetworkIscsiEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdNetworkVlanEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdFatEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdCryptoEnable|FALSE # Current Smbios implementation needs this gPlatformModuleTokenSpaceGuid.PcdLzmaEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdDxeCompressEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdVtioEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdUserIdentificationEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdDnxSupportEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdUsbFnEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdH8S2113Present|FALSE gPlatformModuleTokenSpaceGuid.PcdNat87393Present|FALSE gPlatformModuleTokenSpaceGuid.PcdNct677FPresent|FALSE gPlatformModuleTokenSpaceGuid.PcdSkipFspTempRamInitAndExit|FALSE gPlatformModuleTokenSpaceGuid.PcdTdsEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdOpalPasswordEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdMemoryTestEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdTpmEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdBeepStatusCodeEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdPostCodeStatusCodeEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdDgrPolicyOverride|FALSE gPlatformModuleTokenSpaceGuid.PcdSymbolInReleaseEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdResiliencyEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdMeResiliencyEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdRemotePlatformEraseSupport|FALSE gPlatformModuleTokenSpaceGuid.PcdExtendedBiosRegionSupport|FALSE ## This flag is used to initialize debug output interface. # BIT0 - RAM debug interface. # BIT1 - UART debug interface. # BIT2 - USB debug interface. # BIT3 - USB3 debug interface. # BIT4 - Serial IO debug interface. # BIT5 - TraceHub debug interface. # BIT6 - Reserved. # BIT7 - CMOS control. gPlatformModuleTokenSpaceGuid.PcdStatusCodeFlags|0x32 gPlatformModuleTokenSpaceGuid.PcdRamDebugEnable|TRUE # # BIOS build switches configuration # gPlatformModuleTokenSpaceGuid.PcdDeprecatedFunctionRemove|TRUE gPlatformModuleTokenSpaceGuid.PcdSerialPortEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdGmAdrAddress|(gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress - 0x10000000) # 0xB0000000 gPlatformModuleTokenSpaceGuid.PcdGttMmAddress|(gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress - 0x11000000) # 0xAF000000 # # PlatformTemporaryMmioAssignmentBegin # # When gEfiPeiBootInRecoveryModePpiGuid is installed, below MMIO resource would be # temporarily assigned to NVME/AHCI host controller after FspSiInitDone and be released at EndOfPei. # Please take care of platform resource assignment to avoid conflicts. # gPlatformModuleTokenSpaceGuid.PcdAhciPeiMmioBase|(gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress - 0x30000000) # 0x90000000 gPlatformModuleTokenSpaceGuid.PcdAhciPeiMmioLimit|(gPlatformModuleTokenSpaceGuid.PcdAhciPeiMmioBase + 0x1000000) # 0x91000000 gPlatformModuleTokenSpaceGuid.PcdNvmeHcPeiMmioBase|(gPlatformModuleTokenSpaceGuid.PcdAhciPeiMmioLimit) # 0x91000000 gPlatformModuleTokenSpaceGuid.PcdNvmeHcPeiMmioLimit|(gPlatformModuleTokenSpaceGuid.PcdNvmeHcPeiMmioBase + 0x1000000) # 0x92000000 # The bit width of data to be written to Port80 set to 16 gEfiMdePkgTokenSpaceGuid.PcdPort80DataWidth|16 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor|L"Intel" # Change PcdBootManagerMenuFile to point to UiApp gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile|{ 0x8b, 0x7d, 0x9a, 0xd8, 0x16, 0xd0, 0x26, 0x4d, 0x93, 0xe3, 0xea, 0xb6, 0xb4, 0xd3, 0xb0, 0xa2 } # Do not support output status code to memory gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPeiStackSize|0x80000 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x10000 gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize|0x00000800 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize|0x400 gEfiMdeModulePkgTokenSpaceGuid.PcdAriSupport|FALSE gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable|$(TOP_MEMORY_ADDRESS) gEfiMdeModulePkgTokenSpaceGuid.PcdBrowserSubtitleTextColor|0x0 gEfiMdeModulePkgTokenSpaceGuid.PcdBrowserFieldTextColor|0x01 gEfiMdeModulePkgTokenSpaceGuid.PcdReclaimVariableSpaceAtEndOfDxe|TRUE # # Telemetry Feature PCDs # ## Major Version from EDKII. gTelemetryTokenSpaceGuid.PcdEDKIIVersionMajor|0xFF ## Minor Version from EDKII. gTelemetryTokenSpaceGuid.PcdEDKIIVersionMinor|0xFF ## Revision from EDKII. gTelemetryTokenSpaceGuid.PcdEDKIIVersionRevision|0xFF ## Build Number from EDKII. gTelemetryTokenSpaceGuid.PcdEDKIIVersionBuild|0xFF # gino: need to update EDK2 >> # # Crypto Modulization # ## Crypto Modulization Feature Enabling gBoardModuleTokenSpaceGuid.PcdModularCryptoEnable|FALSE ## Crypto Modulization Scope #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.HmacMd5.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.HmacSha1.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.HmacSha256.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.Md4.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.Md5.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.Pkcs.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.Dh.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.Random.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.Rsa.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.Sha1.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.Sha256.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.Sha384.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.Sha512.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.X509.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.Tdes.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.Aes.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.Arc4.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.Sm3.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.Hkdf.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.Tls.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.TlsSet.Family | FALSE #gEfiCryptoPkgTokenSpaceGuid.PcdCryptoServiceFamilyEnable.TlsGet.Family | FALSE # gino: need to update EDK2 << gNhltFeaturePkgTokenSpaceGuid.NhltConfigurationByPcdEnabled|FALSE #[-start-210525-IB18770029-modify]# #[-start-211108-IB19370023-modify]# !if gBoardModuleTokenSpaceGuid.PcdIntelXmlCliFeatureEnable == TRUE #[-end-211108-IB19370023-modify]# # Set Pcd Value to Client Platform, Refer README for more valid options gXmlCliFeaturePkgTokenSpaceGuid.PcdPlatformXmlCli|0x1 # XmlCli Feature Package Token Space defining Setup Values gXmlCliFeaturePkgTokenSpaceGuid.PcdXmlCliSupport|0x0 gXmlCliFeaturePkgTokenSpaceGuid.PcdPublishSetupPgPtr|0x1 gXmlCliFeaturePkgTokenSpaceGuid.PcdEnableXmlCliLite|0x0 !endif #[-end-210525-IB18770029-modify]# ## Specifies the number of variable MTRRs reserved for OS use. The default number of # MTRRs reserved for OS use is 0. # @Prompt Number of reserved variable MTRRs. gUefiCpuPkgTokenSpaceGuid.PcdCpuNumberOfReservedVariableMtrrs|0x0 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmApSyncTimeout|10000 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackSize|0x20000 gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciBusNumber|0x0 gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciDeviceNumber|0x1F gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciFunctionNumber|0x2 gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciEnableRegisterOffset|0x44 gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoBarEnableMask|0x80 gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciBarRegisterOffset|0x00 gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPortBaseAddress|0x1800 gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiPm1TmrOffset|0x08 gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPortBaseAddressMask|0xFFFC gMinPlatformPkgTokenSpaceGuid.PcdFspDispatchModeUseFspPeiMain|TRUE #[-start-210723-IB09480146-add]# gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000046 #[-end-210723-IB09480146-add]# #[-start-191111-IB10189001-modify]# # gino: kernel issue, this is W/A [PcdsFixedAtBuild] gMinPlatformPkgTokenSpaceGuid.PcdPeiPhaseStackTop|0xA0000 [PcdsFixedAtBuild.IA32] gEfiMdeModulePkgTokenSpaceGuid.PcdVpdBaseAddress|0x0 # gMinPlatformPkgTokenSpaceGuid.PcdPeiPhaseStackTop|0xA0000 #[-end-191111-IB10189001-modify]# [PcdsFixedAtBuild.X64] #[-start-201123-IB18410024-remove]# # # Default platform supported RFC 4646 languages: (American) English # gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes|"en-US" #[-end-201123-IB18410024-remove]# [PcdsPatchableInModule] #[-start-191111-IB10189001-remove]# # Insyde had defined this pcd # gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosVersion|0x0304 #[-end-191111-IB10189001-remove]# #[-start-210723-IB09480146-remove]# # gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000046 #[-end-210723-IB09480146-remove]# [PcdsDynamicHii.common.DEFAULT] gPlatformModuleTokenSpaceGuid.PcdPlatformMemoryCheck|L"MemoryCheck"|gPlatformModuleTokenSpaceGuid|0x0|0 gPlatformModuleTokenSpaceGuid.PcdComPortAttributes0IsEnabled|L"ComAttributes"|gSetupVariableGuid|0x16|0 gEfiMdePkgTokenSpaceGuid.PcdDefaultTerminalType|L"ComAttributes"|gSetupVariableGuid|0x13|0 gEfiSecurityPkgTokenSpaceGuid.PcdTpm2AcpiTableRev|L"TCG2_VERSION"|gTcg2ConfigFormSetGuid|0x8|4|NV,BS gPlatformModuleTokenSpaceGuid.PcdFastBootEnable|L"Setup"|gSetupVariableGuid|0x0|0 gPlatformModuleTokenSpaceGuid.PcdSystemFirmwareFmpSupportedMode|L"SysFmpMode"|gSysFwUpdateProgressGuid|0x0|0xFF|NV,BS [PcdsDynamicHii.X64.DEFAULT] gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|L"Timeout"|gEfiGlobalVariableGuid|0x0|5 # Variable: L"Timeout" gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutColumn|L"ConOutConfig"|gPlatformModuleTokenSpaceGuid|0x0|100 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutRow|L"ConOutConfig"|gPlatformModuleTokenSpaceGuid|0x4|31 gEfiMdePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel|L"HwErrRecSupport"|gEfiGlobalVariableGuid|0x0|1 # Variable: L"HwErrRecSupport" [PcdsDynamicDefault] gEfiSecurityPkgTokenSpaceGuid.PcdCRBIdleByPass|0xFF ## This PCD defines initial setting of TCG2 Persistent Firmware Management Flags # Currently enabled flags: # TCG2_BIOS_TPM_MANAGEMENT_FLAG_PP_REQUIRED_FOR_TURN_OFF (BIT5) # TCG2_BIOS_TPM_MANAGEMENT_FLAG_PP_REQUIRED_FOR_CHANGE_EPS (BIT6) # TCG2_BIOS_TPM_MANAGEMENT_FLAG_PP_REQUIRED_FOR_CHANGE_PCRS (BIT7) # TCG2_BIOS_STORAGE_MANAGEMENT_FLAG_PP_REQUIRED_FOR_DISABLE_BLOCK_SID (BIT17) # @Prompt Initial setting of TCG2 Persistent Firmware Management Flags gEfiSecurityPkgTokenSpaceGuid.PcdTcg2PhysicalPresenceFlags|0x200E0 gEfiSecurityPkgTokenSpaceGuid.PcdTpm2CurrentIrqNum|0x00 gEfiSecurityPkgTokenSpaceGuid.PcdSkipOpalPasswordPrompt|FALSE gEfiMdeModulePkgTokenSpaceGuid.PcdSrIovSupport|FALSE gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|0x0 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|0x0 gEfiMdeModulePkgTokenSpaceGuid.PcdAtaSmartEnable|TRUE gEfiMdeModulePkgTokenSpaceGuid.PcdConInConnectOnDemand|FALSE # # Set video to native resolution as Windows 8 WHCK requirement. # gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|0x0 gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|0x0 ## This is recover file name in PEI phase. # The file must be in the root directory. # The file name must be the 8.3 format. # The PCD data must be in UNICODE format. # @Prompt Recover file name in PEI phase gEfiMdeModulePkgTokenSpaceGuid.PcdRecoveryFileName|L"Capsule.cap"|VOID*|0x20 ## Default OEM Table ID for ACPI table creation, it is "EDK2 ". # According to ACPI specification, this field is particularly useful when # defining a definition block to distinguish definition block functions. # The OEM assigns each dissimilar table a new OEM Table ID. # This PCD is ignored for definition block. # @Prompt Default OEM Table ID for ACPI table creation. # default set to "ICL ", will be patched by AcpiPlatform per CPU family gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemTableId|0x20202020204C4349 gMinPlatformPkgTokenSpaceGuid.PcdPciReservedMemAbove4GBBase|0xFFFFFFFFFFFFFFFF gMinPlatformPkgTokenSpaceGuid.PcdPciReservedMemAbove4GBLimit|0x0000000000000000 gMinPlatformPkgTokenSpaceGuid.PcdPciSegmentCount|0x1 gPlatformModuleTokenSpaceGuid.PcdTopSwapEnableSwSmi|0xFF gPlatformModuleTokenSpaceGuid.PcdTopSwapDisableSwSmi|0xFF gPlatformModuleTokenSpaceGuid.PcdPostIbbVerificationEnable|TRUE gSiPkgTokenSpaceGuid.PcdAcpiDefaultOemTableId|0x20202020204C4349 gEfiSecurityPkgTokenSpaceGuid.PcdFirmwareDebuggerInitialized|FALSE gEfiSecurityPkgTokenSpaceGuid.PcdSkipHddPasswordPrompt|FALSE gEfiSecurityPkgTokenSpaceGuid.PcdSkipOpalPasswordPrompt|FALSE gBoardModuleTokenSpaceGuid.PcdUsbcEcPdNegotiation|TRUE ## The mask is used to control VTd behavior.

# BIT0: Enable IOMMU during boot (If DMAR table is installed in DXE. If VTD_INFO_PPI is installed in PEI.) # BIT1: Enable IOMMU when transfer control to OS (ExitBootService in normal boot. EndOfPEI in S3) # @Prompt The policy for VTd driver behavior. gIntelSiliconPkgTokenSpaceGuid.PcdVTdPolicyPropertyMask|0x00000000 gPlatformModuleTokenSpaceGuid.PcdVTdDisablePeiPmrProtection|FALSE ## Enable PCIe Resizable BAR Capability Support. gEfiMdeModulePkgTokenSpaceGuid.PcdPcieResizableBarSupport|FALSE [PcdsDynamicExDefault] gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptTablePrivateDataPtr|0x0 gEfiMdeModulePkgTokenSpaceGuid.PcdFastPS2Detection|FALSE gMinPlatformPkgTokenSpaceGuid.PcdPciExpressRegionLength|0x10000000 # # Some of the PCD consumed by both FSP and bootloader should be defined # here for bootloader to consume. # gBoardModuleTokenSpaceGuid.PcdBoardGpioTablePreMem|{0x0} gBoardModuleTokenSpaceGuid.PcdBoardGpioTablePreMem.GpioConfig[60].GpioPad|0x0 gBoardModuleTokenSpaceGuid.PcdBoardGpioTable|{0x0} gBoardModuleTokenSpaceGuid.PcdBoardGpioTable.GpioConfig[130].GpioPad|0x0 gBoardModuleTokenSpaceGuid.PcdBoardGpioTableEarlyPreMem|{0x0} gBoardModuleTokenSpaceGuid.PcdBoardGpioTableEarlyPreMem.GpioConfig[40].GpioPad|0x0 gBoardModuleTokenSpaceGuid.PcdBoardAcpiData|{0x0} [PcdsDynamicExVpd.common.DEFAULT] gBoardModuleTokenSpaceGuid.VpdPcdBoardGpioTablePreMem| * |{CODE({ {0x0} // terminator })} gBoardModuleTokenSpaceGuid.VpdPcdBoardGpioTable| * |{CODE({ {0x0} // terminator })} gBoardModuleTokenSpaceGuid.VpdPcdPcieClkUsageMap| * |{CODE( {0x0} )} gBoardModuleTokenSpaceGuid.VpdPcdUSB2OCMap| * |{CODE( { 16, { USB_OC_SKIP, // Port 1 USB_OC_SKIP, // Port 2 USB_OC_SKIP, // Port 3 USB_OC_SKIP, // Port 4 USB_OC_SKIP, // Port 5 USB_OC_SKIP, // Port 6 USB_OC_SKIP, // Port 7 USB_OC_SKIP, // Port 8 USB_OC_SKIP, // Port 9 USB_OC_SKIP, // Port 10 USB_OC_SKIP, // Port 11 USB_OC_SKIP, // Port 12 USB_OC_SKIP, // Port 13 USB_OC_SKIP, // Port 14 USB_OC_SKIP, // Port 15 USB_OC_SKIP } // Port 16 })} #[-start-210728-YUNLEI0116-modify] !if $(C770_SUPPORT_ENABLE) == YES gBoardModuleTokenSpaceGuid.VpdPcd16USB2OCMap| * |{CODE( { 16, { USB_OC_SKIP, // Port 1 USB_OC_SKIP, // Port 2 USB_OC_SKIP, // Port 3 USB_OC_SKIP, // Port 4 USB_OC_SKIP, // Port 5 USB_OC_SKIP, // Port 6 USB_OC_SKIP, // Port 7 USB_OC_SKIP, // Port 8 USB_OC_SKIP, // Port 9 USB_OC_SKIP, // Port 10 USB_OC_SKIP, // Port 11 USB_OC_SKIP, // Port 12 USB_OC_SKIP, // Port 13 USB_OC_SKIP, // Port 14 USB_OC_SKIP, // Port 15 USB_OC_SKIP } // Port 16 })} gBoardModuleTokenSpaceGuid.VpdPcd16USB3OCMap| * |{CODE( { 10, { USB_OC_SKIP, // Port 1 USB_OC_SKIP, // Port 2 USB_OC_SKIP, // Port 3 USB_OC_SKIP, // Port 4 USB_OC_SKIP, // Port 5 USB_OC_SKIP, // Port 6 USB_OC_SKIP, // Port 7 USB_OC_SKIP, // Port 8 USB_OC_SKIP, // Port 9 USB_OC_SKIP } // Port 10 })} !endif #[-end-210728-YUNLEI0116-modify] gBoardModuleTokenSpaceGuid.VpdPcdUSB3OCMap| * |{CODE( { 10, { USB_OC_SKIP, // Port 1 USB_OC_SKIP, // Port 2 USB_OC_SKIP, // Port 3 USB_OC_SKIP, // Port 4 USB_OC_SKIP, // Port 5 USB_OC_SKIP, // Port 6 USB_OC_SKIP, // Port 7 USB_OC_SKIP, // Port 8 USB_OC_SKIP, // Port 9 USB_OC_SKIP } // Port 10 })} !if gSiPkgTokenSpaceGuid.PcdAdlLpSupport == TRUE gBoardModuleTokenSpaceGuid.VpdPcdMrcSpdData| * |{CODE( {0x0} )} gBoardModuleTokenSpaceGuid.VpdPcdMrcDqsMapCpu2Dram| * |{CODE( {0x0} )} gBoardModuleTokenSpaceGuid.VpdPcdMrcDqMapCpu2Dram| * |{CODE( {0x0} )} gBoardModuleTokenSpaceGuid.VpdPcdCpuUsb3OcMap| * |{CODE( { 6, { USB_OC_SKIP, // Port 1 USB_OC_SKIP, // Port 2 USB_OC_SKIP, // Port 3 USB_OC_SKIP, // Port 4 USB_OC_SKIP, // Port 5 USB_OC_SKIP } // Port 6 })} !endif gBoardModuleTokenSpaceGuid.VpdPcdPmaxDevices| * |{CODE( {{ { "\\_SB.PC00.HDAS" // Realtek codec device string }, 0xBB8, // D0 peak power in mW 0x00 // Dx peak power in mW }, { { "\\_SB.PC00.LNK0" // WF Camera string }, 0x32A, // D0 peak power in mW without accounting for flash 0x00 // Dx peak power in mW }, { { "\\_SB.PC00.LNK1" // UF Camera string }, 0x33E, // D0 peak power in mW without accounting for flash 0x00 // Dx peak power in mW }, { { "\\_SB.PC00.FLM0" // Flash device string }, 0x2328, // D0 peak power in mW 0x00 // Dx peak power in mW } })} !if gSiPkgTokenSpaceGuid.PcdAdlLpSupport == TRUE ## Update in SKU dsc file like below for changing the value as per Board ## [PcdsDynamicExVpd.common.SkuIdAdlMLp4Rvp] ## gBoardModuleTokenSpaceGuid.PcdClwlI2cController|*|{'1'} ## gBoardModuleTokenSpaceGuid.PcdClwlI2cSlaveAddress|*|{0x23} gBoardModuleTokenSpaceGuid.PcdClwlI2cController|*|{'0'} gBoardModuleTokenSpaceGuid.PcdClwlI2cSlaveAddress|*|{0x14} !endif ### ### BoardPkgPcdUpdate.dsc Start ### [PcdsFeatureFlag] !if gMinPlatformPkgTokenSpaceGuid.PcdBootStage >= 1 gMinPlatformPkgTokenSpaceGuid.PcdStopAfterDebugInit|TRUE !endif !if gMinPlatformPkgTokenSpaceGuid.PcdBootStage >= 2 gMinPlatformPkgTokenSpaceGuid.PcdStopAfterDebugInit|FALSE gMinPlatformPkgTokenSpaceGuid.PcdStopAfterMemInit|TRUE !endif !if gMinPlatformPkgTokenSpaceGuid.PcdBootStage >= 3 gMinPlatformPkgTokenSpaceGuid.PcdStopAfterMemInit|FALSE gMinPlatformPkgTokenSpaceGuid.PcdBootToShellOnly|TRUE gBoardModuleTokenSpaceGuid.PcdUefiShellEnable|TRUE !endif !if gMinPlatformPkgTokenSpaceGuid.PcdBootStage >= 4 gMinPlatformPkgTokenSpaceGuid.PcdBootToShellOnly|FALSE !endif !if gMinPlatformPkgTokenSpaceGuid.PcdBootStage >= 5 gBoardModuleTokenSpaceGuid.PcdSecurityEnable|TRUE !endif !if gMinPlatformPkgTokenSpaceGuid.PcdBootStage >= 6 gBoardModuleTokenSpaceGuid.PcdAdvancedFeatureEnable|TRUE !endif !if gMinPlatformPkgTokenSpaceGuid.PcdBootStage == 7 gBoardModuleTokenSpaceGuid.PcdOptimizationEnable|TRUE !endif !if gBoardModuleTokenSpaceGuid.PcdSecurityEnable == TRUE gMinPlatformPkgTokenSpaceGuid.PcdTpm2Enable|TRUE !if $(TARGET) == DEBUG gMinPlatformPkgTokenSpaceGuid.PcdSmiHandlerProfileEnable|TRUE !endif !endif #PcdSecurityEnable !if gBoardModuleTokenSpaceGuid.PcdOptimizationEnable == TRUE gMinPlatformPkgTokenSpaceGuid.PcdPerformanceEnable|TRUE !endif #PcdOptimizationEnable gBoardModuleTokenSpaceGuid.PcdIntelGopEnable|TRUE #LegacyVideoRom.bin and IntelGopDriver.efi !if gBoardModuleTokenSpaceGuid.PcdAdvancedFeatureEnable == TRUE gNhltFeaturePkgTokenSpaceGuid.PcdNhltFeatureEnable|TRUE !endif # XmlCli: Update Pcd Value #[-start-211108-IB19370023-remove]# # gXmlCliFeaturePkgTokenSpaceGuid.PcdXmlCliFeatureEnable|TRUE #[-end-211108-IB19370023-remove]# [PcdsFixedAtBuild] #[-start-211208-TAMT000035-add]# !if $(S77013_SUPPORT_ENABLE) == YES # IPCM Support PCD gPlatformModuleTokenSpaceGuid.PcdIPCMSupportEnable|TRUE !endif #[-end-211208-TAMT000035-add] # # Setting feature PCDs based on boot stages set above # !if gMinPlatformPkgTokenSpaceGuid.PcdBootToShellOnly == FALSE gSiPkgTokenSpaceGuid.PcdAcpiEnable|TRUE gBoardModuleTokenSpaceGuid.PcdAcpiDebugFeatureEnable|TRUE !endif #PcdBootToShellOnly !if gBoardModuleTokenSpaceGuid.PcdAdvancedFeatureEnable == TRUE gBoardModuleTokenSpaceGuid.PcdGopConfigBin|FALSE gSiPkgTokenSpaceGuid.PcdPpmEnable|TRUE gSiPkgTokenSpaceGuid.PcdSmbiosEnable|TRUE gSiPkgTokenSpaceGuid.PcdS3Enable|TRUE !if gSiPkgTokenSpaceGuid.PcdAdlLpSupport == TRUE gSiPkgTokenSpaceGuid.PcdITbtEnable|TRUE !else gSiPkgTokenSpaceGuid.PcdITbtEnable|FALSE !endif gSiPkgTokenSpaceGuid.PcdBtgTxtLegacyPkgEnable|TRUE gSiPkgTokenSpaceGuid.PcdBootGuardEnable|TRUE gSiPkgTokenSpaceGuid.PcdTxtEnable|TRUE gSiPkgTokenSpaceGuid.PcdSiCatalogDebugEnable|FALSE gSiPkgTokenSpaceGuid.PcdMrcTraceMessageSupported|TRUE gPlatformModuleTokenSpaceGuid.PcdBeepStatusCodeEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdPostCodeStatusCodeEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdTraceHubPostCodeEnable|TRUE gSiPkgTokenSpaceGuid.PcdSourceDebugEnable|FALSE gSiPkgTokenSpaceGuid.PcdBiosGuardEnable|TRUE gSiPkgTokenSpaceGuid.PcdHgEnable|TRUE gBoardModuleTokenSpaceGuid.PcdS4Enable|TRUE gBoardModuleTokenSpaceGuid.PcdNvmeEnable|TRUE gBoardModuleTokenSpaceGuid.PcdIntelRaidEnable|TRUE gBoardModuleTokenSpaceGuid.PcdTerminalEnable|TRUE gSiPkgTokenSpaceGuid.PcdOverclockEnable|TRUE gSiPkgTokenSpaceGuid.PcdEmbeddedEnable|0x0 #[-start-200420-IB17800066-modify]# gSiPkgTokenSpaceGuid.PcdAmtEnable|$(AMT_ENABLE) #[-end-200420-IB17800066-modify]# gSiPkgTokenSpaceGuid.PcdAtaEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdOneClickRecoveryEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdWifiProfileSyncEnable|FALSE !if gSiPkgTokenSpaceGuid.PcdAmtEnable == TRUE && gPlatformModuleTokenSpaceGuid.PcdOneClickRecoveryEnable == TRUE !if (gSiPkgTokenSpaceGuid.PcdAdlLpSupport == TRUE) gPlatformModuleTokenSpaceGuid.PcdWifiProfileSyncEnable|TRUE !endif !endif gPlatformModuleTokenSpaceGuid.PcdIgdIntHookEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdAhciEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdDTbtEnable|TRUE #[-start-191111-IB10189001-modify]# # # Disable Intel CapsuleEnable, this featuree was owned by Insyde Kernel # gPlatformModuleTokenSpaceGuid.PcdCapsuleEnable|FALSE #[-end-191111-IB10189001-modify]# gPlatformModuleTokenSpaceGuid.PcdResiliencyEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdMeResiliencyEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdI2cTouchDriverEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdPiI2cStackEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdUsb3SerialStatusCodeEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdUserAuthenticationEnable|TRUE !if (gSiPkgTokenSpaceGuid.PcdAdlLpSupport == TRUE) !endif gPlatformModuleTokenSpaceGuid.PcdPciHotplugEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdUsbTypeCEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdVirtualKeyboardEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdEbcEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdHddPasswordEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdNetworkEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdGigUndiEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdMouseEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdSinitAcmBinEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdAcmProdBinEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdScsiEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdJpgEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdSmiVariableEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdUsbEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdUsbFnEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdDnxSupportEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdPlatformCmosAccessSupport|TRUE gPlatformModuleTokenSpaceGuid.PcdEnableSecureErase|TRUE gPlatformModuleTokenSpaceGuid.PcdUnitoolEnable|TRUE gBoardModuleTokenSpaceGuid.PcdFFUEnable|TRUE # # Build Switch for bin files. # !if gSiPkgTokenSpaceGuid.PcdBiosGuardEnable == TRUE gBoardModuleTokenSpaceGuid.PcdBiosGuardBinEnable|TRUE #BiosGuardModule.bin !else gBoardModuleTokenSpaceGuid.PcdBiosGuardBinEnable|FALSE !endif gBoardModuleTokenSpaceGuid.PcdStartupAcmProdBinEnable|FALSE #StartupAcmProd.bin #[-start-210112-IB18410052-modify]# gBoardModuleTokenSpaceGuid.PcdNhltBinEnable|FALSE #NhltIcl.bin #[-end-210112-IB18410052-modify]# gPlatformModuleTokenSpaceGuid.PcdSredirBinEnable|TRUE #Sredir.bin gPlatformModuleTokenSpaceGuid.PcdSinitAcmBinEnable|FALSE #SinitAc.bin gPlatformModuleTokenSpaceGuid.PcdH8S2113Present|FALSE gPlatformModuleTokenSpaceGuid.PcdNat87393Present|FALSE gPlatformModuleTokenSpaceGuid.PcdNct677FPresent|FALSE # # Build Switch for efi files. # gBoardModuleTokenSpaceGuid.PcdRaidDriverEfiEnable|TRUE #RaidDriver.efi gBoardModuleTokenSpaceGuid.PcdRsteDriverEfiEnable|TRUE #SataDriverRste.efi gPlatformModuleTokenSpaceGuid.PcdLegacySredirBinEnable|TRUE #LegacySredir.efi gPlatformModuleTokenSpaceGuid.PcdNetworkIp6Enable|TRUE gPlatformModuleTokenSpaceGuid.PcdNetworkIscsiEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdNetworkVlanEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdFatEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdCryptoEnable|TRUE # Current Smbios implementation needs this gPlatformModuleTokenSpaceGuid.PcdLzmaEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdDxeCompressEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdVtioEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdUserIdentificationEnable|FALSE gPlatformModuleTokenSpaceGuid.PcdTdsEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdOpalPasswordEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdMemoryTestEnable|TRUE gPlatformModuleTokenSpaceGuid.PcdDgrPolicyOverride|FALSE !if (gPlatformModuleTokenSpaceGuid.PcdCryptoEnable == TRUE) gBoardModuleTokenSpaceGuid.PcdModularCryptoEnable|TRUE !endif gSiPkgTokenSpaceGuid.PcdOcWdtEnable|TRUE gSiPkgTokenSpaceGuid.PcdSerialIoUartEnable|TRUE gSiPkgTokenSpaceGuid.PcdIpuEnable|TRUE gSiPkgTokenSpaceGuid.PcdIgdEnable|TRUE gSiPkgTokenSpaceGuid.PcdPeiDisplayEnable|TRUE gSiPkgTokenSpaceGuid.PcdVtdEnable|TRUE gSiPkgTokenSpaceGuid.PcdCpuPowerOnConfigEnable|TRUE gSiPkgTokenSpaceGuid.PcdSaDmiEnable|TRUE gSiPkgTokenSpaceGuid.PcdGnaEnable|TRUE gSiPkgTokenSpaceGuid.PcdVmdEnable|TRUE gSiPkgTokenSpaceGuid.PcdCpuPcieEnable|TRUE gSiPkgTokenSpaceGuid.PcdPttEnable|TRUE gSiPkgTokenSpaceGuid.PcdJhiEnable|TRUE gSiPkgTokenSpaceGuid.PcdSmmVariableEnable|TRUE gSiPkgTokenSpaceGuid.PcdThcEnable|TRUE gSiPkgTokenSpaceGuid.PcdOptimizeCompilerEnable|TRUE gSiPkgTokenSpaceGuid.PcdPpmEnable|TRUE gSiPkgTokenSpaceGuid.PcdPsmiEnable|TRUE gSiPkgTokenSpaceGuid.PcdAdlLpSupport|FALSE gSiPkgTokenSpaceGuid.PcdSpsStateSaveEnable|TRUE gSiPkgTokenSpaceGuid.PcdHybridStorageSupport|TRUE gSiPkgTokenSpaceGuid.PcdPpamEnable|TRUE gSiPkgTokenSpaceGuid.PcdStatusCodeUseTraceHub|TRUE !endif #PcdAdvancedFeatureEnable !if $(TARGET) == RELEASE gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x0 gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x3 !else gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2F gEfiMdeModulePkgTokenSpaceGuid.PcdSerialUseHardwareFlowControl|FALSE gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x07 !endif # # Silicon feature settings # !if gBoardModuleTokenSpaceGuid.PcdSecurityEnable == TRUE gPlatformModuleTokenSpaceGuid.PcdTpmEnable|TRUE !endif # # SMBIOS settings # # Disabling 64 bit Smbios Entrypoint Structure and populated tables # Bit0 is to enable 32 bit and Bit1 is to enable 64 bit Smbios tables !if gSiPkgTokenSpaceGuid.PcdSmbiosEnable == TRUE gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosEntryPointProvideMethod|0x01 !endif !if gPlatformModuleTokenSpaceGuid.PcdBeepStatusCodeEnable == TRUE gBeepDebugFeaturePkgTokenSpaceGuid.PcdStatusCodeUseBeep|TRUE !else gBeepDebugFeaturePkgTokenSpaceGuid.PcdStatusCodeUseBeep|FALSE !endif !if gPlatformModuleTokenSpaceGuid.PcdPostCodeStatusCodeEnable == TRUE gPostCodeDebugFeaturePkgTokenSpaceGuid.PcdStatusCodeUsePostCode|TRUE !else gPostCodeDebugFeaturePkgTokenSpaceGuid.PcdStatusCodeUsePostCode|FALSE !endif !if gMinPlatformPkgTokenSpaceGuid.PcdPerformanceEnable == TRUE gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask|0x1 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxPeiPerformanceLogEntries|140 gEfiMdeModulePkgTokenSpaceGuid.PcdEdkiiFpdtStringRecordEnableOnly|TRUE !endif !if gMinPlatformPkgTokenSpaceGuid.PcdSmiHandlerProfileEnable == TRUE gEfiMdeModulePkgTokenSpaceGuid.PcdSmiHandlerProfilePropertyMask|0x1 !endif !if (gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection == 1) # # In FSP API mode, the PciExpressBaseAddress is not necessary DynamicEx # gSiPkgTokenSpaceGuid.PcdSiPciExpressBaseAddress|gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress !endif # Temporary RAM Size for FSP build gIntelFsp2PkgTokenSpaceGuid.PcdTemporaryRamBase|0xFEF00000 gIntelFsp2PkgTokenSpaceGuid.PcdTemporaryRamSize|0x00100000 !if gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection == 1 # # FSP API mode will only establish separate Heap. # gIntelFsp2PkgTokenSpaceGuid.PcdFspTemporaryRamSize|0x00020000 !else # # FSP Dispatch mode will not establish separate Stack or Heap. # gIntelFsp2PkgTokenSpaceGuid.PcdFspTemporaryRamSize|0 !endif !if $(TARGET) == DEBUG !if gSiPkgTokenSpaceGuid.PcdSerialIoUartEnable == TRUE #[-start-210927-IB09480158-modify]# # # Linking MDE PCD that comes from kernel and client common PCD that comes from intel for efidebug build (namke efidebug, $(EFI_DEBUG) == YES) # !if $(FIRMWARE_PERFORMANCE) == NO gSiPkgTokenSpaceGuid.PcdSerialIoUartDebugEnable|1 gPlatformModuleTokenSpaceGuid.PcdStatusCodeUseSerialIoUart|TRUE !endif #[-end-210927-IB09480158-modify]# !endif !endif !if gSiPkgTokenSpaceGuid.PcdAdlLpSupport == TRUE gSiPkgTokenSpaceGuid.PcdSerialIoUartNumber|0 !endif # # FSP Binary base address will be set in FDF basing on flash map # #[-start-191111-IB10189001-remove]# # gino: kernel issue, we cannot follow RC # gIntelFsp2WrapperTokenSpaceGuid.PcdFsptBaseAddress|0 # gIntelFsp2WrapperTokenSpaceGuid.PcdFspmBaseAddress|0 #[-end-191111-IB10189001-remove]# !if gMinPlatformPkgTokenSpaceGuid.PcdUefiSecureBootEnable == TRUE ## Pcd for OptionRom. # Image verification policy settings: # ALWAYS_EXECUTE 0x00000000 # NEVER_EXECUTE 0x00000001 # ALLOW_EXECUTE_ON_SECURITY_VIOLATION 0x00000002 # DEFER_EXECUTE_ON_SECURITY_VIOLATION 0x00000003 # DENY_EXECUTE_ON_SECURITY_VIOLATION 0x00000004 # QUERY_USER_ON_SECURITY_VIOLATION 0x00000005 gEfiSecurityPkgTokenSpaceGuid.PcdOptionRomImageVerificationPolicy|0x00000004 gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer|{0x8A, 0xF3, 0x87, 0x6B, 0x0F, 0xD4, 0xA3, 0x90, 0x15, 0xD7, 0x40, 0xC5, 0x3A, 0x94, 0x9B, 0xF4, 0xE0, 0x58, 0x53, 0x58, 0x87, 0x89, 0x67, 0x84, 0x60, 0xAF, 0x8E, 0xB4, 0x16, 0x1F, 0x52, 0x51} !endif !if gSiPkgTokenSpaceGuid.PcdS3Enable == TRUE ## Indicates if to shadow PEIM on S3 boot path after memory is ready.

# TRUE - Shadow PEIM on S3 boot path after memory is ready.
# FALSE - Not shadow PEIM on S3 boot path after memory is ready.
# @Prompt Shadow Peim On S3 Boot. gEfiMdeModulePkgTokenSpaceGuid.PcdShadowPeimOnS3Boot|TRUE # # For RS5 (1 core, 2 thread), increase page number to avoid S3 exit fail # gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptRuntimeTableReservePageNumber|0x4 !endif !if gSiPkgTokenSpaceGuid.PcdPpamEnable == TRUE gUefiCpuPkgTokenSpaceGuid.PcdCpuMsegSize|0x11A000 #[-start-211001-IB16810166-add]# # # 32MB TSEG. # gSiPkgTokenSpaceGuid.PcdTsegSize|0x2000000 #[-end-211001-IB16810166-add]# !endif # # PlatformTemporaryMmioAssignmentEnd # !if gBoardModuleTokenSpaceGuid.PcdAdvancedFeatureEnable == FALSE gMinPlatformPkgTokenSpaceGuid.PcdPciReservedMemBase |0x80000000 gMinPlatformPkgTokenSpaceGuid.PcdPciReservedMemLimit|0xC0000000 !endif !if gPlatformModuleTokenSpaceGuid.PcdCapsuleEnable == TRUE gPlatformModuleTokenSpaceGuid.PcdPlatformMeEDebugCapsuleImageTypeIdGuid|{GUID(gFmpDevicePlatformMonolithicGuid), GUID(gFmpDevicePlatformMeGuid)} gEfiMdeModulePkgTokenSpaceGuid.PcdSystemFmpCapsuleImageTypeIdGuid|{GUID(gFmpDevicePlatformMonolithicGuid), GUID(gFmpDevicePlatformBiosGuid)} !endif # # Overriding this PCD to reduce the NVRAM Reclaim frequency # !if gPlatformModuleTokenSpaceGuid.PcdNetworkEnable == TRUE gEfiNetworkPkgTokenSpaceGuid.PcdMaxIScsiAttemptNumber|0x04 !endif [PcdsFixedAtBuild.IA32] gIntelFsp2PkgTokenSpaceGuid.PcdGlobalDataPointerAddress|0xFED00148 gIntelFsp2WrapperTokenSpaceGuid.PcdPeiMinMemSize|0x3800000 [PcdsFixedAtBuild.X64] !if gSiPkgTokenSpaceGuid.PcdS3Enable == TRUE # @todo the size needs to be optimized. # Increase the memory size to resolve S3 exit failure due to memory resource shortage !if $(TARGET) == DEBUG gPlatformModuleTokenSpaceGuid.PcdS3AcpiReservedMemorySize|0x2600000 !else gPlatformModuleTokenSpaceGuid.PcdS3AcpiReservedMemorySize|0x2600000 !endif !endif !if gPlatformModuleTokenSpaceGuid.PcdNetworkEnable == TRUE gEfiNetworkPkgTokenSpaceGuid.PcdAllowHttpConnections|TRUE !endif # Update PcdsFeatureFlag acording to PcdsFixedAtBuild changes [PcdsFeatureFlag] #[-start-201120-IB16810139-remove]# #!if gPlatformModuleTokenSpaceGuid.PcdCapsuleEnable == TRUE # gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset|TRUE #!else # gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset|FALSE #!endif #[-end-201120-IB16810139-remove]# #[-start-200420-IB17800056-modify]# # ADL PO Temporary remove !if gBoardModuleTokenSpaceGuid.PcdAcpiDebugFeatureEnable == TRUE # gAcpiDebugFeaturePkgTokenSpaceGuid.PcdAcpiDebugFeatureEnable|TRUE !else # gAcpiDebugFeaturePkgTokenSpaceGuid.PcdAcpiDebugFeatureEnable|FALSE !endif #[-end-200420-IB17800056-modify]# [PcdsDynamicHii.X64.DEFAULT] !if gMinPlatformPkgTokenSpaceGuid.PcdPerformanceEnable == TRUE gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|L"Timeout"|gEfiGlobalVariableGuid|0x0|1 # Variable: L"Timeout" !endif [PcdsDynamicDefault] #[-start-191111-IB10189001-remove]# # gino: kernel issue, we cannot follow RC # gIntelFsp2WrapperTokenSpaceGuid.PcdFspsBaseAddress|0xFFD20000 #[-end-191111-IB10189001-remove]# gIntelFsp2WrapperTokenSpaceGuid.PcdFspmUpdDataAddress|0x00000000 gIntelFsp2WrapperTokenSpaceGuid.PcdFspsUpdDataAddress|0x00000000 #[-start-201217-IB16560234-remove]# # H2O use type PcdsFixedAtBuild #!if $(TARGET) == DEBUG # gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial|TRUE #!else # gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial|FALSE #!endif #[-end-201217-IB16560234-remove]# !if gBoardModuleTokenSpaceGuid.PcdAdvancedFeatureEnable == TRUE gMinPlatformPkgTokenSpaceGuid.PcdPciReservedMemBase |0x80000000 gMinPlatformPkgTokenSpaceGuid.PcdPciReservedMemLimit|0xC0000000 !endif !if (gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection == 1) ## Specifies max supported number of Logical Processors. # @Prompt Configure max supported number of Logical Processorss gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber|16 ## Specifies the AP wait loop state during POST phase. # The value is defined as below. # 1: Place AP in the Hlt-Loop state. # 2: Place AP in the Mwait-Loop state. # 3: Place AP in the Run-Loop state. # @Prompt The AP wait loop state. gUefiCpuPkgTokenSpaceGuid.PcdCpuApLoopMode|2 ## Specifies the AP target C-state for Mwait during POST phase. # The default value 0 means C1 state. # The value is defined as below.

# @Prompt The specified AP target C-state for Mwait. gUefiCpuPkgTokenSpaceGuid.PcdCpuApTargetCstate|0 gSiPkgTokenSpaceGuid.PcdPciExpressRegionLength|0x10000000 !endif !if gBoardModuleTokenSpaceGuid.PcdS4Enable == FALSE gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange|FALSE !else gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange|TRUE !endif !if gMinPlatformPkgTokenSpaceGuid.PcdTpm2Enable == TRUE gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid|{0x5a, 0xf2, 0x6b, 0x28, 0xc3, 0xc2, 0x8c, 0x40, 0xb3, 0xb4, 0x25, 0xe6, 0x75, 0x8b, 0x73, 0x17} gEfiSecurityPkgTokenSpaceGuid.PcdTcg2HashAlgorithmBitmap|0xFFFFFFFF gEfiSecurityPkgTokenSpaceGuid.PcdTpm2HashMask|0x0000001F gEfiSecurityPkgTokenSpaceGuid.PcdTpm2InitializationPolicy|1 gEfiSecurityPkgTokenSpaceGuid.PcdTpm2SelfTestPolicy|0 gEfiSecurityPkgTokenSpaceGuid.PcdTpm2ScrtmPolicy|1 gBoardModuleTokenSpaceGuid.PcdTpm2HierarchyChangeAuthPlatform|1 gBoardModuleTokenSpaceGuid.PcdTpm2HierarchyControlPlatform|1 gBoardModuleTokenSpaceGuid.PcdTpm2HierarchyControlEndorsement|1 gBoardModuleTokenSpaceGuid.PcdTpm2HierarchyControlOwner|1 gBoardModuleTokenSpaceGuid.PcdTpm2ChangeEps|0 gBoardModuleTokenSpaceGuid.PcdTpm2ChangePps|0 gBoardModuleTokenSpaceGuid.PcdTpm2Clear|0 !if gSiPkgTokenSpaceGuid.PcdTxtEnable == TRUE ## The PCD is used to specify if Tcg2Platform module supports TXT provision. gBoardModuleTokenSpaceGuid.PcdTpm2TxtProvisionSupport|TRUE !endif !endif !if gPlatformModuleTokenSpaceGuid.PcdTpmEnable == TRUE gEfiSecurityPkgTokenSpaceGuid.PcdTpmInitializationPolicy|1 gEfiSecurityPkgTokenSpaceGuid.PcdTpmScrtmPolicy|1 !endif #[-start-210908-IB18770039-remove]# # PcdHttpIoTimeout already defined in NetworkPkg.dec cause build error, # but RC 2347 has removed it from NetworkPkg.dec and define in BoardPkgUpdate.dsc. #!if gPlatformModuleTokenSpaceGuid.PcdOneClickRecoveryEnable == TRUE # ## This value is used to configure the request and response timeout when getting the recovery image from # # remote source. The value of 5000 will be the default 5 second timeout value # # @Prompt HTTP Boot OS Image Request and Response Timeout # gEfiNetworkPkgTokenSpaceGuid.PcdHttpIoTimeout|5000 #!endif #[-end-210908-IB18770039-remove]# #[-start-210422-IB14630477-add]# gBoardModuleTokenSpaceGuid.PcdEcBiosGuardEnable|FALSE #[-end-210422-IB14630477-add]# [PcdsDynamicExDefault] !if gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection == 0 # # Include FSP PCD settings. # !include $(PLATFORM_FSP_BIN_PACKAGE)/FspPkgPcdShare.dsc !endif #[-start-191111-IB10189001-remove]# # gino: kernel issue, we cannot follow RC # # FSP Binary base address will be set in FDF basing on flash map # # gIntelFsp2WrapperTokenSpaceGuid.PcdFspsBaseAddress|0 #[-end-191111-IB10189001-remove]# #[-start-201207-IB10181021-remove]# # Move this line to Project.dsc for the customer use # !include $(PLATFORM_BOARD_PACKAGE)/SBCVpdStructurePcd/AllStructPCD.dsc #[-end-201207-IB10181021-remove]# # # dsc config file done. # ==================================================================================================================== # ==================================================================================================================== #[-start-200420-IB17800056-add]# # ADL RC Add [LibraryClasses.common.PEIM] FirmwareBootMediaInfoLib|$(PLATFORM_BOARD_PACKAGE)/Library/PeiFirmwareBootMediaInfoLib/PeiFirmwareBootMediaInfoLib.inf #[-end-200420-IB17800056-add]# [LibraryClasses.common] PciSegmentInfoLib|MinPlatformPkg/Pci/Library/PciSegmentInfoLibSimple/PciSegmentInfoLibSimple.inf MmioInitLib|AlderLakeBoardPkg/Library/BaseMmioInitLib/BaseMmioInitLib.inf SiliconInitLib|AlderLakeBoardPkg/Library/SiliconInitLib/SiliconInitLib.inf PeiBootModeLib|AlderLakeBoardPkg/Library/PeiBootModeLib/PeiBootModeLib.inf BoardIdsLib|$(PLATFORM_BOARD_PACKAGE)/Library/PeiDxeBoardIdsLib/PeiDxeBoardIdsLib.inf WakeupEventLib|AlderLakeBoardPkg/Library/WakeupEventLib/WakeupEventLib.inf PlatformHookLib|$(PLATFORM_BOARD_PACKAGE)/Library/BasePlatformHookLib/BasePlatformHookLib.inf !if gSiPkgTokenSpaceGuid.PcdEmbeddedEnable == 0x1 # # Sub Region FVs # PeiSubRegionLib|$(PLATFORM_SAMPLE_CODE_DEC_NAME)/Features/SubRegion/PeiSubRegionLib/PeiSubRegionLib.inf # # TSN # PeiTsnFvLib|$(PLATFORM_SAMPLE_CODE_DEC_NAME)/Features/Tsn/PeiTsnFvLib/PeiTsnFvLib.inf !else PeiSubRegionLib|$(PLATFORM_SAMPLE_CODE_DEC_NAME)/Features/SubRegion/PeiSubRegionLib/PeiSubRegionLibNull.inf PeiTsnFvLib|$(PLATFORM_SAMPLE_CODE_DEC_NAME)/Features/Tsn/PeiTsnFvLib/PeiTsnFvLibNull.inf !endif #[-start-211208-TAMT000035-add]# #For IPCM !if $(S77013_SUPPORT_ENABLE) == YES I2cAccessLib|$(PLATFORM_FULL_PACKAGE)/E3/Library/PeiI2cAccessLib/PeiI2cAccessLib.inf !endif #[-end-211208-TAMT000035-add]# [LibraryClasses.IA32] # # PEI phase common # TraceHubDebugLib|$(PLATFORM_SI_PACKAGE)/Library/TraceHubDebugLibSvenTx/PeiTraceHubDebugLibSvenTx.inf # # Features # #[-start-200420-IB17800056-add]# # ADL RC add FirmwareBootMediaLib|IntelSiliconPkg/Library/PeiDxeSmmBootMediaLib/PeiFirmwareBootMediaLib.inf PeiGetFvInfoLib|$(PLATFORM_FULL_PACKAGE)/Library/PeiGetFvInfoLib/PeiGetFvInfoLib.inf BiosIdLib|BoardModulePkg/Library/BiosIdLib/PeiBiosIdLib.inf #[-end-200420-IB17800056-add]# #!if gBoardModuleTokenSpaceGuid.PcdSetupEnable == TRUE !include AlderLakeBoardPkg/Features/Setup/Include/Dsc/SetupPeiLib.dsc #!endif #[-start-200420-IB17800056-add]# FirmwareBootMediaLib|IntelSiliconPkg/Library/PeiDxeSmmBootMediaLib/PeiFirmwareBootMediaLib.inf #[-end-200420-IB17800056-add]# DccProgramLib|$(PLATFORM_BOARD_PACKAGE)/Library/DccProgramLib/DccProgramLib.inf [LibraryClasses.IA32.PEIM] # # This is library instance of Cpu Hob Library, replacing the library instance from MinPlatform. # ReportCpuHobLib|$(PLATFORM_SI_PACKAGE)/Fru/AdlCpu/PeiReportCpuHob/Library/PeiReportCpuHobLib/PeiReportCpuHobLib.inf [LibraryClasses.X64] TraceHubDebugLib|$(PLATFORM_SI_PACKAGE)/Library/TraceHubDebugLibSvenTx/DxeTraceHubDebugLibSvenTx.inf BoardAcpiTableLib|MinPlatformPkg/Acpi/Library/MultiBoardAcpiSupportLib/DxeMultiBoardAcpiSupportLib.inf DccProgramLib|$(PLATFORM_BOARD_PACKAGE)/Library/DccProgramLib/DccProgramLib.inf #[-start-200420-IB17800056-add]# # ADL RC add BiosIdLib|BoardModulePkg/Library/BiosIdLib/DxeBiosIdLib.inf !if gSiPkgTokenSpaceGuid.PcdSmbiosEnable == TRUE DxeSmbiosProcessorLib|$(PLATFORM_SI_PACKAGE)/Library/DxeSmbiosProcessorLib/DxeSmbiosProcessorLib.inf !else DxeSmbiosProcessorLib|$(PLATFORM_SI_PACKAGE)/Library/DxeSmbiosProcessorLibNull/DxeSmbiosProcessorLibNull.inf !endif #[-end-200420-IB17800056-add]# #[-start-200420-IB17800056-add]# FirmwareBootMediaLib|IntelSiliconPkg/Library/PeiDxeSmmBootMediaLib/DxeSmmFirmwareBootMediaLib.inf #[-end-200420-IB17800056-add]# [Components.IA32] # # Platform # #[-start-200420-IB17800056-modify]# # ADL PO Temporary remove #$(PLATFORM_BOARD_PACKAGE)/BootMediaInfo/BootMediaInfoPei.inf #[-end-200420-IB17800056-modify]# BoardModulePkg/FirmwareBootMediaInfo/FirmwareBootMediaInfoPei.inf #[-start-210421-IB11790414-modify]# $(PLATFORM_BOARD_PACKAGE)/BiosInfo/BiosInfo.inf { NULL|$(PLATFORM_FULL_PACKAGE)/Library/PeiBootGuardEventLogLib/PeiBootGuardEventLogLib.inf } #[-end-210421-IB11790414-modify]# # # PCT PEIM Parser # $(PLATFORM_SAMPLE_CODE_DEC_NAME)/Features/Pct/PlatformConfigTool.inf { # !if gPlatformModuleTokenSpaceGuid.PcdResiliencyEnable == TRUE !if gInsydeTokenSpaceGuid.PcdH2OBiosUpdateFaultToleranceResiliencyEnabled == TRUE # To reduce FvPrememory size in Resiliency debug build DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf !endif } #[-start-210730-IB16560268-modify]# #[-start-201229-IB06462251-modify] #[-start-200420-IB17800058-1-modify] $(PLATFORM_FEATURES_PATH)/PciePhyFwLoading/PciePhyFwLoadingInit/Pei/PeiPciePhyFwLoadingInit.inf { gEfiPeiMemoryDiscoveredPpiGuid } #[-end-200420-IB17800058-1-modify] #[-end-201229-IB06462251-modify] #[-end-210730-IB16560268-modify]# #[-start-201223-IB19010009-add]# !if gSiPkgTokenSpaceGuid.PcdAmtEnable == TRUE $(PLATFORM_FEATURES_PATH)/Amt/AmtStatusCodePei/AmtStatusCodePei.inf !endif #[-end-201223-IB19010009-add]# # # Extended BIOS Region validation PEIM # !if gPlatformModuleTokenSpaceGuid.PcdExtendedBiosRegionSupport == TRUE $(PLATFORM_FULL_PACKAGE)/Platform/ValidateExtendedBiosRegion/Pei/ValidateExtendedBiosRegionPostMem.inf !endif #[-start-211208-TAMT000035-add]# !if $(S77013_SUPPORT_ENABLE) == YES ### ### IPCM (Intel Integrated Power Consumption Measurement ### !if gPlatformModuleTokenSpaceGuid.PcdIPCMSupportEnable == TRUE $(PLATFORM_FULL_PACKAGE)/E3/Pei/E3DonglePei/E3DonglePei.inf { E3DongleLib|$(PLATFORM_FULL_PACKAGE)/E3/Library/E3DongleLib/E3DongleLib.inf EcMiscLib|$(PLATFORM_FULL_PACKAGE)/Library/BaseEcMiscLib/BaseEcMiscLib.inf EcLib|$(PLATFORM_FULL_PACKAGE)/Library/BaseEcLib/BaseEcLib.inf EcHwLib|$(PLATFORM_FULL_PACKAGE)/Library/BaseEcHwLib/BaseEcHwLib.inf } !endif !endif #[-end-211208-TAMT000035-add]# [Components.X64] !if gMinPlatformPkgTokenSpaceGuid.PcdBootToShellOnly == FALSE !if gBoardModuleTokenSpaceGuid.PcdAdvancedFeatureEnable == TRUE $(PLATFORM_BOARD_PACKAGE)/Acpi/AdvancedAcpiDxe/AdvancedAcpiDxe.inf $(PLATFORMSAMPLE_PACKAGE)/Features/Acpi/AcpiTables/AcpiFeatures.inf $(PLATFORM_BOARD_PACKAGE)/Acpi/AcpiTables/AcpiTables.inf $(PLATFORM_BOARD_PACKAGE)/Acpi/AdvancedAcpiDxe/AdvancedPmaxDxe.inf !else MinPlatformPkg/Acpi/AcpiTables/AcpiPlatform.inf { !if gSiPkgTokenSpaceGuid.PcdAdlLpSupport == FALSE NULL|$(PROJECT_ADL_S_BOARDS)/Library/BoardAcpiLib/BaseMultiBoardAcpiSupportLib.inf !else NULL|$(PROJECT_ADL_P_BOARDS)/Library/BoardAcpiLib/BaseMultiBoardAcpiSupportLib.inf NULL|$(PROJECT_ADL_U_SIMICS_BOARDS)/Library/BoardAcpiLib/BaseMultiBoardAcpiSupportLib.inf NULL|$(PROJECT_ADL_M_BOARDS)/Library/BoardAcpiLib/BaseMultiBoardAcpiSupportLib.inf !endif } $(PLATFORM_BOARD_PACKAGE)/Acpi/BoardAcpiDxe/BoardAcpiDxe.inf { !if gSiPkgTokenSpaceGuid.PcdAdlLpSupport == FALSE NULL|$(PROJECT_ADL_S_BOARDS)/Library/BoardAcpiLib/BaseMultiBoardAcpiSupportLib.inf !else NULL|$(PROJECT_ADL_P_BOARDS)/Library/BoardAcpiLib/BaseMultiBoardAcpiSupportLib.inf NULL|$(PROJECT_ADL_M_BOARDS)/Library/BoardAcpiLib/BaseMultiBoardAcpiSupportLib.inf NULL|$(PROJECT_ADL_U_SIMICS_BOARDS)/Library/BoardAcpiLib/BaseMultiBoardAcpiSupportLib.inf !endif } !endif # PcdAdvancedFeatureEnable !endif # PcdBootToShellOnly #[-start-200420-IB17800056-add]# # ADL RC add $(PLATFORM_BOARD_PACKAGE)/BootMediaInfo/BootMediaInfo.inf #[-end-200420-IB17800056-add]# #[-start-201223-IB19010009-add]# !if gSiPkgTokenSpaceGuid.PcdAmtEnable == TRUE #[-start-201223-IB19010010-add]# !include MebxFeaturePkg/Include/MebxFeature.dsc #[-end-201223-IB19010010-add]# $(PLATFORM_FEATURES_PATH)/Amt/AmtSaveMebxConfigDxe/AmtSaveMebxConfigDxe.inf $(PLATFORM_FEATURES_PATH)/Amt/AmtPetAlertDxe/AmtPetAlertDxe.inf $(PLATFORM_FEATURES_PATH)/Amt/AsfTable/AsfTable.inf $(PLATFORM_FEATURES_PATH)/Amt/AmtMacPassThrough/AmtMacPassThrough.inf $(PLATFORM_FEATURES_PATH)/Amt/AmtWrapperDxe/AmtWrapperDxe.inf #[-start-210112-IB16560236-modify]# !if gPlatformModuleTokenSpaceGuid.PcdOneClickRecoveryEnable == TRUE $(PLATFORM_FEATURES_PATH)/Amt/OneClickRecovery/OneClickRecovery.inf { UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf } !endif #[-end-210112-IB16560236-modify]# !if gPlatformModuleTokenSpaceGuid.PcdEnableSecureErase == TRUE $(PLATFORM_FEATURES_PATH)/Amt/SecureEraseDxe/SecureEraseDxe.inf !endif !endif !if gPlatformModuleTokenSpaceGuid.PcdRemotePlatformEraseSupport == TRUE $(PLATFORM_FEATURES_PATH)/Rpe/RemotePlatformErase.inf !endif #[-end-201223-IB19010009-add]#