ApertureOS
fadt.h
Go to the documentation of this file.
1 #ifndef _FADT_ACPI_TABLE_H_
2 #define _FADT_ACPI_TABLE_H_
3 
4 
5 #include "types.h"
6 #include "priv_acpi_tables.h"
7 
13 typedef struct
15 {
17  uint32_t FirmwareCtrl;
18  uint32_t Dsdt;
19 
20  uint8_t Reserved;
21 
23  uint16_t SCI_Interrupt;
24  uint32_t SMI_CommandPort;
25  uint8_t AcpiEnable;
26  uint8_t AcpiDisable;
27  uint8_t S4BIOS_REQ;
28  uint8_t PSTATE_Control;
29  uint32_t PM1aEventBlock;
30  uint32_t PM1bEventBlock;
31  uint32_t PM1aControlBlock;
32  uint32_t PM1bControlBlock;
33  uint32_t PM2ControlBlock;
34  uint32_t PMTimerBlock;
35  uint32_t GPE0Block;
36  uint32_t GPE1Block;
37  uint8_t PM1EventLength;
40  uint8_t PMTimerLength;
41  uint8_t GPE0Length;
42  uint8_t GPE1Length;
43  uint8_t GPE1Base;
44  uint8_t CStateControl;
45  uint16_t WorstC2Latency;
46  uint16_t WorstC3Latency;
47  uint16_t FlushSize;
48  uint16_t FlushStride;
49  uint8_t DutyOffset;
50  uint8_t DutyWidth;
51  uint8_t DayAlarm;
52  uint8_t MonthAlarm;
53  uint8_t Century;
54 
55  // reserved in ACPI 1.0; used since ACPI 2.0+
57 
58  uint8_t Reserved2;
59  uint32_t Flags;
60 
61  // 12 byte structure; see below for details
63 
64  uint8_t ResetValue;
65  uint8_t Reserved3[3];
66 
67  // 64bit pointers - Available on ACPI 2.0+
69  uint64_t X_Dsdt;
70 
79 } FADT;
80 
83 #endif /* end of include guard: _FADT_ACPI_TABLE_H_ */
uint32_t FirmwareCtrl
The ACPI Section Descriptor Table header.
Definition: fadt.h:17
uint32_t Dsdt
Definition: fadt.h:18
uint8_t S4BIOS_REQ
Definition: fadt.h:27
uint8_t MonthAlarm
Definition: fadt.h:52
uint8_t AcpiEnable
Definition: fadt.h:25
uint8_t CStateControl
Definition: fadt.h:44
uint8_t PM2ControlLength
Definition: fadt.h:39
GenericAddressStructure X_PMTimerBlock
Definition: fadt.h:76
uint32_t Flags
Definition: fadt.h:59
uint16_t SCI_Interrupt
Definition: fadt.h:23
uint16_t FlushSize
Definition: fadt.h:47
GenericAddressStructure X_PM1aControlBlock
Definition: fadt.h:73
uint8_t ResetValue
Definition: fadt.h:64
GenericAddressStructure ResetReg
Definition: fadt.h:62
GenericAddressStructure X_PM1bEventBlock
Definition: fadt.h:72
uint8_t DayAlarm
Definition: fadt.h:51
uint8_t GPE0Length
Definition: fadt.h:41
GenericAddressStructure X_PM1aEventBlock
Definition: fadt.h:71
uint8_t AcpiDisable
Definition: fadt.h:26
ACPISDTHeader h
Definition: fadt.h:16
uint8_t Reserved
Offset of the DSDT.
Definition: fadt.h:20
uint16_t WorstC3Latency
Definition: fadt.h:46
uint8_t PreferredPowerManagementProfile
field used in ACPI 1.0; no longer in use, for compatibility only
Definition: fadt.h:22
uint8_t DutyWidth
Definition: fadt.h:50
uint32_t PM1bEventBlock
Definition: fadt.h:30
uint8_t PMTimerLength
Definition: fadt.h:40
uint32_t PM1bControlBlock
Definition: fadt.h:32
ACPI Section Descriptor Table header.
Definition: priv_acpi_tables.h:37
GenericAddressStructure X_GPE0Block
Definition: fadt.h:77
uint64_t X_Dsdt
Definition: fadt.h:69
uint32_t SMI_CommandPort
Definition: fadt.h:24
GenericAddressStructure X_GPE1Block
Definition: fadt.h:78
uint32_t PMTimerBlock
Definition: fadt.h:34
uint16_t FlushStride
Definition: fadt.h:48
uint64_t X_FirmwareControl
Definition: fadt.h:68
uint32_t PM1aEventBlock
Definition: fadt.h:29
Generic ACPI Address structure.
Definition: priv_acpi_tables.h:65
uint8_t PM1EventLength
Definition: fadt.h:37
uint8_t Reserved2
Definition: fadt.h:58
GenericAddressStructure X_PM1bControlBlock
Definition: fadt.h:74
uint8_t DutyOffset
Definition: fadt.h:49
uint32_t GPE0Block
Definition: fadt.h:35
uint16_t WorstC2Latency
Definition: fadt.h:45
GenericAddressStructure X_PM2ControlBlock
Definition: fadt.h:75
uint8_t Century
Definition: fadt.h:53
uint16_t BootArchitectureFlags
Definition: fadt.h:56
uint8_t GPE1Length
Definition: fadt.h:42
uint8_t PSTATE_Control
Definition: fadt.h:28
uint32_t PM2ControlBlock
Definition: fadt.h:33
The ACPI FADT.
Definition: fadt.h:14
uint8_t PM1ControlLength
Definition: fadt.h:38
uint8_t GPE1Base
Definition: fadt.h:43
uint32_t GPE1Block
Definition: fadt.h:36
uint32_t PM1aControlBlock
Definition: fadt.h:31