]>
Commit | Line | Data |
---|---|---|
1261fe23 | 1 | /** @file\r |
2 | Definitions for data structures used in S3 resume.\r | |
3 | \r | |
0a6f4824 | 4 | Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>\r |
1261fe23 | 5 | \r |
c0a00b14 | 6 | SPDX-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 | |
20 | extern EFI_GUID gEfiAcpiVariableCompatiblityGuid;\r | |
21 | \r | |
22 | typedef 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 | |
37 | typedef 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 |