]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/AcpiPlatformDxe/AcpiPlatform.h
OvmfPkg: Apply uncrustify changes
[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
96bbdbc8
LE
22EFI_STATUS\r
23EFIAPI\r
f186536b 24InstallQemuFwCfgTables (\r
ac0a286f 25 IN EFI_ACPI_TABLE_PROTOCOL *AcpiProtocol\r
96bbdbc8 26 );\r
f186536b 27\r
04951644
LE
28EFI_STATUS\r
29EFIAPI\r
30InstallAcpiTables (\r
ac0a286f 31 IN EFI_ACPI_TABLE_PROTOCOL *AcpiTable\r
04951644
LE
32 );\r
33\r
8f35eb92
LE
34VOID\r
35EnablePciDecoding (\r
ac0a286f
MK
36 OUT ORIGINAL_ATTRIBUTES **OriginalAttributes,\r
37 OUT UINTN *Count\r
8f35eb92
LE
38 );\r
39\r
40VOID\r
41RestorePciDecoding (\r
ac0a286f
MK
42 IN ORIGINAL_ATTRIBUTES *OriginalAttributes,\r
43 IN UINTN Count\r
8f35eb92
LE
44 );\r
45\r
df73df13
LE
46EFI_STATUS\r
47AllocateS3Context (\r
ac0a286f
MK
48 OUT S3_CONTEXT **S3Context,\r
49 IN UINTN WritePointerCount\r
df73df13
LE
50 );\r
51\r
52VOID\r
53ReleaseS3Context (\r
ac0a286f 54 IN S3_CONTEXT *S3Context\r
df73df13
LE
55 );\r
56\r
57EFI_STATUS\r
58SaveCondensedWritePointerToS3Context (\r
ac0a286f
MK
59 IN OUT S3_CONTEXT *S3Context,\r
60 IN UINT16 PointerItem,\r
61 IN UINT8 PointerSize,\r
62 IN UINT32 PointerOffset,\r
63 IN UINT64 PointerValue\r
df73df13
LE
64 );\r
65\r
66EFI_STATUS\r
67TransferS3ContextToBootScript (\r
ac0a286f 68 IN S3_CONTEXT *S3Context\r
df73df13
LE
69 );\r
70\r
522203de 71#endif\r