2 OVMF ACPI Platform Driver for Xen guests
4 Copyright (C) 2021, Red Hat, Inc.
5 Copyright (c) 2008 - 2012, Intel Corporation. All rights reserved.<BR>
6 SPDX-License-Identifier: BSD-2-Clause-Patent
10 #ifndef ACPI_PLATFORM_H_
11 #define ACPI_PLATFORM_H_
13 #include <Protocol/AcpiTable.h> // EFI_ACPI_TABLE_PROTOCOL
14 #include <Protocol/PciIo.h> // EFI_PCI_IO_PROTOCOL
17 EFI_PCI_IO_PROTOCOL
*PciIo
;
19 } ORIGINAL_ATTRIBUTES
;
21 typedef struct S3_CONTEXT S3_CONTEXT
;
26 IN EFI_ACPI_TABLE_PROTOCOL
*AcpiProtocol
,
27 IN VOID
*AcpiTableBuffer
,
28 IN UINTN AcpiTableBufferSize
,
39 QemuInstallAcpiTable (
40 IN EFI_ACPI_TABLE_PROTOCOL
*AcpiProtocol
,
41 IN VOID
*AcpiTableBuffer
,
42 IN UINTN AcpiTableBufferSize
,
49 IN EFI_ACPI_TABLE_PROTOCOL
*AcpiProtocol
54 InstallQemuFwCfgTables (
55 IN EFI_ACPI_TABLE_PROTOCOL
*AcpiProtocol
61 IN EFI_ACPI_TABLE_PROTOCOL
*AcpiTable
66 OUT ORIGINAL_ATTRIBUTES
**OriginalAttributes
,
72 IN ORIGINAL_ATTRIBUTES
*OriginalAttributes
,
78 OUT S3_CONTEXT
**S3Context
,
79 IN UINTN WritePointerCount
84 IN S3_CONTEXT
*S3Context
88 SaveCondensedWritePointerToS3Context (
89 IN OUT S3_CONTEXT
*S3Context
,
90 IN UINT16 PointerItem
,
92 IN UINT32 PointerOffset
,
93 IN UINT64 PointerValue
97 TransferS3ContextToBootScript (
98 IN S3_CONTEXT
*S3Context