Lines Matching full:acpi
3 * Name: actbl.h - Basic ACPI Table Definitions
158 * Fundamental ACPI tables
160 * This file contains definitions for the ACPI tables that are directly consumed
161 * by ACPICA. All other tables are consumed by the OS-dependent ACPI-related
164 * The RSDP and FACS do not use the common ACPI table header. All other ACPI
176 #define ACPI_SIG_FADT "FACP" /* Fixed ACPI Description Table */
177 #define ACPI_SIG_FACS "FACS" /* Firmware ACPI Control Structure */
189 * All tables and structures must be byte-packed to match the ACPI
200 * binary wire protocols." (Or ACPI tables and buffers.) "If you ask me,
209 * Master ACPI Table Header. This common header is used by all ACPI tables
218 …UINT8 Revision; /* ACPI Specification minor version nu…
231 * GAS - Generic Address Structure (ACPI 2.0+)
233 * Note: Since this structure is used in the ACPI tables, it is byte aligned.
244 UINT8 AccessWidth; /* Minimum Access size (ACPI 3.0) */
259 char Signature[8]; /* ACPI signature, contains "RSD PTR " */
260 UINT8 Checksum; /* ACPI 1.0 checksum */
262 …UINT8 Revision; /* Must be (0) for ACPI 1.0 or (2) for ACPI 2.…
264 … Length; /* Table length in bytes, including header (ACPI 2.0+) */
265 … XsdtPhysicalAddress; /* 64-bit physical address of the XSDT (ACPI 2.0+) */
266 UINT8 ExtendedChecksum; /* Checksum of entire table (ACPI 2.0+) */
271 /* Standalone struct for the ACPI 1.0 RSDP */
283 /* Standalone struct for the extended part of the RSDP (ACPI 2.0+) */
304 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
305 UINT32 TableOffsetEntry[1]; /* Array of pointers to ACPI tables */
311 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
312 UINT64 TableOffsetEntry[1]; /* Array of pointers to ACPI tables */
322 * FACS - Firmware ACPI Control Structure (FACS)
334 … XFirmwareWakingVector; /* 64-bit version of the Firmware Waking Vector (ACPI 2.0+) */
335 UINT8 Version; /* Version of this table (ACPI 2.0+) */
337 UINT32 OspmFlags; /* Flags to be set by OSPM (ACPI 4.0) */
350 #define ACPI_FACS_64BIT_WAKE (1<<1) /* 01: 64-bit wake vector supported (ACPI 4.0) …
354 …CPI_FACS_64BIT_ENVIRONMENT (1) /* 00: 64-bit wake environment is required (ACPI 4.0) */
359 * FADT - Fixed ACPI Description Table (Signature "FACP")
368 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
371 … Model; /* System Interrupt Model (ACPI 1.0) - not used in ACPI 2.0+ */
375 UINT8 AcpiEnable; /* Value to write to SMI_CMD to enable ACPI */
376 UINT8 AcpiDisable; /* Value to write to SMI_CMD to disable ACPI */
409 … ArmBootFlags; /* ARM-Specific Boot Flags (see below for individual flags) (ACPI 5.1) */
410 UINT8 MinorRevision; /* FADT Minor Revision (ACPI 5.1) */
421 ACPI_GENERIC_ADDRESS SleepControl; /* 64-bit Sleep Control register (ACPI 5.0) */
422 ACPI_GENERIC_ADDRESS SleepStatus; /* 64-bit Sleep Status register (ACPI 5.0) */
423 UINT64 HypervisorId; /* Hypervisor Vendor ID (ACPI 6.0) */
437 /* Masks for FADT ARM Boot Architecture Flags (arm_boot_flags) ACPI 5.1 */
452 #define ACPI_FADT_32BIT_TIMER (1<<8) /* 08: [V1] ACPI timer width is 32-bit (0=24-bit) */
458 …T_PCI_EXPRESS_WAKE (1<<14) /* 14: [V4] System supports PCIEXP_WAKE (STS/EN) bits (ACPI 3.0) */
459 …ADT_PLATFORM_CLOCK (1<<15) /* 15: [V4] OSPM should use platform-provided timer (ACPI 3.0) */
460 …ADT_S4_RTC_VALID (1<<16) /* 16: [V4] Contents of RTC_STS valid after S4 wake (ACPI 3.0) */
461 …T_REMOTE_POWER_ON (1<<17) /* 17: [V4] System is compatible with remote power on (ACPI 3.0) */
462 …FADT_APIC_CLUSTER (1<<18) /* 18: [V4] All local APICs must use cluster model (ACPI 3.0) */
463 …PIC_PHYSICAL (1<<19) /* 19: [V4] All local xAPICs must use physical dest mode (ACPI 3.0) */
464 #define ACPI_FADT_HW_REDUCED (1<<20) /* 20: [V5] ACPI hardware is not implemented (ACPI …
465 …OW_POWER_S0 (1<<21) /* 21: [V5] S0 power savings are equal or better than S3 (ACPI 5.0) */
507 /* Internal ACPI Table Descriptor. One per ACPI table. */
546 * Get the remaining ACPI tables
577 #define ACPI_FADT_CONFORMANCE "ACPI 6.1 (FADT version 6)"