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