/** @file Board Init PEIM. @copyright Copyright 2018 - 2021 Intel Corporation.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #include "BoardInitPei.h" EFI_PEI_PPI_DESCRIPTOR mPpiListBoardInit = { (EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST), &gBoardInitGuid, NULL }; /** Entry point function for the PEIM @param FileHandle Handle of the file being invoked. @param PeiServices Describes the list of possible PEI Services. @return EFI_SUCCESS If we installed our PPI **/ EFI_STATUS EFIAPI BoardInitPeimEntry ( IN EFI_PEI_FILE_HANDLE FileHandle, IN CONST EFI_PEI_SERVICES **PeiServices ) { EFI_STATUS Status; DEBUG ((DEBUG_INFO, "UBA :UbaMainPeimEntry!\n")); // // Inform board init ready, then peims which will use board init data such as // pcd data in uba database can take gBoardInitGuid as dependency. // Status = PeiServicesInstallPpi (&mPpiListBoardInit); if (Status != EFI_SUCCESS) { ASSERT_EFI_ERROR (Status); return Status; } return EFI_SUCCESS; }