/** @file | |
Copyright (c) 2021, Intel Corporation. All rights reserved.<BR> | |
SPDX-License-Identifier: BSD-2-Clause-Patent | |
**/ | |
#ifndef PEILESS_STARTUP_INTERNAL_LIB_H_ | |
#define PEILESS_STARTUP_INTERNAL_LIB_H_ | |
#include <PiPei.h> | |
#include <Library/BaseLib.h> | |
#include <Uefi/UefiSpec.h> | |
#include <Uefi/UefiBaseType.h> | |
#include <IndustryStandard/IntelTdx.h> | |
EFI_STATUS | |
EFIAPI | |
DxeLoadCore ( | |
IN INTN FvInstance | |
); | |
EFI_STATUS | |
EFIAPI | |
FindDxeNonCc ( | |
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 ( | |
); | |
#endif |