/** @file Platform PEI module include file. Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.
Copyright (c) 2019, Citrix Systems, Inc. SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef _PLATFORM_PEI_H_INCLUDED_ #define _PLATFORM_PEI_H_INCLUDED_ #include VOID AddIoMemoryBaseSizeHob ( EFI_PHYSICAL_ADDRESS MemoryBase, UINT64 MemorySize ); VOID AddIoMemoryRangeHob ( EFI_PHYSICAL_ADDRESS MemoryBase, EFI_PHYSICAL_ADDRESS MemoryLimit ); VOID AddMemoryBaseSizeHob ( EFI_PHYSICAL_ADDRESS MemoryBase, UINT64 MemorySize ); VOID AddMemoryRangeHob ( EFI_PHYSICAL_ADDRESS MemoryBase, EFI_PHYSICAL_ADDRESS MemoryLimit ); VOID AddReservedMemoryBaseSizeHob ( EFI_PHYSICAL_ADDRESS MemoryBase, UINT64 MemorySize, BOOLEAN Cacheable ); VOID AddReservedMemoryRangeHob ( EFI_PHYSICAL_ADDRESS MemoryBase, EFI_PHYSICAL_ADDRESS MemoryLimit, BOOLEAN Cacheable ); VOID AddressWidthInitialization ( VOID ); VOID Q35TsegMbytesInitialization ( VOID ); EFI_STATUS PublishPeiMemory ( VOID ); UINT32 GetSystemMemorySizeBelow4gb ( VOID ); VOID InitializeRamRegions ( VOID ); EFI_STATUS PeiFvInitialization ( VOID ); VOID InstallClearCacheCallback ( VOID ); EFI_STATUS XenConnect ( VOID ); EFI_STATUS InitializeXen ( VOID ); BOOLEAN XenDetect ( VOID ); BOOLEAN XenHvmloaderDetected ( VOID ); BOOLEAN XenPvhDetected ( VOID ); VOID AmdSevInitialize ( VOID ); VOID XenPublishRamRegions ( VOID ); EFI_STATUS XenGetE820Map ( EFI_E820_ENTRY64 **Entries, UINT32 *Count ); EFI_STATUS PhysicalAddressIdentityMapping ( IN EFI_PHYSICAL_ADDRESS AddressToMap ); VOID CalibrateLapicTimer ( VOID ); extern EFI_BOOT_MODE mBootMode; extern UINT8 mPhysMemAddressWidth; extern UINT16 mHostBridgeDevId; #endif // _PLATFORM_PEI_H_INCLUDED_