#define ACPI_PLATFORM_H_\r
\r
#include <Protocol/AcpiTable.h> // EFI_ACPI_TABLE_PROTOCOL\r
-#include <Protocol/PciIo.h> // EFI_PCI_IO_PROTOCOL\r
-\r
-typedef struct {\r
- EFI_PCI_IO_PROTOCOL *PciIo;\r
- UINT64 PciAttributes;\r
-} ORIGINAL_ATTRIBUTES;\r
-\r
-typedef struct S3_CONTEXT S3_CONTEXT;\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-InstallAcpiTable (\r
- IN EFI_ACPI_TABLE_PROTOCOL *AcpiProtocol,\r
- IN VOID *AcpiTableBuffer,\r
- IN UINTN AcpiTableBufferSize,\r
- OUT UINTN *TableKey\r
- );\r
-\r
-BOOLEAN\r
-QemuDetected (\r
- VOID\r
- );\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-QemuInstallAcpiTable (\r
- IN EFI_ACPI_TABLE_PROTOCOL *AcpiProtocol,\r
- IN VOID *AcpiTableBuffer,\r
- IN UINTN AcpiTableBufferSize,\r
- OUT UINTN *TableKey\r
- );\r
\r
EFI_STATUS\r
EFIAPI\r
InstallXenTables (\r
- IN EFI_ACPI_TABLE_PROTOCOL *AcpiProtocol\r
- );\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-InstallQemuFwCfgTables (\r
- IN EFI_ACPI_TABLE_PROTOCOL *AcpiProtocol\r
+ IN EFI_ACPI_TABLE_PROTOCOL *AcpiProtocol\r
);\r
\r
EFI_STATUS\r
EFIAPI\r
InstallAcpiTables (\r
- IN EFI_ACPI_TABLE_PROTOCOL *AcpiTable\r
- );\r
-\r
-VOID\r
-EnablePciDecoding (\r
- OUT ORIGINAL_ATTRIBUTES **OriginalAttributes,\r
- OUT UINTN *Count\r
- );\r
-\r
-VOID\r
-RestorePciDecoding (\r
- IN ORIGINAL_ATTRIBUTES *OriginalAttributes,\r
- 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 S3_CONTEXT *S3Context\r
+ IN EFI_ACPI_TABLE_PROTOCOL *AcpiTable\r
);\r
\r
#endif\r
-\r