Cc: Chasel Chiu <chasel.c...@intel.com> Cc: Mike Kinney <michael.d.kin...@intel.com> Cc: Isaac Oram <isaac.w.o...@intel.com> Cc: Mohamed Abbas <mohamed.ab...@intel.com> Cc: Michael Kubacki <michael.kuba...@microsoft.com> Cc: Zachary Bobroff <zacha...@ami.com> Cc: Harikrishna Doppalapudi <harikrish...@ami.com> Signed-off-by: Nate DeSimone <nathaniel.l.desim...@intel.com> --- .../DEBUG/FVPOSTMEMORYSILICON.Fv | Bin 0 -> 196608 bytes .../DEBUG/FVPOSTMEMORYSILICON.Fv.txt | 3 + .../DEBUG/FvPostMemorySilicon.inf | 279 ++++++++++++++++++ 3 files changed, 282 insertions(+) create mode 100644 Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FVPOSTMEMORYSILICON.Fv create mode 100644 Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FVPOSTMEMORYSILICON.Fv.txt create mode 100644 Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FvPostMemorySilicon.inf
diff --git a/Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FVPOSTMEMORYSILICON.Fv b/Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FVPOSTMEMORYSILICON.Fv new file mode 100644 index 0000000000000000000000000000000000000000..89a4a2cff271429c484ce9f3aa79319dd0930e91 GIT binary patch literal 196608 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 literal 0 HcmV?d00001 diff --git a/Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FVPOSTMEMORYSILICON.Fv.txt b/Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FVPOSTMEMORYSILICON.Fv.txt new file mode 100644 index 0000000..466d352 --- /dev/null +++ b/Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FVPOSTMEMORYSILICON.Fv.txt @@ -0,0 +1,3 @@ +EFI_FV_TOTAL_SIZE = 0x30000 +EFI_FV_TAKEN_SIZE = 0xace8 +0x000000E8 299D6F8B-2EC9-4E40-9EC6-DDAA7EBF5FD9 diff --git a/Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FvPostMemorySilicon.inf b/Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FvPostMemorySilicon.inf new file mode 100644 index 0000000..6e70be7 --- /dev/null +++ b/Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FvPostMemorySilicon.inf @@ -0,0 +1,279 @@ +### @file +# +# Copyright (c) 2018 - 2021, Intel Corporation. All rights reserved.<BR> +# +# This program and the accompanying materials are licensed and made available under +# the terms and conditions of the BSD License which accompanies this distribution. +# The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# +### + +[Defines] + INF_VERSION = 0x00010017 + BASE_NAME = FvPostMemorySilicon + FILE_GUID = 2BB16628-138D-455A-91C6-3409341AD6A2 + MODULE_TYPE = PEIM + VERSION_STRING = 1.0 + +[Binaries] + FV|FVPOSTMEMORYSILICON.Fv + + +#![Pcd] +#! gMinPlatformPkgTokenSpaceGuid.PcdFlashFvFspSBase|0xFFE20000 + +# ## @file +# # Component description file for the Silicon Init Post Memory module. +# # +# #@copyright +# # Copyright (c) 2013 - 2016 Intel Corporation. All rights reserved +# # This software and associated documentation (if any) is furnished +# # under a license and may only be used or copied in accordance +# # with the terms of the license. Except as permitted by the +# # license, no part of this software or documentation may be +# # reproduced, stored in a retrieval system, or transmitted in any +# # form or by any means without the express written consent of +# # Intel Corporation. +# # This file contains an 'Intel Peripheral Driver' and is uniquely +# # identified as "Intel Reference Module" and is licensed for Intel +# # CPUs and chipsets under the terms of your license agreement with +# # Intel or your vendor. This file may be modified by the user, subject +# # to additional terms of the license agreement. +# # +# #@par Specification +# # +# ## +# +# # DO NOT EDIT +# # FILE auto-generated +# +# [Defines] +# INF_VERSION = 0x00010017 +# BASE_NAME = SiInit +# FILE_GUID = 299D6F8B-2EC9-4E40-9EC6-DDAA7EBF5FD9 +# MODULE_TYPE = PEIM +# VERSION_STRING = 1.0 +# ENTRY_POINT = SiInit +# +[Packages.IA32] + MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec + PurleyRefreshSiliconPkg/SiPkg.dec + PurleyRefreshSiliconPkg/Override/IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec + +# [Binaries.IA32] +# PE32|SiInit.efi +# DISPOSABLE|SiInit.pdb +# +[PatchPcd.IA32] + ## CONSUMES + gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042|0xa288 # 0xA148+0x140 + + gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress|0x0000000080000000|0xa220 # 0xA0E0+0x140 + + +# [Protocols.IA32] +# +# [Ppis.IA32] +# ## CONSUMES +# ## CONSUMES +# gEfiEndOfPeiSignalPpiGuid +# +# ## SOMETIMES_CONSUMES +# gPcdPpiGuid +# +# ## CONSUMES +# gEfiPeiPcdPpiGuid +# +# ## SOMETIMES_CONSUMES +# gGetPcdInfoPpiGuid +# +# ## SOMETIMES_CONSUMES +# gEfiGetPcdInfoPpiGuid +# +# ## SOMETIMES_PRODUCES +# gEfiPeiFirmwareVolumeInfoPpiGuid +# +# ## SOMETIMES_PRODUCES +# gEfiPeiFirmwareVolumeInfo2PpiGuid +# +# gPeiSmmControlPpiGuid +# +# #SERVER_BIOS gPchSpiPpiGuid ## PRODUCES +# ## PRODUCES #SERVER_BIOS +# gPeiSpiPpiGuid +# +# ## CONSUMES #SERVER_BIOS +# gPchPlatformPolicyPpiGuid +# +# ## PRODUCES +# gWdtPpiGuid +# +# ## PRODUCES +# gPchResetPpiGuid +# +# ## CONSUMES +# gPchResetCallbackPpiGuid +# +# ## CONSUMES +# gEfiPeiMemoryDiscoveredPpiGuid +# +# ## PRODUCES +# gEfiPeiSmbus2PpiGuid +# +# ## CONSUMES +# gPchPcieDeviceTablePpiGuid +# +# ## CONSUMES +# gPchHdaVerbTablePpiGuid +# +# ## CONSUMES +# gPchHsioPtssTablePpiGuid +# +# ## CONSUMES +# gPchPmcXramOffsetDataPpiGuid +# +# #SERVER_BIOS gHeciPpiGuid ## CONSUMES +# ## CONSUMES #SERVER_BIOS +# gPeiCachePpiGuid +# +# ## CONSUMES #SERVER_BIOS +# gPchInitPpiGuid +# +# ## CONSUMES #SERVER_BIOS +# gPchPeiInitDonePpiGuid +# +# ## PRODUCES #SERVER_BIOS +# gDirtyWarmResetSignalGuid +# +# ## PRODUCES #SERVER_BIOS +# gDirtyWarmResetGuid +# +# +# [Guids.IA32] +# ## CONSUMES +# gSiPolicyHobGuid +# +# ## SOMETIMES_CONSUMES ## UNDEFINED +# gEfiStatusCodeSpecificDataGuid +# +# ## SOMETIMES_CONSUMES ## UNDEFINED +# ## SOMETIMES_CONSUMES ## GUID +# gEfiStatusCodeDataTypeDebugGuid +# +# ## SOMETIMES_PRODUCES ## HOB # MemoryAllocation StackHob +# gEfiHobMemoryAllocStackGuid +# +# ## SOMETIMES_PRODUCES ## HOB # MemoryAllocation BspStoreHob +# gEfiHobMemoryAllocBspStoreGuid +# +# ## SOMETIMES_PRODUCES ## HOB # MemoryAllocation ModuleHob +# gEfiHobMemoryAllocModuleGuid +# +# ## SOMETIMES_PRODUCES ## GUID # FV File System Guid. +# gEfiFirmwareFileSystem2Guid +# +# gEfiCpRcPkgTokenSpaceGuid +# +# gPlatformGpioConfigGuid +# +# gEfiSmbusArpMapGuid +# +# gPchPolicyHobGuid +# +# gPchDeviceTableHobGuid +# +# gPchChipsetInitHobGuid +# +# gWdtHobGuid +# +# #PCH_SERVER_BIOS_FLAG +# gPchPsfErrorHobGuid +# +# +[PcdEx.IA32] + gEfiCpRcPkgTokenSpaceGuid.PcdPcieMmcfgTablePtr + + +# [LibraryClasses.IA32] +# ## @LIB_INSTANCES +# # MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf +# # MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf +# # MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf +# # MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf +# # MdePkg/Library/PeiPcdLib/PeiPcdLib.inf +# # MdePkg/Library/PeiHobLib/PeiHobLib.inf +# # MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf +# # MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf +# # MdePkg/Library/BaseLib/BaseLib.inf +# # MdePkg/Library/PeiServicesLib/PeiServicesLib.inf +# # MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf +# # MdePkg/Library/BasePrintLib/BasePrintLib.inf +# # MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf +# # PurleyRcPkg/Library/UsraRegisterFilterLibNull/UsraRegisterFilterLibNull.inf +# # PurleySktPkg/Library/USRATraceLib/USRATraceLib.inf +# # PurleySktPkg/Library/PcieAddressLib/PcieAddressLib.inf +# # PurleySktPkg/Library/CsrToPcieLib/CsrToPciePeiLib.inf +# # MdePkg/Library/BaseS3BootScriptLibNull/BaseS3BootScriptLibNull.inf +# # PurleyRcPkg/Library/UsraAccessLib/UsraAccessLib.inf +# # PurleyRcPkg/Library/MmPciBaseLib/MmPciBaseLib.inf +# # LewisburgPkg/Library/PeiDxeSmmPchInfoLib/PeiDxeSmmPchInfoLib.inf +# # LewisburgPkg/Library/PeiDxeSmmPchP2sbLib/PeiDxeSmmPchP2sbLib.inf +# # LewisburgPkg/Library/PeiDxeSmmPchPcrLib/PeiDxeSmmPchPcrLib.inf +# # LewisburgPkg/Library/PeiDxeSmmPchSbiAccessLib/PeiDxeSmmPchSbiAccessLib.inf +# # LewisburgPkg/Library/PeiDxeSmmPchCycleDecodingLib/PeiDxeSmmPchCycleDecodingLib.inf +# # MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf +# # LewisburgPkg/Library/PeiDxeSmmPchPcieRpLib/PeiDxeSmmPchPcieRpLib.inf +# # LewisburgPkg/Library/PeiDxeSmmGpioLib/PeiDxeSmmGpioLib.inf +# # LewisburgPkg/Library/PeiDxeSmmPchPmcLib/PeiDxeSmmPchPmcLib.inf +# # MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf +# # LewisburgPkg/Library/PeiDxeSmmPchHsioLib/PeiDxeSmmPchHsioLib.inf +# # LewisburgPkg/LibraryPrivate/PeiDxeSmmPchWdtCommonLib/PeiDxeSmmPchWdtCommonLib.inf +# # LewisburgPkg/LibraryPrivate/BasePchSpiCommonLib/BasePchSpiCommonLib.inf +# # LewisburgPkg/LibraryPrivate/PeiDxeSmmPchSmbusCommonLib/PeiDxeSmmPchSmbusCommonLib.inf +# # LewisburgPkg/LibraryPrivate/BasePchResetCommonLib/BasePchResetCommonLib.inf +# # LewisburgPkg/LibraryPrivate/PeiDxeSmmPchInitCommonLib/PeiDxeSmmPchInitCommonLib.inf +# # LewisburgPkg/Library/PeiDxeSmmPchSerialIoLib/PeiDxeSmmPchSerialIoLib.inf +# # LewisburgPkg/LibraryPrivate/PeiPchSmmControlLib/PeiPchSmmControlLib.inf +# # LewisburgPkg/LibraryPrivate/PeiDxeSmmGpioPrivateLib/PeiDxeSmmGpioPrivateLib.inf +# # LewisburgPkg/LibraryPrivate/PeiDxeSmmPchPciExpressHelpersLib/PeiDxeSmmPchPciExpressHelpersLib.inf +# # LewisburgPkg/Library/BaseTraceHubInitLibNull/BaseTraceHubInitLibNull.inf +# # LewisburgPkg/Library/PeiDxeSmmPchGbeLib/PeiDxeSmmPchGbeLib.inf +# # PcAtChipsetPkg/Library/AcpiTimerLib/PeiAcpiTimerLib.inf +# # MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf +# # LewisburgPkg/LibraryPrivate/PeiPchInitLib/PeiPchInitLib.inf +# +# [Depex.IA32] +# # (gEfiPeiMemoryDiscoveredPpiGuid) AND (gEfiPeiPcdPpiGuid) AND () +# +# +# +# +# +# [BuildOptions.IA32] +# ## @AsBuilt +# ## MSFT:DEBUG_VS2015x86_IA32_SYMRENAME_FLAGS = Symbol renaming not needed for +# ## MSFT:DEBUG_VS2015x86_IA32_VFR_FLAGS = -n +# ## MSFT:DEBUG_VS2015x86_IA32_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 +# ## MSFT:DEBUG_VS2015x86_IA32_GENFW_FLAGS = +# ## MSFT:DEBUG_VS2015x86_IA32_SLINK_FLAGS = /NOLOGO /LTCG +# ## MSFT:DEBUG_VS2015x86_IA32_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE +# ## MSFT:DEBUG_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi +# ## MSFT:DEBUG_VS2015x86_IA32_ASL_FLAGS = +# ## MSFT:DEBUG_VS2015x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 +# ## MSFT:DEBUG_VS2015x86_IA32_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 +# ## MSFT:DEBUG_VS2015x86_IA32_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 +# ## MSFT:DEBUG_VS2015x86_IA32_APP_FLAGS = /nologo /E /TC -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 +# ## MSFT:DEBUG_VS2015x86_IA32_DLINK2_FLAGS = +# ## MSFT:DEBUG_VS2015x86_IA32_OPTROM_FLAGS = -e +# ## MSFT:DEBUG_VS2015x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +# ## MSFT:DEBUG_VS2015x86_IA32_NASMB_FLAGS = -f bin +# ## MSFT:DEBUG_VS2015x86_IA32_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 +# ## MSFT:DEBUG_VS2015x86_IA32_OBJCOPY_FLAGS = objcopy not needed for +# ## MSFT:DEBUG_VS2015x86_IA32_MAKE_FLAGS = /nologo +# ## MSFT:DEBUG_VS2015x86_IA32_ASMLINK_FLAGS = /nologo /tiny +# ## MSFT:DEBUG_VS2015x86_IA32_NASM_FLAGS = -Ox -f win32 -g -- 2.27.0.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#74992): https://edk2.groups.io/g/devel/message/74992 Mute This Topic: https://groups.io/mt/82742494/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-