/** @file Platform PEI module include file. Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef _PLATFORM_PEI_H_INCLUDED_ #define _PLATFORM_PEI_H_INCLUDED_ #include #include #include VOID AddressWidthInitialization ( IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob ); VOID Q35TsegMbytesInitialization ( IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob ); VOID Q35SmramAtDefaultSmbaseInitialization ( IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob ); EFI_STATUS PublishPeiMemory ( IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob ); VOID InitializeRamRegions ( IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob ); VOID MemMapInitialization ( IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob ); VOID MiscInitialization ( IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob ); VOID BootModeInitialization ( IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob ); VOID MaxCpuCountInitialization ( IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob ); EFI_STATUS PeiFvInitialization ( IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob ); VOID MemTypeInfoInitialization ( IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob ); VOID InstallFeatureControlCallback ( IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob ); VOID InstallClearCacheCallback ( VOID ); VOID AmdSevInitialize ( IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob ); /** This Function checks if TDX is available, if present then it sets the dynamic PCDs for Tdx guest. It also builds Guid hob which contains the Host Bridge DevId. **/ VOID IntelTdxInitialize ( IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob ); /** * @brief Builds PlatformInfo Hob */ EFI_HOB_PLATFORM_INFO * BuildPlatformInfoHob ( VOID ); VOID SevInitializeRam ( VOID ); #endif // _PLATFORM_PEI_H_INCLUDED_