/** @file Copyright (c) 2021, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef PEILESS_STARTUP_INTERNAL_LIB_H_ #define PEILESS_STARTUP_INTERNAL_LIB_H_ #include #include #include #include #include EFI_STATUS EFIAPI DxeLoadCore ( IN INTN FvInstance ); VOID EFIAPI TransferHobList ( IN CONST VOID *HobStart ); /** * This function is to find a memory region which is the largest one below 4GB. * It will be used as the firmware hoblist. * * @param VmmHobList Vmm passed hoblist which constains the memory information. * @return EFI_SUCCESS Successfully construct the firmware hoblist. * @return EFI_NOT_FOUND Cannot find a memory region to be the fw hoblist. */ EFI_STATUS EFIAPI ConstructFwHobList ( IN CONST VOID *VmmHobList ); /** * Construct the HobList in SEC phase. * * @return EFI_SUCCESS Successfully construct the firmware hoblist. * @return EFI_NOT_FOUND Cannot find a memory region to be the fw hoblist. */ EFI_STATUS EFIAPI ConstructSecHobList ( ); /** Check the integrity of CFV data. @param[in] TdxCfvBase - A pointer to CFV header @param[in] TdxCfvSize - CFV data size @retval TRUE - The CFV data is valid. @retval FALSE - The CFV data is invalid. **/ BOOLEAN EFIAPI TdxValidateCfv ( IN UINT8 *TdxCfvBase, IN UINT32 TdxCfvSize ); /** Measure the Hoblist passed from the VMM. @param[in] VmmHobList The Hoblist pass the firmware @retval EFI_SUCCESS Fv image is measured successfully or it has been already measured. @retval Others Other errors as indicated **/ EFI_STATUS EFIAPI MeasureHobList ( IN CONST VOID *VmmHobList ); /** Measure FV image. @param[in] FvBase Base address of FV image. @param[in] FvLength Length of FV image. @param[in] PcrIndex Index of PCR @retval EFI_SUCCESS Fv image is measured successfully or it has been already measured. @retval EFI_OUT_OF_RESOURCES No enough memory to log the new event. @retval EFI_DEVICE_ERROR The command was unsuccessful. **/ EFI_STATUS EFIAPI MeasureFvImage ( IN EFI_PHYSICAL_ADDRESS FvBase, IN UINT64 FvLength, IN UINT8 PcrIndex ); #endif