]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/AcpiPlatformDxe/AcpiPlatform.h
OvmfPkg/AcpiPlatformDxe: replay QEMU_LOADER_WRITE_POINTER commands at S3
[mirror_edk2.git] / OvmfPkg / AcpiPlatformDxe / AcpiPlatform.h
index 08dd7f8f7dd7a5fe36f39bcb566c8578224aa5f8..0f035a0d5751fda803c0b16818dbf5118c341c3f 100644 (file)
@@ -33,6 +33,8 @@ typedef struct {
   UINT64              PciAttributes;\r
 } ORIGINAL_ATTRIBUTES;\r
 \r
+typedef struct S3_CONTEXT S3_CONTEXT;\r
+\r
 EFI_STATUS\r
 EFIAPI\r
 InstallAcpiTable (\r
@@ -91,5 +93,30 @@ RestorePciDecoding (
   IN UINTN               Count\r
   );\r
 \r
+EFI_STATUS\r
+AllocateS3Context (\r
+  OUT S3_CONTEXT **S3Context,\r
+  IN  UINTN      WritePointerCount\r
+  );\r
+\r
+VOID\r
+ReleaseS3Context (\r
+  IN S3_CONTEXT *S3Context\r
+  );\r
+\r
+EFI_STATUS\r
+SaveCondensedWritePointerToS3Context (\r
+  IN OUT S3_CONTEXT *S3Context,\r
+  IN     UINT16     PointerItem,\r
+  IN     UINT8      PointerSize,\r
+  IN     UINT32     PointerOffset,\r
+  IN     UINT64     PointerValue\r
+  );\r
+\r
+EFI_STATUS\r
+TransferS3ContextToBootScript (\r
+  IN CONST S3_CONTEXT *S3Context\r
+  );\r
+\r
 #endif\r
 \r