]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkModulePkg/Include/Guid/AcpiVariableCompatibility.h
IntelFrameworkModulePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / IntelFrameworkModulePkg / Include / Guid / AcpiVariableCompatibility.h
CommitLineData
1261fe23 1/** @file\r
2 Definitions for data structures used in S3 resume.\r
3\r
0a6f4824 4Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>\r
1261fe23 5\r
c0a00b14 6SPDX-License-Identifier: BSD-2-Clause-Patent\r
1261fe23 7\r
8**/\r
9\r
10#ifndef _ACPI_VARIABLE_COMPATIBILITY_H_\r
11#define _ACPI_VARIABLE_COMPATIBILITY_H_\r
12\r
13#define EFI_ACPI_VARIABLE_COMPATIBILITY_GUID \\r
14 { \\r
15 0xc020489e, 0x6db2, 0x4ef2, {0x9a, 0xa5, 0xca, 0x6, 0xfc, 0x11, 0xd3, 0x6a } \\r
16 }\r
17\r
18#define ACPI_GLOBAL_VARIABLE L"AcpiGlobalVariable"\r
19\r
20extern EFI_GUID gEfiAcpiVariableCompatiblityGuid;\r
21\r
22typedef struct {\r
23 BOOLEAN APState;\r
24 BOOLEAN S3BootPath;\r
25 EFI_PHYSICAL_ADDRESS WakeUpBuffer;\r
26 EFI_PHYSICAL_ADDRESS GdtrProfile;\r
27 EFI_PHYSICAL_ADDRESS IdtrProfile;\r
28 EFI_PHYSICAL_ADDRESS CpuPrivateData;\r
29 EFI_PHYSICAL_ADDRESS StackAddress;\r
30 EFI_PHYSICAL_ADDRESS MicrocodePointerBuffer;\r
31 EFI_PHYSICAL_ADDRESS SmramBase;\r
32 EFI_PHYSICAL_ADDRESS SmmStartImageBase;\r
33 UINT32 SmmStartImageSize;\r
34 UINT32 NumberOfCpus;\r
35} ACPI_CPU_DATA_COMPATIBILITY;\r
36\r
37typedef struct {\r
38 //\r
39 // Acpi Related variables\r
40 //\r
41 EFI_PHYSICAL_ADDRESS AcpiReservedMemoryBase;\r
42 UINT32 AcpiReservedMemorySize;\r
43 EFI_PHYSICAL_ADDRESS S3ReservedLowMemoryBase;\r
44 EFI_PHYSICAL_ADDRESS AcpiBootScriptTable;\r
45 EFI_PHYSICAL_ADDRESS RuntimeScriptTableBase;\r
46 EFI_PHYSICAL_ADDRESS AcpiFacsTable;\r
47 UINT64 SystemMemoryLength;\r
48 ACPI_CPU_DATA_COMPATIBILITY AcpiCpuData;\r
49 //\r
50 // VGA OPROM to support Video Re-POST for Linux S3\r
51 //\r
52 EFI_PHYSICAL_ADDRESS VideoOpromAddress;\r
53 UINT32 VideoOpromSize;\r
54\r
55 //\r
56 // S3 Debug extension\r
57 //\r
0a6f4824
LG
58 EFI_PHYSICAL_ADDRESS S3DebugBufferAddress;\r
59 EFI_PHYSICAL_ADDRESS S3ResumeNvsEntryPoint;\r
1261fe23 60} ACPI_VARIABLE_SET_COMPATIBILITY;\r
61\r
62#endif\r