From 98978ffbf63ed054a7b69a2d9c21ce765d988018 Mon Sep 17 00:00:00 2001 From: Guo Mang Date: Thu, 22 Dec 2016 16:16:34 +0800 Subject: IntelFsp2WrapperPkg: Move to new location Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Guo Mang --- .../FspmWrapperPeim/FspmWrapperPeim.c | 174 --------------------- .../FspmWrapperPeim/FspmWrapperPeim.inf | 77 --------- 2 files changed, 251 deletions(-) delete mode 100644 IntelFsp2WrapperPkg/FspmWrapperPeim/FspmWrapperPeim.c delete mode 100644 IntelFsp2WrapperPkg/FspmWrapperPeim/FspmWrapperPeim.inf (limited to 'IntelFsp2WrapperPkg/FspmWrapperPeim') diff --git a/IntelFsp2WrapperPkg/FspmWrapperPeim/FspmWrapperPeim.c b/IntelFsp2WrapperPkg/FspmWrapperPeim/FspmWrapperPeim.c deleted file mode 100644 index 0f6a7bdf40..0000000000 --- a/IntelFsp2WrapperPkg/FspmWrapperPeim/FspmWrapperPeim.c +++ /dev/null @@ -1,174 +0,0 @@ -/** @file - This will be invoked only once. It will call FspMemoryInit API, - register TemporaryRamDonePpi to call TempRamExit API, and register MemoryDiscoveredPpi - notify to call FspSiliconInit API. - - Copyright (c) 2014 - 2016, Intel Corporation. All rights reserved.
- 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. - -**/ - - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include - -extern EFI_GUID gFspHobGuid; - -/** - Call FspMemoryInit API. - - @return Status returned by FspMemoryInit API. -**/ -EFI_STATUS -PeiFspMemoryInit ( - VOID - ) -{ - FSP_INFO_HEADER *FspmHeaderPtr; - EFI_STATUS Status; - UINT64 TimeStampCounterStart; - VOID *FspHobListPtr; - VOID *HobData; - FSPM_UPD_COMMON *FspmUpdDataPtr; - UINTN *SourceData; - - DEBUG ((DEBUG_INFO, "PeiFspMemoryInit enter\n")); - - FspHobListPtr = NULL; - - // - // Copy default FSP-M UPD data from Flash - // - FspmHeaderPtr = (FSP_INFO_HEADER *)FspFindFspHeader (PcdGet32 (PcdFspmBaseAddress)); - DEBUG ((DEBUG_INFO, "FspmHeaderPtr - 0x%x\n", FspmHeaderPtr)); - if (FspmHeaderPtr == NULL) { - return EFI_DEVICE_ERROR; - } - - FspmUpdDataPtr = (FSPM_UPD_COMMON *)AllocateZeroPool ((UINTN)FspmHeaderPtr->CfgRegionSize); - ASSERT (FspmUpdDataPtr != NULL); - SourceData = (UINTN *)((UINTN)FspmHeaderPtr->ImageBase + (UINTN)FspmHeaderPtr->CfgRegionOffset); - CopyMem (FspmUpdDataPtr, SourceData, (UINTN)FspmHeaderPtr->CfgRegionSize); - - DEBUG ((DEBUG_INFO, "UpdateFspmUpdData enter\n")); - UpdateFspmUpdData ((VOID *)FspmUpdDataPtr); - DEBUG ((DEBUG_INFO, " NvsBufferPtr - 0x%x\n", FspmUpdDataPtr->FspmArchUpd.NvsBufferPtr)); - DEBUG ((DEBUG_INFO, " StackBase - 0x%x\n", FspmUpdDataPtr->FspmArchUpd.StackBase)); - DEBUG ((DEBUG_INFO, " StackSize - 0x%x\n", FspmUpdDataPtr->FspmArchUpd.StackSize)); - DEBUG ((DEBUG_INFO, " BootLoaderTolumSize - 0x%x\n", FspmUpdDataPtr->FspmArchUpd.BootLoaderTolumSize)); - DEBUG ((DEBUG_INFO, " BootMode - 0x%x\n", FspmUpdDataPtr->FspmArchUpd.BootMode)); - DEBUG ((DEBUG_INFO, " HobListPtr - 0x%x\n", &FspHobListPtr)); - - TimeStampCounterStart = AsmReadTsc (); - Status = CallFspMemoryInit (FspmUpdDataPtr, &FspHobListPtr); - // Create hobs after memory initialization and not in temp RAM. Hence passing the recorded timestamp here - PERF_START_EX(&gFspApiPerformanceGuid, "EventRec", NULL, TimeStampCounterStart, 0xD000); - PERF_END_EX(&gFspApiPerformanceGuid, "EventRec", NULL, 0, 0xD07F); - DEBUG ((DEBUG_INFO, "Total time spent executing FspMemoryInitApi: %d millisecond\n", DivU64x32 (GetTimeInNanoSecond (AsmReadTsc () - TimeStampCounterStart), 1000000))); - - // - // Reset the system if FSP API returned FSP_STATUS_RESET_REQUIRED status - // - if ((Status >= FSP_STATUS_RESET_REQUIRED_COLD) && (Status <= FSP_STATUS_RESET_REQUIRED_8)) { - DEBUG((DEBUG_INFO, "FspMemoryInitApi requested reset 0x%x\n", Status)); - CallFspWrapperResetSystem ((UINT32)Status); - } - - if (EFI_ERROR(Status)) { - DEBUG ((DEBUG_ERROR, "ERROR - Failed to execute FspMemoryInitApi(), Status = %r\n", Status)); - } - DEBUG((DEBUG_INFO, "FspMemoryInit status: 0x%x\n", Status)); - ASSERT_EFI_ERROR (Status); - - - Status = TestFspMemoryInitApiOutput (FspmUpdDataPtr, &FspHobListPtr); - if (EFI_ERROR (Status)) { - DEBUG ((DEBUG_ERROR, "ERROR - TestFspMemoryInitApiOutput () fail, Status = %r\n", Status)); - } - - DEBUG ((DEBUG_INFO, " FspHobListPtr (returned) - 0x%x\n", FspHobListPtr)); - ASSERT (FspHobListPtr != NULL); - - PostFspmHobProcess (FspHobListPtr); - - // - // FspHobList is not complete at this moment. - // Save FspHobList pointer to hob, so that it can be got later - // - HobData = BuildGuidHob ( - &gFspHobGuid, - sizeof (VOID *) - ); - ASSERT (HobData != NULL); - CopyMem (HobData, &FspHobListPtr, sizeof (FspHobListPtr)); - - return Status; -} - -/** - Do FSP initialization. - - @return FSP initialization status. -**/ -EFI_STATUS -EFIAPI -FspmWrapperInit ( - VOID - ) -{ - EFI_STATUS Status; - - Status = PeiFspMemoryInit (); - ASSERT_EFI_ERROR (Status); - - return Status; -} - -/** - This is the entrypoint of PEIM - - @param[in] FileHandle Handle of the file being invoked. - @param[in] PeiServices Describes the list of possible PEI Services. - - @retval EFI_SUCCESS if it completed successfully. -**/ -EFI_STATUS -EFIAPI -FspmWrapperPeimEntryPoint ( - IN EFI_PEI_FILE_HANDLE FileHandle, - IN CONST EFI_PEI_SERVICES **PeiServices - ) -{ - DEBUG((DEBUG_INFO, "FspmWrapperPeimEntryPoint\n")); - - FspmWrapperInit (); - - return EFI_SUCCESS; -} diff --git a/IntelFsp2WrapperPkg/FspmWrapperPeim/FspmWrapperPeim.inf b/IntelFsp2WrapperPkg/FspmWrapperPeim/FspmWrapperPeim.inf deleted file mode 100644 index 0901a1463b..0000000000 --- a/IntelFsp2WrapperPkg/FspmWrapperPeim/FspmWrapperPeim.inf +++ /dev/null @@ -1,77 +0,0 @@ -## @file -# FSP-M wrapper PEI Module -# -# This PEIM initialize FSP. -# This will be invoked only once. It will call FspMemoryInit API, -# register TemporaryRamDonePpi to call TempRamExit API, and register MemoryDiscoveredPpi -# notify to call FspSiliconInit API. -# -# Copyright (c) 2014 - 2016, Intel Corporation. All rights reserved.
-# -# 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 = FspmWrapperPeim - FILE_GUID = 9FAAD0FF-0E0C-4885-A738-BAB4E4FA1E66 - VERSION_STRING = 1.0 - MODULE_TYPE = PEIM - ENTRY_POINT = FspmWrapperPeimEntryPoint - -# -# The following information is for reference only and not required by the build tools. -# -# VALID_ARCHITECTURES = IA32 -# - -[LibraryClasses] - PeimEntryPoint - PeiServicesLib - PeiServicesTablePointerLib - BaseLib - BaseMemoryLib - MemoryAllocationLib - DebugLib - HobLib - FspWrapperPlatformLib - FspWrapperHobProcessLib - DebugAgentLib - UefiCpuLib - PeCoffGetEntryPointLib - PeCoffExtraActionLib - PerformanceLib - TimerLib - FspWrapperApiLib - FspWrapperApiTestLib - -[Packages] - MdePkg/MdePkg.dec - MdeModulePkg/MdeModulePkg.dec - UefiCpuPkg/UefiCpuPkg.dec - IntelFsp2Pkg/IntelFsp2Pkg.dec - IntelFsp2WrapperPkg/IntelFsp2WrapperPkg.dec - -[Pcd] - gIntelFsp2WrapperTokenSpaceGuid.PcdFspmBaseAddress ## CONSUMES - -[Sources] - FspmWrapperPeim.c - -[Ppis] - gTopOfTemporaryRamPpiGuid ## PRODUCES - gEfiEndOfPeiSignalPpiGuid ## PRODUCES - gEfiPeiMemoryDiscoveredPpiGuid ## PRODUCES - -[Guids] - gFspHobGuid ## PRODUCES ## HOB - gFspApiPerformanceGuid ## CONSUMES ## GUID - -[Depex] - gEfiPeiMasterBootModePpiGuid -- cgit v1.2.3