|
||||
Warning, cross-references for /kernel/include/drivers/acpi/actbl.h need to be fixed.
0001 /****************************************************************************** 0002 * 0003 * Name: actbl.h - Basic ACPI Table Definitions 0004 * 0005 *****************************************************************************/ 0006 0007 /****************************************************************************** 0008 * 0009 * 1. Copyright Notice 0010 * 0011 * Some or all of this work - Copyright (c) 1999 - 2009, Intel Corp. 0012 * All rights reserved. 0013 * 0014 * 2. License 0015 * 0016 * 2.1. This is your license from Intel Corp. under its intellectual property 0017 * rights. You may have additional license terms from the party that provided 0018 * you this software, covering your right to use that party's intellectual 0019 * property rights. 0020 * 0021 * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 0022 * copy of the source code appearing in this file ("Covered Code") an 0023 * irrevocable, perpetual, worldwide license under Intel's copyrights in the 0024 * base code distributed originally by Intel ("Original Intel Code") to copy, 0025 * make derivatives, distribute, use and display any portion of the Covered 0026 * Code in any form, with the right to sublicense such rights; and 0027 * 0028 * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 0029 * license (with the right to sublicense), under only those claims of Intel 0030 * patents that are infringed by the Original Intel Code, to make, use, sell, 0031 * offer to sell, and import the Covered Code and derivative works thereof 0032 * solely to the minimum extent necessary to exercise the above copyright 0033 * license, and in no event shall the patent license extend to any additions 0034 * to or modifications of the Original Intel Code. No other license or right 0035 * is granted directly or by implication, estoppel or otherwise; 0036 * 0037 * The above copyright and patent license is granted only if the following 0038 * conditions are met: 0039 * 0040 * 3. Conditions 0041 * 0042 * 3.1. Redistribution of Source with Rights to Further Distribute Source. 0043 * Redistribution of source code of any substantial portion of the Covered 0044 * Code or modification with rights to further distribute source must include 0045 * the above Copyright Notice, the above License, this list of Conditions, 0046 * and the following Disclaimer and Export Compliance provision. In addition, 0047 * Licensee must cause all Covered Code to which Licensee contributes to 0048 * contain a file documenting the changes Licensee made to create that Covered 0049 * Code and the date of any change. Licensee must include in that file the 0050 * documentation of any changes made by any predecessor Licensee. Licensee 0051 * must include a prominent statement that the modification is derived, 0052 * directly or indirectly, from Original Intel Code. 0053 * 0054 * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 0055 * Redistribution of source code of any substantial portion of the Covered 0056 * Code or modification without rights to further distribute source must 0057 * include the following Disclaimer and Export Compliance provision in the 0058 * documentation and/or other materials provided with distribution. In 0059 * addition, Licensee may not authorize further sublicense of source of any 0060 * portion of the Covered Code, and must include terms to the effect that the 0061 * license from Licensee to its licensee is limited to the intellectual 0062 * property embodied in the software Licensee provides to its licensee, and 0063 * not to intellectual property embodied in modifications its licensee may 0064 * make. 0065 * 0066 * 3.3. Redistribution of Executable. Redistribution in executable form of any 0067 * substantial portion of the Covered Code or modification must reproduce the 0068 * above Copyright Notice, and the following Disclaimer and Export Compliance 0069 * provision in the documentation and/or other materials provided with the 0070 * distribution. 0071 * 0072 * 3.4. Intel retains all right, title, and interest in and to the Original 0073 * Intel Code. 0074 * 0075 * 3.5. Neither the name Intel nor any other trademark owned or controlled by 0076 * Intel shall be used in advertising or otherwise to promote the sale, use or 0077 * other dealings in products derived from or relating to the Covered Code 0078 * without prior written authorization from Intel. 0079 * 0080 * 4. Disclaimer and Export Compliance 0081 * 0082 * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 0083 * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 0084 * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 0085 * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 0086 * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 0087 * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 0088 * PARTICULAR PURPOSE. 0089 * 0090 * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 0091 * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 0092 * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 0093 * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 0094 * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 0095 * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 0096 * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 0097 * LIMITED REMEDY. 0098 * 0099 * 4.3. Licensee shall not export, either directly or indirectly, any of this 0100 * software or system incorporating such software without first obtaining any 0101 * required license or other approval from the U. S. Department of Commerce or 0102 * any other agency or department of the United States Government. In the 0103 * event Licensee exports any such software from the United States or 0104 * re-exports any such software from a foreign destination, Licensee shall 0105 * ensure that the distribution and export/re-export of the software is in 0106 * compliance with all laws, regulations, orders, or other restrictions of the 0107 * U.S. Export Administration Regulations. Licensee agrees that neither it nor 0108 * any of its subsidiaries will export/re-export any technical data, process, 0109 * software, or service, directly or indirectly, to any country for which the 0110 * United States government or any agency thereof requires an export license, 0111 * other governmental approval, or letter of assurance, without first obtaining 0112 * such license, approval or letter. 0113 * 0114 *****************************************************************************/ 0115 0116 #ifndef __ACTBL_H__ 0117 #define __ACTBL_H__ 0118 0119 /* 0120 * Values for description table header signatures. Useful because they make 0121 * it more difficult to inadvertently type in the wrong signature. 0122 */ 0123 #define ACPI_SIG_DSDT "DSDT" /* Differentiated System Description Table */ 0124 #define ACPI_SIG_FADT "FACP" /* Fixed ACPI Description Table */ 0125 #define ACPI_SIG_FACS "FACS" /* Firmware ACPI Control Structure */ 0126 #define ACPI_SIG_PSDT "PSDT" /* Persistent System Description Table */ 0127 #define ACPI_SIG_RSDP "RSD PTR " /* Root System Description Pointer */ 0128 #define ACPI_SIG_RSDT "RSDT" /* Root System Description Table */ 0129 #define ACPI_SIG_XSDT "XSDT" /* Extended System Description Table */ 0130 #define ACPI_SIG_SSDT "SSDT" /* Secondary System Description Table */ 0131 #define ACPI_RSDP_NAME "RSDP" /* Short name for RSDP, not signature */ 0132 0133 0134 /* 0135 * All tables and structures must be byte-packed to match the ACPI 0136 * specification, since the tables are provided by the system BIOS 0137 */ 0138 #pragma pack(1) 0139 0140 0141 /* 0142 * These are the ACPI tables that are directly consumed by the subsystem. 0143 * 0144 * The RSDP and FACS do not use the common ACPI table header. All other ACPI 0145 * tables use the header. 0146 * 0147 * Note about bitfields: The UINT8 type is used for bitfields in ACPI tables. 0148 * This is the only type that is even remotely portable. Anything else is not 0149 * portable, so do not use any other bitfield types. 0150 */ 0151 0152 /******************************************************************************* 0153 * 0154 * ACPI Table Header. This common header is used by all tables except the 0155 * RSDP and FACS. The define is used for direct inclusion of header into 0156 * other ACPI tables 0157 * 0158 ******************************************************************************/ 0159 0160 typedef struct acpi_table_header 0161 { 0162 char Signature[ACPI_NAME_SIZE]; /* ASCII table signature */ 0163 UINT32 Length; /* Length of table in bytes, including this header */ 0164 UINT8 Revision; /* ACPI Specification minor version # */ 0165 UINT8 Checksum; /* To make sum of entire table == 0 */ 0166 char OemId[ACPI_OEM_ID_SIZE]; /* ASCII OEM identification */ 0167 char OemTableId[ACPI_OEM_TABLE_ID_SIZE]; /* ASCII OEM table identification */ 0168 UINT32 OemRevision; /* OEM revision number */ 0169 char AslCompilerId[ACPI_NAME_SIZE]; /* ASCII ASL compiler vendor ID */ 0170 UINT32 AslCompilerRevision; /* ASL compiler version */ 0171 0172 } ACPI_TABLE_HEADER; 0173 0174 0175 /* 0176 * GAS - Generic Address Structure (ACPI 2.0+) 0177 * 0178 * Note: Since this structure is used in the ACPI tables, it is byte aligned. 0179 * If misalignment is not supported, access to the Address field must be 0180 * performed with care. 0181 */ 0182 typedef struct acpi_generic_address 0183 { 0184 UINT8 SpaceId; /* Address space where struct or register exists */ 0185 UINT8 BitWidth; /* Size in bits of given register */ 0186 UINT8 BitOffset; /* Bit offset within the register */ 0187 UINT8 AccessWidth; /* Minimum Access size (ACPI 3.0) */ 0188 UINT64 Address; /* 64-bit address of struct or register */ 0189 0190 } ACPI_GENERIC_ADDRESS; 0191 0192 0193 /******************************************************************************* 0194 * 0195 * RSDP - Root System Description Pointer (Signature is "RSD PTR ") 0196 * 0197 ******************************************************************************/ 0198 0199 typedef struct acpi_table_rsdp 0200 { 0201 char Signature[8]; /* ACPI signature, contains "RSD PTR " */ 0202 UINT8 Checksum; /* ACPI 1.0 checksum */ 0203 char OemId[ACPI_OEM_ID_SIZE]; /* OEM identification */ 0204 UINT8 Revision; /* Must be (0) for ACPI 1.0 or (2) for ACPI 2.0+ */ 0205 UINT32 RsdtPhysicalAddress; /* 32-bit physical address of the RSDT */ 0206 UINT32 Length; /* Table length in bytes, including header (ACPI 2.0+) */ 0207 UINT64 XsdtPhysicalAddress; /* 64-bit physical address of the XSDT (ACPI 2.0+) */ 0208 UINT8 ExtendedChecksum; /* Checksum of entire table (ACPI 2.0+) */ 0209 UINT8 Reserved[3]; /* Reserved, must be zero */ 0210 0211 } ACPI_TABLE_RSDP; 0212 0213 #define ACPI_RSDP_REV0_SIZE 20 /* Size of original ACPI 1.0 RSDP */ 0214 0215 0216 /******************************************************************************* 0217 * 0218 * RSDT/XSDT - Root System Description Tables 0219 * 0220 ******************************************************************************/ 0221 0222 typedef struct acpi_table_rsdt 0223 { 0224 ACPI_TABLE_HEADER Header; /* Common ACPI table header */ 0225 UINT32 TableOffsetEntry[1]; /* Array of pointers to ACPI tables */ 0226 0227 } ACPI_TABLE_RSDT; 0228 0229 typedef struct acpi_table_xsdt 0230 { 0231 ACPI_TABLE_HEADER Header; /* Common ACPI table header */ 0232 UINT64 TableOffsetEntry[1]; /* Array of pointers to ACPI tables */ 0233 0234 } ACPI_TABLE_XSDT; 0235 0236 0237 /******************************************************************************* 0238 * 0239 * FACS - Firmware ACPI Control Structure (FACS) 0240 * 0241 ******************************************************************************/ 0242 0243 typedef struct acpi_table_facs 0244 { 0245 char Signature[4]; /* ASCII table signature */ 0246 UINT32 Length; /* Length of structure, in bytes */ 0247 UINT32 HardwareSignature; /* Hardware configuration signature */ 0248 UINT32 FirmwareWakingVector; /* 32-bit physical address of the Firmware Waking Vector */ 0249 UINT32 GlobalLock; /* Global Lock for shared hardware resources */ 0250 UINT32 Flags; 0251 UINT64 XFirmwareWakingVector; /* 64-bit version of the Firmware Waking Vector (ACPI 2.0+) */ 0252 UINT8 Version; /* Version of this table (ACPI 2.0+) */ 0253 UINT8 Reserved[3]; /* Reserved, must be zero */ 0254 UINT32 OspmFlags; /* Flags to be set by OSPM (ACPI 4.0) */ 0255 UINT8 Reserved1[24]; /* Reserved, must be zero */ 0256 0257 } ACPI_TABLE_FACS; 0258 0259 /* GlobalLock flags */ 0260 0261 #define ACPI_GLOCK_PENDING (1) /* 00: Pending global lock ownership */ 0262 #define ACPI_GLOCK_OWNED (1<<1) /* 01: Global lock is owned */ 0263 0264 /* Flags */ 0265 0266 #define ACPI_FACS_S4_BIOS_PRESENT (1) /* 00: S4BIOS support is present */ 0267 #define ACPI_FACS_64BIT_WAKE (1<<1) /* 01: 64-bit wake vector supported (ACPI 4.0) */ 0268 0269 /* OspmFlags */ 0270 0271 #define ACPI_FACS_64BIT_ENVIRONMENT (1) /* 00: 64-bit wake environment is required (ACPI 4.0) */ 0272 0273 0274 /******************************************************************************* 0275 * 0276 * FADT - Fixed ACPI Description Table (Signature "FACP") 0277 * 0278 ******************************************************************************/ 0279 0280 /* Fields common to all versions of the FADT */ 0281 0282 typedef struct acpi_table_fadt 0283 { 0284 ACPI_TABLE_HEADER Header; /* Common ACPI table header */ 0285 UINT32 Facs; /* 32-bit physical address of FACS */ 0286 UINT32 Dsdt; /* 32-bit physical address of DSDT */ 0287 UINT8 Model; /* System Interrupt Model (ACPI 1.0) - not used in ACPI 2.0+ */ 0288 UINT8 PreferredProfile; /* Conveys preferred power management profile to OSPM. */ 0289 UINT16 SciInterrupt; /* System vector of SCI interrupt */ 0290 UINT32 SmiCommand; /* 32-bit Port address of SMI command port */ 0291 UINT8 AcpiEnable; /* Value to write to smi_cmd to enable ACPI */ 0292 UINT8 AcpiDisable; /* Value to write to smi_cmd to disable ACPI */ 0293 UINT8 S4BiosRequest; /* Value to write to SMI CMD to enter S4BIOS state */ 0294 UINT8 PstateControl; /* Processor performance state control*/ 0295 UINT32 Pm1aEventBlock; /* 32-bit Port address of Power Mgt 1a Event Reg Blk */ 0296 UINT32 Pm1bEventBlock; /* 32-bit Port address of Power Mgt 1b Event Reg Blk */ 0297 UINT32 Pm1aControlBlock; /* 32-bit Port address of Power Mgt 1a Control Reg Blk */ 0298 UINT32 Pm1bControlBlock; /* 32-bit Port address of Power Mgt 1b Control Reg Blk */ 0299 UINT32 Pm2ControlBlock; /* 32-bit Port address of Power Mgt 2 Control Reg Blk */ 0300 UINT32 PmTimerBlock; /* 32-bit Port address of Power Mgt Timer Ctrl Reg Blk */ 0301 UINT32 Gpe0Block; /* 32-bit Port address of General Purpose Event 0 Reg Blk */ 0302 UINT32 Gpe1Block; /* 32-bit Port address of General Purpose Event 1 Reg Blk */ 0303 UINT8 Pm1EventLength; /* Byte Length of ports at Pm1xEventBlock */ 0304 UINT8 Pm1ControlLength; /* Byte Length of ports at Pm1xControlBlock */ 0305 UINT8 Pm2ControlLength; /* Byte Length of ports at Pm2ControlBlock */ 0306 UINT8 PmTimerLength; /* Byte Length of ports at PmTimerBlock */ 0307 UINT8 Gpe0BlockLength; /* Byte Length of ports at Gpe0Block */ 0308 UINT8 Gpe1BlockLength; /* Byte Length of ports at Gpe1Block */ 0309 UINT8 Gpe1Base; /* Offset in GPE number space where GPE1 events start */ 0310 UINT8 CstControl; /* Support for the _CST object and C States change notification */ 0311 UINT16 C2Latency; /* Worst case HW latency to enter/exit C2 state */ 0312 UINT16 C3Latency; /* Worst case HW latency to enter/exit C3 state */ 0313 UINT16 FlushSize; /* Processor's memory cache line width, in bytes */ 0314 UINT16 FlushStride; /* Number of flush strides that need to be read */ 0315 UINT8 DutyOffset; /* Processor duty cycle index in processor's P_CNT reg */ 0316 UINT8 DutyWidth; /* Processor duty cycle value bit width in P_CNT register */ 0317 UINT8 DayAlarm; /* Index to day-of-month alarm in RTC CMOS RAM */ 0318 UINT8 MonthAlarm; /* Index to month-of-year alarm in RTC CMOS RAM */ 0319 UINT8 Century; /* Index to century in RTC CMOS RAM */ 0320 UINT16 BootFlags; /* IA-PC Boot Architecture Flags (see below for individual flags) */ 0321 UINT8 Reserved; /* Reserved, must be zero */ 0322 UINT32 Flags; /* Miscellaneous flag bits (see below for individual flags) */ 0323 ACPI_GENERIC_ADDRESS ResetRegister; /* 64-bit address of the Reset register */ 0324 UINT8 ResetValue; /* Value to write to the ResetRegister port to reset the system */ 0325 UINT8 Reserved4[3]; /* Reserved, must be zero */ 0326 UINT64 XFacs; /* 64-bit physical address of FACS */ 0327 UINT64 XDsdt; /* 64-bit physical address of DSDT */ 0328 ACPI_GENERIC_ADDRESS XPm1aEventBlock; /* 64-bit Extended Power Mgt 1a Event Reg Blk address */ 0329 ACPI_GENERIC_ADDRESS XPm1bEventBlock; /* 64-bit Extended Power Mgt 1b Event Reg Blk address */ 0330 ACPI_GENERIC_ADDRESS XPm1aControlBlock; /* 64-bit Extended Power Mgt 1a Control Reg Blk address */ 0331 ACPI_GENERIC_ADDRESS XPm1bControlBlock; /* 64-bit Extended Power Mgt 1b Control Reg Blk address */ 0332 ACPI_GENERIC_ADDRESS XPm2ControlBlock; /* 64-bit Extended Power Mgt 2 Control Reg Blk address */ 0333 ACPI_GENERIC_ADDRESS XPmTimerBlock; /* 64-bit Extended Power Mgt Timer Ctrl Reg Blk address */ 0334 ACPI_GENERIC_ADDRESS XGpe0Block; /* 64-bit Extended General Purpose Event 0 Reg Blk address */ 0335 ACPI_GENERIC_ADDRESS XGpe1Block; /* 64-bit Extended General Purpose Event 1 Reg Blk address */ 0336 0337 } ACPI_TABLE_FADT; 0338 0339 0340 /* FADT Boot Architecture Flags (BootFlags) */ 0341 0342 #define ACPI_FADT_LEGACY_DEVICES (1) /* 00: [V2] System has LPC or ISA bus devices */ 0343 #define ACPI_FADT_8042 (1<<1) /* 01: [V3] System has an 8042 controller on port 60/64 */ 0344 #define ACPI_FADT_NO_VGA (1<<2) /* 02: [V4] It is not safe to probe for VGA hardware */ 0345 #define ACPI_FADT_NO_MSI (1<<3) /* 03: [V4] Message Signaled Interrupts (MSI) must not be enabled */ 0346 #define ACPI_FADT_NO_ASPM (1<<4) /* 04: [V4] PCIe ASPM control must not be enabled */ 0347 0348 /* FADT flags */ 0349 0350 #define ACPI_FADT_WBINVD (1) /* 00: [V1] The wbinvd instruction works properly */ 0351 #define ACPI_FADT_WBINVD_FLUSH (1<<1) /* 01: [V1] wbinvd flushes but does not invalidate caches */ 0352 #define ACPI_FADT_C1_SUPPORTED (1<<2) /* 02: [V1] All processors support C1 state */ 0353 #define ACPI_FADT_C2_MP_SUPPORTED (1<<3) /* 03: [V1] C2 state works on MP system */ 0354 #define ACPI_FADT_POWER_BUTTON (1<<4) /* 04: [V1] Power button is handled as a control method device */ 0355 #define ACPI_FADT_SLEEP_BUTTON (1<<5) /* 05: [V1] Sleep button is handled as a control method device */ 0356 #define ACPI_FADT_FIXED_RTC (1<<6) /* 06: [V1] RTC wakeup status not in fixed register space */ 0357 #define ACPI_FADT_S4_RTC_WAKE (1<<7) /* 07: [V1] RTC alarm can wake system from S4 */ 0358 #define ACPI_FADT_32BIT_TIMER (1<<8) /* 08: [V1] ACPI timer width is 32-bit (0=24-bit) */ 0359 #define ACPI_FADT_DOCKING_SUPPORTED (1<<9) /* 09: [V1] Docking supported */ 0360 #define ACPI_FADT_RESET_REGISTER (1<<10) /* 10: [V2] System reset via the FADT RESET_REG supported */ 0361 #define ACPI_FADT_SEALED_CASE (1<<11) /* 11: [V3] No internal expansion capabilities and case is sealed */ 0362 #define ACPI_FADT_HEADLESS (1<<12) /* 12: [V3] No local video capabilities or local input devices */ 0363 #define ACPI_FADT_SLEEP_TYPE (1<<13) /* 13: [V3] Must execute native instruction after writing SLP_TYPx register */ 0364 #define ACPI_FADT_PCI_EXPRESS_WAKE (1<<14) /* 14: [V4] System supports PCIEXP_WAKE (STS/EN) bits (ACPI 3.0) */ 0365 #define ACPI_FADT_PLATFORM_CLOCK (1<<15) /* 15: [V4] OSPM should use platform-provided timer (ACPI 3.0) */ 0366 #define ACPI_FADT_S4_RTC_VALID (1<<16) /* 16: [V4] Contents of RTC_STS valid after S4 wake (ACPI 3.0) */ 0367 #define ACPI_FADT_REMOTE_POWER_ON (1<<17) /* 17: [V4] System is compatible with remote power on (ACPI 3.0) */ 0368 #define ACPI_FADT_APIC_CLUSTER (1<<18) /* 18: [V4] All local APICs must use cluster model (ACPI 3.0) */ 0369 #define ACPI_FADT_APIC_PHYSICAL (1<<19) /* 19: [V4] All local xAPICs must use physical dest mode (ACPI 3.0) */ 0370 0371 0372 /* FADT Prefered Power Management Profiles */ 0373 0374 enum AcpiPreferedPmProfiles 0375 { 0376 PM_UNSPECIFIED = 0, 0377 PM_DESKTOP = 1, 0378 PM_MOBILE = 2, 0379 PM_WORKSTATION = 3, 0380 PM_ENTERPRISE_SERVER = 4, 0381 PM_SOHO_SERVER = 5, 0382 PM_APPLIANCE_PC = 6 0383 }; 0384 0385 0386 /* Reset to default packing */ 0387 0388 #pragma pack() 0389 0390 0391 typedef union acpi_name_union 0392 { 0393 UINT32 Integer; 0394 char Ascii[4]; 0395 0396 } ACPI_NAME_UNION; 0397 0398 /* 0399 * Internal ACPI Table Descriptor. One per ACPI table 0400 */ 0401 typedef struct acpi_table_desc 0402 { 0403 ACPI_PHYSICAL_ADDRESS Address; 0404 ACPI_TABLE_HEADER *Pointer; 0405 UINT32 Length; /* Length fixed at 32 bits */ 0406 ACPI_NAME_UNION Signature; 0407 ACPI_OWNER_ID OwnerId; 0408 UINT8 Flags; 0409 0410 } ACPI_TABLE_DESC; 0411 0412 /* Flags for above */ 0413 0414 #define ACPI_TABLE_ORIGIN_UNKNOWN (0) 0415 #define ACPI_TABLE_ORIGIN_MAPPED (1) 0416 #define ACPI_TABLE_ORIGIN_ALLOCATED (2) 0417 #define ACPI_TABLE_ORIGIN_OVERRIDE (4) 0418 #define ACPI_TABLE_ORIGIN_MASK (7) 0419 #define ACPI_TABLE_IS_LOADED (8) 0420 0421 0422 /* 0423 * Get the remaining ACPI tables 0424 */ 0425 #include "actbl1.h" 0426 0427 /* Macros used to generate offsets to specific table fields */ 0428 0429 #define ACPI_FADT_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_FADT, f) 0430 0431 #endif /* __ACTBL_H__ */
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 1.2.0 LXR engine. |