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