+++ /dev/null
-/** @file\r
- This PEIM initialize FSP.\r
-\r
- Copyright (c) 2014 - 2015, Intel Corporation. All rights reserved.<BR>\r
- SPDX-License-Identifier: BSD-2-Clause-Patent\r
-\r
-**/\r
-\r
-\r
-#include "FspInitPei.h"\r
-\r
-/**\r
- This is the entrypoint of PEIM\r
-\r
- @param[in] FileHandle Handle of the file being invoked.\r
- @param[in] PeiServices Describes the list of possible PEI Services.\r
-\r
- @retval EFI_SUCCESS if it completed successfully.\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-FspPeiEntryPoint (\r
- IN EFI_PEI_FILE_HANDLE FileHandle,\r
- IN CONST EFI_PEI_SERVICES **PeiServices\r
- )\r
-{\r
- FSP_INFO_HEADER *FspHeader;\r
- UINT8 PcdFspApiVersion;\r
-\r
- DEBUG ((DEBUG_INFO, "FspPeiEntryPoint\n"));\r
- PcdFspApiVersion = 1;\r
-\r
- FspHeader = FspFindFspHeader (PcdGet32 (PcdFlashFvFspBase));\r
- DEBUG ((DEBUG_INFO, "FspHeader - 0x%x\n", FspHeader));\r
- if (FspHeader == NULL) {\r
- return EFI_DEVICE_ERROR;\r
- }\r
-\r
- ASSERT (FspHeader->TempRamInitEntryOffset != 0);\r
- ASSERT (FspHeader->FspInitEntryOffset != 0);\r
- ASSERT (FspHeader->NotifyPhaseEntryOffset != 0);\r
-\r
- if ((PcdGet8 (PcdFspApiVersion) >= 2) &&\r
- (FspHeader->HeaderRevision >= FSP_HEADER_REVISION_2) &&\r
- (FspHeader->ApiEntryNum >= 6) ) {\r
- ASSERT (FspHeader->FspMemoryInitEntryOffset != 0);\r
- ASSERT (FspHeader->TempRamExitEntryOffset != 0);\r
- ASSERT (FspHeader->FspSiliconInitEntryOffset != 0);\r
- PcdFspApiVersion = PcdGet8 (PcdFspApiVersion);\r
- }\r
- DEBUG ((DEBUG_INFO, "PcdFspApiVersion - 0x%x\n", PcdFspApiVersion));\r
-\r
- if (PcdFspApiVersion == 1) {\r
- PeiFspInitV1 (FspHeader);\r
- } else {\r
- PeiFspInitV2 (FspHeader);\r
- }\r
-\r
- return EFI_SUCCESS;\r
-}\r