mirror of
https://github.com/CloverHackyColor/CloverBootloader.git
synced 2024-12-01 12:53:27 +01:00
62 lines
1.3 KiB
C
62 lines
1.3 KiB
C
/** @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
|