Lines Matching full:acpi
4 * Name: actbl.h - Basic ACPI Table Definitions
15 * Fundamental ACPI tables
17 * This file contains definitions for the ACPI tables that are directly consumed
18 * by ACPICA. All other tables are consumed by the OS-dependent ACPI-related
21 * The RSDP and FACS do not use the common ACPI table header. All other ACPI
32 #define ACPI_SIG_FADT "FACP" /* Fixed ACPI Description Table */
33 #define ACPI_SIG_FACS "FACS" /* Firmware ACPI Control Structure */
44 * All tables and structures must be byte-packed to match the ACPI
55 * binary wire protocols." (Or ACPI tables and buffers.) "If you ask me,
63 * Master ACPI Table Header. This common header is used by all ACPI tables
71 u8 revision; /* ACPI Specification minor version number */
82 * GAS - Generic Address Structure (ACPI 2.0+)
84 * Note: Since this structure is used in the ACPI tables, it is byte aligned.
94 u8 access_width; /* Minimum Access size (ACPI 3.0) */
106 char signature[8]; /* ACPI signature, contains "RSD PTR " */
107 u8 checksum; /* ACPI 1.0 checksum */
109 u8 revision; /* Must be (0) for ACPI 1.0 or (2) for ACPI 2.0+ */
111 u32 length; /* Table length in bytes, including header (ACPI 2.0+) */
112 u64 xsdt_physical_address; /* 64-bit physical address of the XSDT (ACPI 2.0+) */
113 u8 extended_checksum; /* Checksum of entire table (ACPI 2.0+) */
117 /* Standalone struct for the ACPI 1.0 RSDP */
127 /* Standalone struct for the extended part of the RSDP (ACPI 2.0+) */
144 struct acpi_table_header header; /* Common ACPI table header */
145 u32 table_offset_entry[1]; /* Array of pointers to ACPI tables */
149 struct acpi_table_header header; /* Common ACPI table header */
150 u64 table_offset_entry[1]; /* Array of pointers to ACPI tables */
158 * FACS - Firmware ACPI Control Structure (FACS)
169 u64 xfirmware_waking_vector; /* 64-bit version of the Firmware Waking Vector (ACPI 2.0+) */
170 u8 version; /* Version of this table (ACPI 2.0+) */
172 u32 ospm_flags; /* Flags to be set by OSPM (ACPI 4.0) */
184 #define ACPI_FACS_64BIT_WAKE (1<<1) /* 01: 64-bit wake vector supported (ACPI 4.0) */
188 #define ACPI_FACS_64BIT_ENVIRONMENT (1) /* 00: 64-bit wake environment is required (ACPI 4.0) */
192 * FADT - Fixed ACPI Description Table (Signature "FACP")
200 struct acpi_table_header header; /* Common ACPI table header */
203 u8 model; /* System Interrupt Model (ACPI 1.0) - not used in ACPI 2.0+ */
207 u8 acpi_enable; /* Value to write to SMI_CMD to enable ACPI */
208 u8 acpi_disable; /* Value to write to SMI_CMD to disable ACPI */
241 u16 arm_boot_flags; /* ARM-Specific Boot Flags (see below for individual flags) (ACPI 5.1) */
242 u8 minor_revision; /* FADT Minor Revision (ACPI 5.1) */
253 struct acpi_generic_address sleep_control; /* 64-bit Sleep Control register (ACPI 5.0) */
254 struct acpi_generic_address sleep_status; /* 64-bit Sleep Status register (ACPI 5.0) */
255 u64 hypervisor_id; /* Hypervisor Vendor ID (ACPI 6.0) */
269 /* Masks for FADT ARM Boot Architecture Flags (arm_boot_flags) ACPI 5.1 */
284 #define ACPI_FADT_32BIT_TIMER (1<<8) /* 08: [V1] ACPI timer width is 32-bit (0=24-bit) */
290 …_FADT_PCI_EXPRESS_WAKE (1<<14) /* 14: [V4] System supports PCIEXP_WAKE (STS/EN) bits (ACPI 3.0) */
291 …PI_FADT_PLATFORM_CLOCK (1<<15) /* 15: [V4] OSPM should use platform-provided timer (ACPI 3.0) */
292 …PI_FADT_S4_RTC_VALID (1<<16) /* 16: [V4] Contents of RTC_STS valid after S4 wake (ACPI 3.0) */
293 …_FADT_REMOTE_POWER_ON (1<<17) /* 17: [V4] System is compatible with remote power on (ACPI 3.0) */
294 …CPI_FADT_APIC_CLUSTER (1<<18) /* 18: [V4] All local APICs must use cluster model (ACPI 3.0) */
295 …DT_APIC_PHYSICAL (1<<19) /* 19: [V4] All local xAPICs must use physical dest mode (ACPI 3.0) */
296 #define ACPI_FADT_HW_REDUCED (1<<20) /* 20: [V5] ACPI hardware is not implemented (ACPI 5.0)…
297 …DT_LOW_POWER_S0 (1<<21) /* 21: [V5] S0 power savings are equal or better than S3 (ACPI 5.0) */
333 /* Internal ACPI Table Descriptor. One per ACPI table. */
369 * Get the remaining ACPI tables
371 #include <acpi/actbl1.h>
372 #include <acpi/actbl2.h>
373 #include <acpi/actbl3.h>
400 #define ACPI_FADT_CONFORMANCE "ACPI 6.1 (FADT version 6)"