REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3334 IntelFsp2WrapperPkg defines following PCDs: PcdCpuMicrocodePatchAddress PcdCpuMicrocodePatchRegionSize PcdFlashMicrocodeOffset But the PCD name caused confusion because UefiCpuPkg defines: PcdCpuMicrocodePatchAddress PcdCpuMicrocodePatchRegionSize PcdCpuMicrocodePatchAddress in IntelFsp2WrapperPkg means the base address of the FV that holds the microcode. PcdCpuMicrocodePatchAddress in UefiCpuPkg means the address of the microcode. The relationship between the PCDs is: IntelFsp2WrapperPkg.PcdCpuMicrocodePatchAddress + IntelFsp2WrapperPkg.PcdFlashMicrocodeOffset == UefiCpuPkg.PcdCpuMicrocodePatchAddress IntelFsp2WrapperPkg.PcdCpuMicrocodePatchRegionSize - IntelFsp2WrapperPkg.PcdFlashMicrocodeOffset == UefiCpuPkg.PcdCpuMicrocodePatchRegionSize To avoid confusion and actually the PCDs in IntelFsp2WrapperPkg are only used by a sample FSP-T wrapper, this patch removes the 3 PCDs defined in IntelFsp2WrapperPkg. The FSP-T wrapper is updated to directly use the ones in UefiCpuPkg. Signed-off-by: Jason Lou <yun.lou@intel.com> Cc: Chasel Chiu <chasel.chiu@intel.com> Cc: Nate DeSimone <nathaniel.l.desimone@intel.com> Cc: Star Zeng <star.zeng@intel.com> Cc: Ray Ni <ray.ni@intel.com> Reviewed-by: Chasel Chiu <chasel.chiu@intel.com> Reviewed-by: Nate DeSimone <nathaniel.l.desimone@intel.com>
		
			
				
	
	
		
			83 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			INI
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			INI
		
	
	
	
	
	
| ## @file
 | |
| #  Sample to provide FSP wrapper platform sec related function.
 | |
| #
 | |
| #  Copyright (c) 2014 - 2021, Intel Corporation. All rights reserved.<BR>
 | |
| #
 | |
| #  SPDX-License-Identifier: BSD-2-Clause-Patent
 | |
| #
 | |
| ##
 | |
| 
 | |
| ################################################################################
 | |
| #
 | |
| # Defines Section - statements that will be processed to create a Makefile.
 | |
| #
 | |
| ################################################################################
 | |
| [Defines]
 | |
|   INF_VERSION                    = 0x00010005
 | |
|   BASE_NAME                      = SecFspWrapperPlatformSecLibSample
 | |
|   FILE_GUID                      = 8F1AC44A-CE7E-4E29-95BB-92E321BB1573
 | |
|   MODULE_TYPE                    = SEC
 | |
|   VERSION_STRING                 = 1.0
 | |
|   LIBRARY_CLASS                  = PlatformSecLib
 | |
| 
 | |
| #
 | |
| # The following information is for reference only and not required by the build tools.
 | |
| #
 | |
| #  VALID_ARCHITECTURES           = IA32 X64
 | |
| #
 | |
| 
 | |
| ################################################################################
 | |
| #
 | |
| # Sources Section - list of files that are required for the build to succeed.
 | |
| #
 | |
| ################################################################################
 | |
| 
 | |
| [Sources]
 | |
|   FspWrapperPlatformSecLibSample.c
 | |
|   SecRamInitData.c
 | |
|   SecPlatformInformation.c
 | |
|   SecGetPerformance.c
 | |
|   SecTempRamDone.c
 | |
|   PlatformInit.c
 | |
| 
 | |
| [Sources.IA32]
 | |
|   Ia32/Fsp.h
 | |
|   Ia32/SecEntry.nasm
 | |
|   Ia32/PeiCoreEntry.nasm
 | |
|   Ia32/Stack.nasm
 | |
| 
 | |
| ################################################################################
 | |
| #
 | |
| # Package Dependency Section - list of Package files that are required for
 | |
| #                              this module.
 | |
| #
 | |
| ################################################################################
 | |
| 
 | |
| [Packages]
 | |
|   MdePkg/MdePkg.dec
 | |
|   MdeModulePkg/MdeModulePkg.dec
 | |
|   UefiCpuPkg/UefiCpuPkg.dec
 | |
|   IntelFsp2Pkg/IntelFsp2Pkg.dec
 | |
|   IntelFsp2WrapperPkg/IntelFsp2WrapperPkg.dec
 | |
| 
 | |
| [LibraryClasses]
 | |
|   LocalApicLib
 | |
|   SerialPortLib
 | |
|   DebugLib
 | |
|   BaseMemoryLib
 | |
| 
 | |
| [Ppis]
 | |
|   gEfiSecPlatformInformationPpiGuid       ## CONSUMES
 | |
|   gPeiSecPerformancePpiGuid               ## CONSUMES
 | |
|   gTopOfTemporaryRamPpiGuid               ## PRODUCES
 | |
| 
 | |
| [Pcd]
 | |
|   gIntelFsp2WrapperTokenSpaceGuid.PcdFsptBaseAddress              ## CONSUMES
 | |
|   gIntelFsp2WrapperTokenSpaceGuid.PcdFspmBaseAddress              ## CONSUMES
 | |
| 
 | |
| [FixedPcd]
 | |
|   gUefiCpuPkgTokenSpaceGuid.PcdCpuMicrocodePatchAddress           ## CONSUMES
 | |
|   gUefiCpuPkgTokenSpaceGuid.PcdCpuMicrocodePatchRegionSize        ## CONSUMES
 | |
|   gIntelFsp2WrapperTokenSpaceGuid.PcdFlashCodeCacheAddress        ## CONSUMES
 | |
|   gIntelFsp2WrapperTokenSpaceGuid.PcdFlashCodeCacheSize           ## CONSUMES
 |