]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/AcpiPlatformDxe/AcpiPlatform.h
OvmfPkg: Add IntelTdx.h in OvmfPkg/Include/IndustryStandard
[mirror_edk2.git] / OvmfPkg / AcpiPlatformDxe / AcpiPlatform.h
CommitLineData
522203de 1/** @file\r
2a85d9b0 2 OVMF ACPI Platform Driver\r
522203de 3\r
4 Copyright (c) 2008 - 2012, Intel Corporation. All rights reserved.<BR>\r
b26f0cf9 5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
522203de 6\r
96bbdbc8 7**/\r
522203de 8\r
2a85d9b0
LE
9#ifndef ACPI_PLATFORM_H_\r
10#define ACPI_PLATFORM_H_\r
522203de 11\r
cc302b79
LE
12#include <Protocol/AcpiTable.h> // EFI_ACPI_TABLE_PROTOCOL\r
13#include <Protocol/PciIo.h> // EFI_PCI_IO_PROTOCOL\r
522203de 14\r
8f35eb92 15typedef struct {\r
ac0a286f
MK
16 EFI_PCI_IO_PROTOCOL *PciIo;\r
17 UINT64 PciAttributes;\r
8f35eb92
LE
18} ORIGINAL_ATTRIBUTES;\r
19\r
df73df13
LE
20typedef struct S3_CONTEXT S3_CONTEXT;\r
21\r
7594c5bf
SB
22EFI_STATUS\r
23EFIAPI\r
24InstallCloudHvTables (\r
25 IN EFI_ACPI_TABLE_PROTOCOL *AcpiProtocol\r
26 );\r
27\r
96bbdbc8
LE
28EFI_STATUS\r
29EFIAPI\r
f186536b 30InstallQemuFwCfgTables (\r
ac0a286f 31 IN EFI_ACPI_TABLE_PROTOCOL *AcpiProtocol\r
96bbdbc8 32 );\r
f186536b 33\r
04951644
LE
34EFI_STATUS\r
35EFIAPI\r
36InstallAcpiTables (\r
ac0a286f 37 IN EFI_ACPI_TABLE_PROTOCOL *AcpiTable\r
04951644
LE
38 );\r
39\r
8f35eb92
LE
40VOID\r
41EnablePciDecoding (\r
ac0a286f
MK
42 OUT ORIGINAL_ATTRIBUTES **OriginalAttributes,\r
43 OUT UINTN *Count\r
8f35eb92
LE
44 );\r
45\r
46VOID\r
47RestorePciDecoding (\r
ac0a286f
MK
48 IN ORIGINAL_ATTRIBUTES *OriginalAttributes,\r
49 IN UINTN Count\r
8f35eb92
LE
50 );\r
51\r
df73df13
LE
52EFI_STATUS\r
53AllocateS3Context (\r
ac0a286f
MK
54 OUT S3_CONTEXT **S3Context,\r
55 IN UINTN WritePointerCount\r
df73df13
LE
56 );\r
57\r
58VOID\r
59ReleaseS3Context (\r
ac0a286f 60 IN S3_CONTEXT *S3Context\r
df73df13
LE
61 );\r
62\r
63EFI_STATUS\r
64SaveCondensedWritePointerToS3Context (\r
ac0a286f
MK
65 IN OUT S3_CONTEXT *S3Context,\r
66 IN UINT16 PointerItem,\r
67 IN UINT8 PointerSize,\r
68 IN UINT32 PointerOffset,\r
69 IN UINT64 PointerValue\r
df73df13
LE
70 );\r
71\r
72EFI_STATUS\r
73TransferS3ContextToBootScript (\r
ac0a286f 74 IN S3_CONTEXT *S3Context\r
df73df13
LE
75 );\r
76\r
522203de 77#endif\r