]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Core/DxeIplPeim/X64/VirtualMemory.h
MdeModulePkg/DxeIplPeim: Support GHCB pages when creating page tables
[mirror_edk2.git] / MdeModulePkg / Core / DxeIplPeim / X64 / VirtualMemory.h
index 2d0493f109e859ae17d11854a202c30d945d9d4d..6b7c38a441d654811224309bcc6ee76f8341b3f0 100644 (file)
@@ -201,6 +201,8 @@ EnableExecuteDisableBit (
   @param[in, out] PageEntry2M           Pointer to 2M page entry.\r
   @param[in]      StackBase             Stack base address.\r
   @param[in]      StackSize             Stack size.\r
+  @param[in]      GhcbBase              GHCB page area base address.\r
+  @param[in]      GhcbSize              GHCB page area size.\r
 \r
 **/\r
 VOID\r
@@ -208,7 +210,9 @@ Split2MPageTo4K (
   IN EFI_PHYSICAL_ADDRESS               PhysicalAddress,\r
   IN OUT UINT64                         *PageEntry2M,\r
   IN EFI_PHYSICAL_ADDRESS               StackBase,\r
-  IN UINTN                              StackSize\r
+  IN UINTN                              StackSize,\r
+  IN EFI_PHYSICAL_ADDRESS               GhcbBase,\r
+  IN UINTN                              GhcbSize\r
   );\r
 \r
 /**\r
@@ -217,6 +221,8 @@ Split2MPageTo4K (
 \r
   @param[in] StackBase  Stack base address.\r
   @param[in] StackSize  Stack size.\r
+  @param[in] GhcbBase   GHCB page area base address.\r
+  @param[in] GhcbSize   GHCB page area size.\r
 \r
   @return The address of 4 level page map.\r
 \r
@@ -224,7 +230,9 @@ Split2MPageTo4K (
 UINTN\r
 CreateIdentityMappingPageTables (\r
   IN EFI_PHYSICAL_ADDRESS   StackBase,\r
-  IN UINTN                  StackSize\r
+  IN UINTN                  StackSize,\r
+  IN EFI_PHYSICAL_ADDRESS   GhcbBase,\r
+  IN UINTN                  GhcbkSize\r
   );\r
 \r
 \r