]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPlatformPkg/ArmJunoPkg/AcpiTables/Fadt.aslc
EmbeddedPkg/AcpiLib.h: Added some helper macros for ACPI 5.1
[mirror_edk2.git] / ArmPlatformPkg / ArmJunoPkg / AcpiTables / Fadt.aslc
CommitLineData
3399d5be
OM
1/** @file\r
2* Fixed ACPI Description Table (FADT)\r
3*\r
4* Copyright (c) 2012 - 2014, ARM Limited. All rights reserved.\r
5*\r
6* This program and the accompanying materials\r
7* are licensed and made available under the terms and conditions of the BSD License\r
8* which accompanies this distribution. The full text of the license may be found at\r
9* http://opensource.org/licenses/bsd-license.php\r
10*\r
11* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13*\r
14**/\r
15\r
16#include "ArmPlatform.h"\r
17#include <Library/AcpiLib.h>\r
18#include <IndustryStandard/Acpi.h>\r
19\r
20EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE Fadt = {\r
21 ARM_ACPI_HEADER (\r
22 EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,\r
23 EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE,\r
24 EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION\r
25 ),\r
26 0, // UINT32 FirmwareCtrl\r
27 0, // UINT32 Dsdt\r
28 EFI_ACPI_RESERVED_BYTE, // UINT8 Reserved0\r
29 EFI_ACPI_5_0_PM_PROFILE_UNSPECIFIED, // UINT8 PreferredPmProfile\r
30 0, // UINT16 SciInt\r
31 0, // UINT32 SmiCmd\r
32 0, // UINT8 AcpiEnable\r
33 0, // UINT8 AcpiDisable\r
34 0, // UINT8 S4BiosReq\r
35 0, // UINT8 PstateCnt\r
36 0, // UINT32 Pm1aEvtBlk\r
37 0, // UINT32 Pm1bEvtBlk\r
38 0, // UINT32 Pm1aCntBlk\r
39 0, // UINT32 Pm1bCntBlk\r
40 0, // UINT32 Pm2CntBlk\r
41 0, // UINT32 PmTmrBlk\r
42 0, // UINT32 Gpe0Blk\r
43 0, // UINT32 Gpe1Blk\r
44 0, // UINT8 Pm1EvtLen\r
45 0, // UINT8 Pm1CntLen\r
46 0, // UINT8 Pm2CntLen\r
47 0, // UINT8 PmTmrLen\r
48 0, // UINT8 Gpe0BlkLen\r
49 0, // UINT8 Gpe1BlkLen\r
50 0, // UINT8 Gpe1Base\r
51 0, // UINT8 CstCnt\r
52 0, // UINT16 PLvl2Lat\r
53 0, // UINT16 PLvl3Lat\r
54 0, // UINT16 FlushSize\r
55 0, // UINT16 FlushStride\r
56 0, // UINT8 DutyOffset\r
57 0, // UINT8 DutyWidth\r
58 0, // UINT8 DayAlrm\r
59 0, // UINT8 MonAlrm\r
60 0, // UINT8 Century\r
61 0, // UINT16 IaPcBootArch\r
62 0, // UINT8 Reserved1\r
63 EFI_ACPI_5_0_HW_REDUCED_ACPI | EFI_ACPI_5_0_LOW_POWER_S0_IDLE_CAPABLE, // UINT32 Flags\r
64 NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE ResetReg\r
65 0, // UINT8 ResetValue\r
66 {EFI_ACPI_RESERVED_BYTE,EFI_ACPI_RESERVED_BYTE,EFI_ACPI_RESERVED_BYTE}, // UINT8 Reserved2[3]\r
67 0, // UINT64 XFirmwareCtrl\r
68 0, // UINT64 XDsdt\r
69 NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk\r
70 NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk\r
71 NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk\r
72 NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk\r
73 NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk\r
74 NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk\r
75 NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XGpe0Blk\r
76 NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XGpe1Blk\r
77 NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE SleepControlReg\r
78 NULL_GAS // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE SleepStatusReg\r
79};\r
80\r
81VOID*\r
82ReferenceAcpiTable (\r
83 VOID\r
84 )\r
85{\r
86 //\r
87 // Reference the table being generated to prevent the optimizer from removing the\r
88 // data structure from the executable\r
89 //\r
90 return (VOID*)&Fadt;\r
91}\r