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