Platform.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. /** @file
  2. Platform PEI module include file.
  3. Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #ifndef _PLATFORM_PEI_H_INCLUDED_
  7. #define _PLATFORM_PEI_H_INCLUDED_
  8. #include <IndustryStandard/E820.h>
  9. #include <Library/PlatformInitLib.h>
  10. #include <IndustryStandard/IntelTdx.h>
  11. VOID
  12. AddressWidthInitialization (
  13. IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob
  14. );
  15. VOID
  16. Q35TsegMbytesInitialization (
  17. IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob
  18. );
  19. VOID
  20. Q35SmramAtDefaultSmbaseInitialization (
  21. IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob
  22. );
  23. EFI_STATUS
  24. PublishPeiMemory (
  25. IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob
  26. );
  27. VOID
  28. InitializeRamRegions (
  29. IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob
  30. );
  31. VOID
  32. MemMapInitialization (
  33. IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob
  34. );
  35. VOID
  36. MiscInitialization (
  37. IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob
  38. );
  39. VOID
  40. BootModeInitialization (
  41. IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob
  42. );
  43. VOID
  44. MaxCpuCountInitialization (
  45. IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob
  46. );
  47. EFI_STATUS
  48. PeiFvInitialization (
  49. IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob
  50. );
  51. VOID
  52. MemTypeInfoInitialization (
  53. IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob
  54. );
  55. VOID
  56. InstallFeatureControlCallback (
  57. IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob
  58. );
  59. VOID
  60. InstallClearCacheCallback (
  61. VOID
  62. );
  63. VOID
  64. AmdSevInitialize (
  65. IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob
  66. );
  67. /**
  68. This Function checks if TDX is available, if present then it sets
  69. the dynamic PCDs for Tdx guest. It also builds Guid hob which contains
  70. the Host Bridge DevId.
  71. **/
  72. VOID
  73. IntelTdxInitialize (
  74. VOID
  75. );
  76. /**
  77. * @brief Builds PlatformInfo Hob
  78. */
  79. EFI_HOB_PLATFORM_INFO *
  80. BuildPlatformInfoHob (
  81. VOID
  82. );
  83. VOID
  84. SevInitializeRam (
  85. VOID
  86. );
  87. #endif // _PLATFORM_PEI_H_INCLUDED_