Lines Matching full:acpi

8 Add complete support for 3 new ACPI tables ? MRRM,ERDT and RIMT (Tony Luck & V L Sunil)
105 Added support for _DSC (Deepest State for Configuration) as per ACPI 6.5.
163 Add support for Arm's MPAM ACPI table version 2.
164 ACPI 6.5: MADT: add support for trace buffer extension in GICC.
186 Function Hardware) Opregion is approved to be added in ACPI 6.5 via code
211 this isn't technically an ACPI table (It doesn't go into the XSDT), it is
252 AML interpreter/iASL compiler: Add new Acpi 6.4 semantics for the
267 executer/exsystem: Inform users about ACPI spec violation for the Stall()
268 operator. Values greater than 100 microseconds violate the ACPI
269 specification, so warn users about it. From the ACPI Specification
288 Acpi table support.
315 ACPI 6.4, Section 16.2, the CPU cache flushing is required on entering to
335 iASL: Completed compiler support for the NHLT ACPI table.
341 iASL: Added full support (compiler and disassembler) for the AGDI ACPI
344 iASL: Added full support for the TDEL ACPI table.
391 iASL table disassembler: Added disassembly support for the NHLT ACPI
396 Added a new subtable type for ACPI 6.4 SRAT Generic Port Affinity. It
400 Added the flag for online capable in the MADT, introduced in ACPI 6.3.
441 that relies on using subtable headers in order to parse ACPI tables.
468 Added full support for the PRMT ACPI table (Platform Runtime Mechanism
472 Added full support for the BDAT (BIOS Data ACPI Table) ACPI table.
474 Added full support for the RGRT (Regulatory Graphics Resource Table) ACPI
477 Added full support for the SVKL (Storage Volume Key Location Table) ACPI
482 Structure) ACPI table. Added compiler support for IVRS, updated
489 ACPI 6.4: MADT: added Multiprocessor Wakeup Mailbox Structure.
495 all ACPI 6.4 support
498 ACPI 6.4: iASL: deprecate DDBHandleObj keyword
501 using kmem_cache_free(<"Acpi-Namespace" kmem_cache>). This is wrong.
507 ACPI 6.4: NFIT: add Location Cookie field
508 ACPI 6.4: HMAT: add new fields/flags
509 ACPI 6.4: Add new flags in SRAT
510 ACPI 6.4: add SDEV secure access components
511 ACPI 6.4: add Csi2Bus resource template
512 ACPI 6.4: add support for PHAT table
513 ACPI 6.4: add support for PMTT table
548 iASL Table Compiler: Removed support for obsolete ACPI tables: VRTC,
560 Note: The implementation of ACPI 6.4 is underway, and is expected to be
561 mostly finished next month, when ACPI 6.4 is released.
618 Trail devices there are 2 possible ACPI OpRegions for accessing GPIOs.
622 words checks if _REG has been called for the OpRegion which the ACPI code
624 call _REG on an ACPI node which does not define an OpRegion matching the
628 were assigned ACPI controlled functions in the reference design. Together
630 Medion Akayo E1239T. This design does use a GPO2 pin from its ACPI code
632 GPO2 ACPI node to access this pin. But it uses a "has _REG been called"
821 early prototyping. It will appear in the next release of the ACPI
842 utility used to populate and display the ACPI namespace without executing
850 In order to dump the contents of the ACPI namespace using acpiexec,
874 parse AML even if the AML generates ACPI namespace errors. This enables
970 object types can only be expressed with ACPI object type values that are
971 defined in the ACPI spec. However, iASL uses ACPI object type values that
972 are local to ACPICA in addition to the values defined in the ACPI spec.
974 specific to ACPICA to ones that are defined in the ACPI spec.
1003 ACPI specification.
1012 Enable sleep button on ACPI legacy wake: Hibernation (S4) is triggered
1022 problem by enabling the sleep button in ACPI legacy wake. From Anchal
1085 defined in the ACPI specification.
1142 Although this goes against the ACPI specification, it provides
1143 compatibility with other ACPI implementations. Also updated the
1292 Clear status of GPEs on first direct enable. ACPI GPEs (other than the EC
1297 code that is going to use them (e.g. ACPI power management or device
1420 unconditionally clearing ACPI IRQs during suspend/resume") was added
1464 maintenance. The macros below all operate on single 4-character ACPI
1521 0) Support for ACPI specification version 6.3:
1642 particularly useful for examining the ACPI execution during system
1658 https://docs.microsoft.com/en-us/windows-hardware/drivers/acpi/winacpi-
1665 This provides compatibility with other ACPI implementations. The ACPI
1672 other ACPI implementations do not support this either. Also, this fixes a
1760 Updated the GPE support to clear the status of all ACPI events when
1765 "Stop unconditionally clearing ACPI IRQs during suspend/resume" change.
1770 ACPI specification and other ACPI implementations:
1772 From the ACPI specification 6.2A, section 6.5.4 "_REG (Region):
1786 the field and provides compatibility with other ACPI implementations. An
1787 update to the upcoming new version of the ACPI specification will help
1796 which matches the ACPI specification. This is the reason for the "double
1853 Initial ACPI table loading: Attempt to continue loading ACPI tables
1856 any ACPI error encountered during table load. This is a problem because
1857 non-serious ACPI errors during table load do not necessarily mean that
1863 Suspend/Resume support: Update to stop unconditionally clearing ACPI IRQs
1864 during suspend/resume. The status of ACPI events is no longer cleared
1865 when entering the ACPI S5 system state (power off) which caused some
1868 the status of all ACPI events again when entering S5 (for system-wide
1968 load the ACPI tables. The most common MLC errors that have been seen in
1971 symbol). This new ACPICA behavior is now compatible with other ACPI
1977 2) Other ACPI implementations do not correctly/fully support it.
2012 ACPI tables -- RSDP and FACS. These tables do not contain a standard ACPI
2032 compatibility with other ACPI implementations.)
2044 AE_AML_INTERNAL exception during the loading of a dynamic ACPI/AML table
2050 AcpiDump and AcpiXtract: Implemented support for ACPI tables larger than
2077 For compatibility with other ACPI implementations, these references are
2081 have always been illegal in the other ACPI implementation.
2084 TABLE ID strings are longer than the ACPI-defined length. Previously,
2111 3) Don't unconditionally clear ACPI IRQs during suspend/resume, so that
2128 ignore ACPI table load-time package resolution errors into a runtime
2155 with other ACPI implementations.
2159 the module-level code in-line as the ACPI table is loaded/parsed instead
2162 provides compatibility with other ACPI implementations. At this time,
2178 ACPI implementations and are thus rarely used by firmware developers. The
2179 operators are defined by the ACPI specification to not implement the
2238 AcpiXtract: Fixed a regression related to ACPI table signatures where the
2274 iASL Table Compiler: Fixed a problem with the DBG2 ACPI table where the
2292 This release implements full support for ACPI 6.2A:
2294 No other changes to ACPICA were required, since ACPI 6.2A is primarily an
2297 Other ACPI table changes:
2312 Changed the "ACPI Exception" message prefix to "ACPI Error" so that all
2365 Implemented full support for the PDTT, SDEV, and TPM2 ACPI tables. This
2388 ACPI Error: [INT1] Namespace lookup failure,
2412 and/or comments within the ACPI table data definition. There exist some
2451 Added header support for the PDTT ACPI table (Processor Debug Trigger
2458 iASL/Disassembler: Fixed a problem with the PPTT ACPI table (Processor
2463 ASL language grammar, per the ACPI specification. Any integer constant
2500 compatibility with other ACPI implementations and supports existing
2554 iASL: Implemented debugger and table compiler support for the SDEI ACPI
2576 Tables: Implemented a deferred ACPI table verification. This is useful
2582 Provides compatibility with other ACPI implementations. Previously, only
2583 SSDT tables were allowed, as per the ACPI specification. Now, any table
2589 Tables: Fixed a problem where an ACPI warning could be generated if a
2626 iASL: IORT ACPI table: Implemented changes required to decode the new
2644 0) ACPI 6.2 support:
2646 The ACPI specification version 6.2 has been released and is available at
2649 This version of ACPICA fully supports the ACPI 6.2 specification. Changes
2652 New ACPI tables (Table Compiler/Disassembler/Templates):
2657 New subtables for existing ACPI tables:
2662 Simple updates for existing ACPI tables:
2700 Added support to disable ACPI events on hardware-reduced platforms.
2715 Added header file changes for the TPM2 ACPI table. Update to new version
2860 iASL: Improved the IORT ACPI table support in the following areas. Lv
2931 registers, registers in other ACPI data tables, and the AcpiRead and
2934 Sleep support: In order to simplify integration of ACPI sleep for the
3009 behavior into compliance with the ACPI specification:
3018 release and free an ACPI table returned by AcpiGetTable and related
3044 changes are slated for the next version of the ACPI specification:
3053 per the ACPI specification. Removed error for using a control method
3061 iASL: Implemented an optimization improvement for 32-bit ACPI tables
3148 iASL/Tools: Added support to process AML and non-AML ACPI tables
3149 consistently. For the disassembler and AcpiExec, allow all types of ACPI
3181 for 64-bit ACPI tables. This fixes an incompatibility with other ACPI
3183 of the ACPI specification.
3217 This can be useful for debugging problems with ACPI tables and the ACPI
3229 2) Support to obtain the ACPI tables on UEFI.
3243 the platform namespace and native execution of ACPI control methods that
3304 iASL: Add full support for the RASF ACPI table (RAS Features Table).
3330 The ACPI message macros are not configurable (ACPI_MSG_ERROR,
3358 ACPI 6.0: Added support for new/renamed resource macros. One new argument
3368 ACPI 6.0: Added support for a new integer field that was appended to the
3372 ACPI 6.1: Added support for a new PCCT subtable, "HW-Reduced Comm
3394 appear in the next version of the ACPI specification. Simplifies the
3458 Implemented several changes related to ACPI table support
3460 NFIT: For ACPI 6.1, updated to add some additional new fields and
3462 FADT: Updated a warning message and set compliance to ACPI 6.1 (Version
3466 HEST: For ACPI 6.1, added new constants and new subtable.
3475 Added extensions to the ASL Concatenate operator to allow any ACPI object
3502 "guess" the number of method arguments. Only the ACPI 6.0 External opcode
3527 Implemented full support for the ACPI 6.1 specification (released in
3532 support ACPI 6.1, in these areas:
3543 grammar elements). While the new behavior is supported by the ACPI
3545 never will. The ACPI specification will be updated for ACPI 6.2 to remove
3561 Completed full support for the ACPI 6.0 External() AML opcode. The
3579 flagged as errors in preparation for ACPI 6.2 (see the description of the
3627 ACPI tables are loaded into the namespace during ACPICA initialization.
3631 with other ACPI implementations. ACPICA BZ 1219. Bob Moore, Lv Zheng,
3636 installed before any ACPI tables are loaded. This enables module-level
3766 AcpiExec: Multiple ACPI tables are now loaded in the order that they
3843 at compile time, as per the ACPI specification (the AML definition of
3869 Mutex, ThermalZone, etc., as per the ACPI specification.
3909 ThermalZone, etc. Note, as per the ACPI specification, the CopyObject
3935 This completes the ACPI 6.0 ASL+ support as it was the only operator not
3964 Debugger: Cleanup output to dump ACPI names and namepaths without any
3976 - Correctly cleanup after a ACPI table load failure. ACPICA BZ 1185.
3978 - ACPI table support: general cleanup and simplification. Lv Zheng, Bob
3980 - ACPI table support: fix for a buffer read overrun in AcpiTbFindTable.
4010 AcpiExec: Fixed a problem where any more than 32 ACPI tables in the XSDT
4012 and use the ACPICA auto-reallocate mechanism for ACPI table data
4015 AcpiNames: Add command-line wildcard support for ACPI table files. ACPICA
4018 AcpiExec and AcpiNames: Add -l option to load ACPI tables only. For
4145 Implemented support for a new ACPI table, the OSDT. This table, the
4150 for inclusion in a future version of the ACPI Specification. Lv Zheng/Bob
4169 not correctly transcribed from the ACPI specification in ACPICA version
4175 Updated the definitions of the TCPA and TPM2 ACPI tables to the more
4176 recent TCG ACPI Specification, December 14, 2014. Table disassembler and
4180 ACPI 6.0: Added definitions for the new GIC version field in the MADT.
4203 Modified the linux version of acpidump to obtain ACPI tables from not
4204 just /dev/mem (which may not exist) and /sys/firmware/acpi/tables. Lv
4229 returns 2, as per the ACPI 6.0 specification.
4244 This release implements most of ACPI 6.0 as described below.
4249 new ACPI 6.0 predefined names. This includes: _BTH, _CR3, _DSD, _LPI,
4267 iASL compiler: Added compile-time support for all new ACPI 6.0 predefined
4271 ACPI 6.0 tables. This includes: DRTM, IORT, LPIT, NFIT, STAO, WPBT, XENV.
4273 iASL disassembler and table compiler: Added ACPI 6.0 changes to existing
4281 AcpiHelp: Added support for all new ACPI 6.0 predefined names.
4286 AcpiHelp: Added a new option, -t, to display all known/supported ACPI
4305 returns 2 (was 5). This matches other ACPI implementations. _REV will be
4306 deprecated in the future, and is now defined to be 1 for ACPI 1.0, and 2
4307 for ACPI 2.0 and later. It should never be used to differentiate or
4336 following the ACPI header is now defined to be "Proprietary Data", and as
4341 following the ACPI header is defined to be "Proprietary Data", and can
4355 useful for disassembling AML files that contain ACPI signatures other
4646 AcpiDump: Added support for the version 1 (ACPI 1.0) RSDP in addition to
4668 ACPI 5.1: Added support for the runtime validation of the _DSD package
4671 ACPI 5.1/Headers: Added support for the GICC affinity subtable to the
4703 ACPI 5.1: Added the GICC affinity subtable to the SRAT table. Supported
4707 or _ADR must exist within the scope of a Device, as per the ACPI
4740 The ACPI 5.1 specification has been released and is available at:
4744 0) ACPI 5.1 support in ACPICA:
4746 ACPI 5.1 is fully supported in ACPICA as of this release.
4753 Modifications to existing ACPI tables. Support includes headers, iASL
4807 commented descriptions of known ACPI-related UUIDs.
4809 AcpiHelp: Added support to display known ACPI-related UUIDs. New option,
4861 Implemented a mechanism to disable/enable ACPI table checksum validation
4900 For older EFI platforms, use the ACPI 1.0 GUID during RSDP search if
4901 the ACPI 2.0 GUID fails.
4999 Added a new external interface to allow the host to install ACPI tables
5001 the host additional flexibility for ACPI table management. Tables can be
5003 XSDT/RSDT. Installed tables can be SSDTs or other ACPI data tables
5092 behaved reentrant control methods that create named ACPI objects. This
5093 behavior is illegal as per the ACPI specification, but is nonetheless
5147 iASL: Removed the obsolete -g option to obtain ACPI tables from the
5232 Global note: The ACPI 5.0A specification was released this month. There
5233 are no changes needed for ACPICA since this release of ACPI is an
5235 acpi.info.
5250 instead of the XSDT (AcpiGbl_DoNotUseXsdt). Although the ACPI spec
5258 in accordance with the ACPI specification. This can now be overridden via
5295 that have been resolved internally by the inclusion of additional ACPI
5300 objects a referenced across multiple ACPI tables. Reported by Michael
5323 important, such as when an ACPI table is disassembled and there are many
5328 ACPI tables and execution of an example control method in the DSDT. Added
5423 field or field unit), thus matching the correct ACPI-defined behavior.
5433 Hardcoded the access width for the FADT-defined reset register. The ACPI
5436 compatibility with other ACPI implementations that have allowed BIOS code
5506 AcpiDump: Do not ignore tables that contain only an ACPI table header.
5507 Apparently, some BIOSs create SSDTs that contain an ACPI table header but
5509 shorter than the length of an ACPI table header remain in error (an error
5520 handlers. Certain ACPI functionality requires the host to handle raw
5565 iASL: Implemented additional support for disassembly of ACPI tables that
5617 package element. Provides compatibility with other ACPI implementations,
5618 and this behavior will be added to a future version of the ACPI
5621 The ACPI Power Management Timer (defined in the FADT) is now optional.
5622 This provides compatibility with other ACPI implementations and will
5623 appear in the next version of the ACPI specification. If there is no PM
5738 ACPI
5740 reduced bit is set in the FADT (as per the ACPI specification). ACPICA BZ
5749 ACPI problems on some machines. Set AcpiGbl_DisableSsdtTableLoad in
5793 utility to extract ACPI tables from the system (or a file) in an ASCII
5800 1) The Windows version obtains the ACPI tables from the Registry.
5854 region. This is allowed by the ACPI specification. This update removes a
5860 Implemented run-time argument typechecking for all predefined ACPI names
5863 AcpiEvaluateObject. This ensures that ACPI-related device drivers are
5866 definition of the predefined name is checked against the ACPI
5970 iASL: Implemented a new option to simplify the development of ACPI-
5981 Now, all predefined names that are defined by the ACPI specification to
6009 code itself, they are often used by ACPI-related host device drivers
6013 Fixed several issues related to the ACPI 5.0 reduced hardware support
6017 AE_OK) because ACPI is always enabled by definition on these machines:
6063 iASL/Disassembler: Fixed several issues with the definition of the ACPI
6065 that were made to the ACPI 5.0 specification.
6067 iASL/Disassembler: Added full support for the following new ACPI tables:
6083 iASL: Implemented auto-detection of binary ACPI tables for disassembly.
6084 This feature detects a binary file with a valid ACPI table header and
6108 return either 1 or 2 integers. Although the ACPI spec defines the \_Sx
6113 support BIOS code that actually implements to the ACPI spec, and this
6187 Resource Manager: Add support for the new ACPI 5.0 wake bit in the IRQ,
6195 from the ACPI specification which states that the control method should
6232 This change tracks an errata to the ACPI 5.0 document. The AML grammar
6235 operator. The ACPI specification change is to disallow a method
6264 Implemented a performance enhancement for ACPI/AML Package objects. This
6300 Disassembler: Added the new ACPI 5.0 interrupt sharing flags. This change
6302 Irq, Interrupt, and Gpio resource descriptors in ACPI 5.0. ACPICA BZ 986.
6351 compiler/disassembler into an ACPI 2.0 mode, this was never implemented
6360 Updated support for the ACPI 5.0 MPST table. Fixes some problems
6361 introduced by late changes to the table as it was added to the ACPI 5.0
6365 AcpiGetObjectInfo: Enhanced the device object support to include the ACPI
6441 ACPI 5.0: Added two new notify types for the Hardware Error Notification
6531 deprecated and will probably be removed from the ACPI specification.
6535 is that the ACPI specification states that these methods must be run with
6570 Added header support for the new ACPI tables DBG2 (Debug Port Table Type
6626 Disassembler: Added support to decode the DBG2 and CSRT ACPI tables.
6643 package object in order to force conformance to the ACPI specification.
6666 ACPI
6679 AcpiBiosError: Prints "ACPI Firmware Error" message.
6680 AcpiBiosWarning: Prints "ACPI Firmware Warning" message.
6681 Deployed these new interfaces in the ACPICA Table Manager code for ACPI
6724 the current set of ACPI tables, including the owner ID and flags decode.
6776 ACPI
6832 ACPI Tables: Added a new error message for a possible overflow failure
6858 iASL: Added the ACPI 5.0 "PCC" keyword for use in the Register() ASL
6860 This keyword was added late in the ACPI 5.0 release cycle and was not
7042 Changed the exception code returned for invalid ACPI paths passed as
7135 match the ACPI specification requirement. Rafael Wysocki.
7137 e) Implemented full support for the ACPI 5.0 SleepStatus and SleepControl
7144 Added a new OSL interface for ACPI table overrides,
7160 build of ACPICA that supports only the ACPI 5.0 reduced hardware (SoC)
7165 ACPI
7172 ACPI PM timer
7182 reflect ACPI 5.0 support.
7184 Moved the external ACPI PM timer interface prototypes to the public
7205 Disassembler: Fixed a problem with the new ACPI 5.0 serial resource
7209 AcpiHelp: Add display of ACPI/PNP device IDs that are defined in the ACPI
7220 range conflicts with ACPI Operation Regions. Both SystemMemory and
7224 allows drivers to check an address range against the ACPI namespace. See
7229 Fixed several issues with the ACPI 5.0 FADT support: Add the sleep
7232 Status registers, update the ACPI 5.0 flags, and update internal data
7233 structures to handle an FADT larger than 256 bytes. The size of the ACPI
7280 0) ACPI 5.0 Support:
7282 This release contains full support for the ACPI 5.0 specification, as
7288 This support allows for ACPI systems without the usual ACPI hardware.
7292 not attempt to initialize or use any of the usual ACPI hardware. Note,
7294 this flag is set, all of the following ACPI hardware is assumed to be not
7305 ACPI Tables:
7311 Data Table Compiler. ACPI 5.0 defines these new tables:
7395 Several new interfaces have been defined for use by ACPI-related device
7403 ACPI 5.0 _DLM (Device Lock Method) in order to provide transaction-level
7408 by the ACPI 5.0 _AEI object (ACPI Event Information). This object
7432 Support for ACPI 5.0 features in the AcpiExec and AcpiHelp utilities.
7433 Support for ACPI 5.0 features in the ASLTS test suite.
7436 ACPI Table Definition Language:
7444 Non-ACPI 5.0 changes for this release:
7456 Do not abort an ACPI table load if an invalid space ID is found within.
7525 0) ACPI 5.0 News:
7527 Support for ACPI 5.0 in ACPICA has been underway for several months and
7529 be released at the same time that ACPI 5.0 is officially released.
7531 The ACPI 5.0 specification is on track for release in the next few
7580 ACPI tables. The only part of a table that is required is the standard
7583 ACPI header.
7623 1) ACPI CA Core Subsystem:
7632 present, the ACPI specification dictates that the _TSS Power Dissipation
7682 package. This utility summarizes the ACPI specification chapters for the
7688 Find/display ACPI predefined name(s) -- with description, number
7716 1) ACPI CA Core Subsystem:
7718 ASL Load() operator: Reinstate most restrictions on the incoming ACPI
7788 1) ACPI CA Core Subsystem:
7820 id in preparation for ACPI 5.0 changes that will include some new space
7845 custom ACPI tables. Field names are now optional. Any line can be split
7851 update in the iASL compiler reference. ACPI BZ 910,911. Lin Ming, Bob
7914 1) ACPI CA Core Subsystem:
7950 Implemented full support for the "SLIC" ACPI table. Includes support in
7976 1) ACPI CA Core Subsystem:
8042 expressions for all integer fields in all ACPI tables. Support for labels
8081 1) ACPI CA Core Subsystem:
8123 any necessary compiler-specific defines, etc. Affects the ACPI-related
8168 1) ACPI CA Core Subsystem:
8187 for a full overview, and section 8.7 "ACPI General Purpose Event
8225 "bus-specific" per the ACPI specification, and therefore any characters
8257 1) ACPI CA Core Subsystem:
8259 Added support to clear the PCIEXP_WAKE event. When clearing ACPI events,
8261 clear the PCIEXP_WAKE_STS bit in the ACPI PM1 Status Register, via
8300 non-hex prefix (such as "PNP" or "ACPI") must be uppercase, and the
8332 1) ACPI CA Core Subsystem:
8345 accordance with the ACPI specification and will simplify host driver
8371 All code that implements error/warning messages with the "ACPI:" prefix
8394 iASL/Disassembler: Write ACPI errors to stderr instead of the output
8400 all ACPI:-style messages into a single new module, utxferror.c. ACPICA BZ
8410 1) ACPI CA Core Subsystem:
8491 1) ACPI CA Core Subsystem:
8552 compilation of the non-AML ACPI tables such as FADT, MADT, SRAT, etc.
8554 are called "ACPI Data Tables", and the new compiler is the "Data Table
8557 disassembly, modification, recompilation, and override of existing ACPI
8563 Table Compiler. This option will create examples of all known ACPI tables
8567 Disassembler and headers: Added support for the WDDT ACPI table (Watchdog
8582 Note: The ACPI 4.0a specification was released on April 5, 2010 and is
8583 available at www.acpi.info. This is primarily an errata release.
8585 1) ACPI CA Core Subsystem:
8587 Undefined ACPI tables: We are looking for the definitions for the
8589 ACPI tables that have been seen in the field: ATKG, IEIT, GSCI.
8615 change can improve overall ACPI performance by up to 9X. Adding a pointer
8620 node and an ACPI operand object. However, this is the first growth of the
8631 improve overall ACPI performance by up to 3X. Alexey Starikovskiy, Bob
8651 part of the ACPI spec. ACPICA BZ 860.
8683 part of the ACPI spec. ACPICA BZ 860.
8695 1) ACPI CA Core Subsystem:
8697 Implemented GPE support for dynamically loaded ACPI tables. For all GPEs,
8703 Devices. Provides compatibility with other ACPI implementations. Two new
8748 table 6-40 in the ACPI 4.0a specification. Also split the large
8766 ASL Buffer. Allows ACPI tables to be easily included within ASL files, to
8780 1) ACPI CA Core Subsystem:
8808 implemented. The ACPI specification allows DataTableRegions to be
8834 too much data was copied. Also, the count of available slots for ACPI
8863 iASL: Added Windows 7 support for the -g option (get local ACPI tables)
8876 1) ACPI CA Core Subsystem:
8898 Added header support for the ACPI MCHI table (Management Controller Host
8899 Interface Table). This table was added in ACPI 4.0, but the defining
8935 Disassembler: Added support for the ACPI 4.0 MCHI table.
8940 1) ACPI CA Core Subsystem:
8965 code was migrated from ACPI 1.0 (with 32-bit AML integers) to ACPI 2.0
9006 1) ACPI CA Core Subsystem:
9098 1) ACPI CA Core Subsystem:
9136 code has been illegal since ACPI 2.0. ACPICA BZ 762. Lin Ming.
9190 1) ACPI CA Core Subsystem:
9217 ambiguity in the ACPI specification. The field should always be a string.
9257 1) ACPI CA Core Subsystem:
9344 The ACPI 4.0 implementation for ACPICA is complete with this release.
9346 1) ACPI CA Core Subsystem:
9348 ACPI 4.0: Added header file support for all new and changed ACPI tables.
9351 for ACPI 4.0, but have previously been supported in ACPICA are: CPEP,
9355 have been some ACPI 4.0 changes to other existing tables. Split the large
9358 ACPI 4.0: Implemented predefined name validation for all new names. There
9360 31 new names in ACPI 4.0. The predefined validation module was split into
9367 to be executed at table load time. Although illegal since ACPI 2.0, this
9429 ACPI 4.0: Implemented disassembler support for all new ACPI tables and
9435 The ACPI 4.0 Specification was released on June 16 and is available at
9436 www.acpi.info. ACPICA implementation of ACPI 4.0 is underway and will
9439 1) ACPI CA Core Subsystem:
9441 ACPI 4.0: Implemented interpreter support for the IPMI operation region
9448 ACPI 4.0: Added changes for existing ACPI tables - FACS and SRAT.
9469 order to support new ACPI 4.0 tables. These changes will require an
9483 Enhanced the function that dumps ACPI table headers. All non-printable
9486 OemTableId, and CompilerId.) ACPI tables with non-printable characters in
9521 ACPI 4.0: iASL and Disassembler - implemented support for the new IPMI
9524 ACPI 4.0: iASL - implemented compile-time validation support for all new
9530 1) ACPI CA Core Subsystem:
9534 The SCI enable bit (bit 0, SCI_EN) is defined by the ACPI specification
9553 the entire ACPI table. See the ACPICA Programmer Reference for use and
9573 Changed the allowable release order for ASL mutex objects. The ACPI 4.0
9622 1) ACPI CA Core Subsystem:
9637 ACPI-defined behavior.
9707 1) ACPI CA Core Subsystem:
9758 Ignored bits must be "preserved" according to the ACPI spec. Usually,
9764 the event (do not clear.) This behavior is clarified in the ACPI 4.0
9770 per the ACPI specification, for the control registers, preserve
9775 When reading the register, zero the write-only bits as per the ACPI spec.
9799 1) ACPI CA Core Subsystem:
9801 Optimized the ACPI register locking. Removed locking for reads from the
9802 ACPI
9821 Renamed the external ACPI bit register access functions. Renamed
9863 Fixed the warning message for when the platform contains too many ACPI
9909 1) ACPI CA Core Subsystem:
9915 Implemented a change to allow the host to override any ACPI table,
9927 Debugger: For the Find command, automatically pad the input ACPI name
9962 1) ACPI CA Core Subsystem:
9976 AcpiRead - Low-level read ACPI register (was HwLowLevelRead.)
9977 AcpiWrite - Low-level write ACPI register (was HwLowLevelWrite.)
9979 Most of the public ACPI hardware-related interfaces have been moved to a
9983 Enhanced the FADT parsing and low-level ACPI register access: The ACPI
9984 register lengths within the FADT are now used, and the low level ACPI
9985 register access no longer hardcodes the ACPI register lengths. Given that
10022 iASL: Completed the '-e' option to include additional ACPI tables in
10036 Disassembler: Updates for several ACPI data tables (HEST, EINJ, and
10042 1) ACPI CA Core Subsystem:
10044 Restructured the ACPICA header files into public/private. acpi.h now
10055 predefined ACPI methods. For these methods (such as _BIF), added
10153 allow the inclusion of additional ACPI tables to help with the
10175 1) ACPI CA Core Subsystem:
10177 Designed and implemented a mechanism to validate predefined ACPI methods
10179 objects. This code validates the predefined ACPI objects (objects whose
10183 validated against the ACPI specification. The purpose of this validation
10185 to detect problems with the BIOS-implemented predefined ACPI objects
10187 the results are returned to the ACPI-related drivers. Future enhancements
10218 ACPI register table. This bit does not exist and is unused. Lin Ming, Bob
10244 1) ACPI CA Core Subsystem:
10309 Allow multiple argument counts for the predefined _SCP method. ACPI 3.0
10313 iASL/disassembler: avoid infinite loop on bad ACPI tables. Check for
10315 length subtables when disassembling ACPI tables. Also fixed a couple of
10331 1) ACPI CA Core Subsystem:
10352 x2APIC support: changes for MADT and SRAT ACPI tables. There are 2 new
10427 The ACPI spec requires one interrupt minimum. BZ 423
10438 iASL: Fix broken -g option (get Windows ACPI tables). Fixes the -g option
10439 (get ACPI tables on Windows). This was apparently broken in version
10455 1) ACPI CA Core Subsystem:
10473 Fixed a problem where the same ACPI table could not be dynamically loaded
10532 iASL: Added two missing ACPI reserved names. Added _MTP and _ASZ, both
10562 1) ACPI CA Core Subsystem:
10569 with MS ACPI. BZ 6859
10571 Simplified the internal ACPI hardware interfaces to eliminate the locking
10643 1) ACPI CA Core Subsystem:
10657 immediately before the SLP_EN bit is set, as per the ACPI specification.
10677 loaded at the namespace root even though this goes against the ACPI
10678 specification. This provides compatibility with other ACPI
10680 The ACPI specification will be updated to reflect this in ACPI 4.0. Lin
10685 Now ignore ACPI table signature for Load() operator. Only "SSDT" is
10686 acceptable to the ACPI spec, but tables are seen with OEMx and null sigs.
10687 Therefore, signature validation is worthless. Apparently MS ACPI accepts
10735 Implemented ACPI table revision ID validation in the disassembler. Zero
10744 1) ACPI CA Core Subsystem:
10782 values (ACPI 2.0+) and improved the Notify debug output. Notify on
10783 PowerResource objects is no longer allowed, as per the ACPI
10802 will be padded out with NULL elements as per the ACPI spec.)
10840 1) ACPI CA Core Subsystem:
10870 retain their initial type permanently as per the ACPI specification.
10873 conversion, as per the ACPI specification. (Lin Ming, Bob Moore) BZ 388
10905 Implemented full disassembler support for the following new ACPI tables:
10913 1) ACPI CA Core Subsystem:
10945 the ACPI spec. (Lin Ming) BZ 486
10949 as per the ACPI spec. (Lin Ming) BZ 580
10959 as per the ACPI spec. (Lin Ming) BZ 580
10961 Implemented header file support for new ACPI tables - BERT, ERST, EINJ,
10992 Fixed a problem with the disassembler where invalid ACPI tables could
11011 1) ACPI CA Core Subsystem:
11026 device tree could be terminated prematurely. In accordance with the ACPI
11065 1) ACPI CA Core Subsystem:
11067 Implemented event counters for each of the Fixed Events, the ACPI SCI
11138 1) ACPI CA Core Subsystem:
11151 ACPI specification, a Package can only contain Data Objects or references
11215 1) ACPI CA Core Subsystem:
11218 handlers for ACPI table-related events. Current events that are defined
11220 LOAD and UNLOAD. These interfaces allow the host to track ACPI tables as
11254 disassembly and compilation of multiple ACPI tables in a single
11260 1) ACPI CA Core Subsystem:
11280 Fixed a problem with the internal FADT conversion where ACPI 1.0 FADTs
11285 For incoming ACPI 1.0 FADTs, these fields are now always zeroed. (The
11317 1) ACPI CA Core Subsystem:
11329 Implemented a change to the ACPI Global Lock support. All interfaces to
11389 1) ACPI CA Core Subsystem:
11416 1) ACPI CA Core Subsystem:
11465 1) ACPI CA Core Subsystem:
11480 SystemMemory, as per the ACPI specification. BZ 481
11484 AcpiEnable will now fail if all of the required ACPI tables are not
11518 1) ACPI CA Core Subsystem:
11573 Ported the -g option (get local ACPI tables) to the new ACPICA Table
11580 1) ACPI CA Core Subsystem:
11636 1) ACPI CA Core Subsystem:
11697 found. Fix for proper disassembly of full-sized (ACPI 2.0) FADTs.
11718 1) ACPI CA Core Subsystem:
11735 be used for debugging systems with a large number of ACPI interrupts.
11737 Implemented support for the "DMAR" ACPI table (DMA Redirection Table) in
11756 Disassembler support for the DMAR ACPI table.
11761 1) ACPI CA Core Subsystem:
11768 now possible to obtain the ACPI tables very early during kernel
11786 - AcpiGetTableByIndex: Allows the host to easily enumerate all ACPI
11809 - The interface to the ACPI Global Lock acquire/release macros have
11820 table). This allows the host to access ACPI tables before memory
11831 - ACPI Tables: Some changes have been made to the names and structure of
11866 1) ACPI CA Core Subsystem:
11874 should appear on the Intel/ACPI web site shortly. (Valery Podrezov,
11878 Completed a new design and implementation for support of the ACPI Global
11886 Implemented an optimization for the ACPI Global Lock interrupt mechanism.
11937 1) ACPI CA Core Subsystem:
11950 The DSDT is now the only ACPI table that determines whether the AML
11955 clarification to the ACPI specification is forthcoming in ACPI 3.0B.
12016 1) ACPI CA Core Subsystem:
12022 Implemented support for "ignored" bits in the ACPI registers. According
12024 the ACPI specification, these bits should be preserved when writing the
12041 parameter. The SyncLevel now works according to the ACPI specification
12086 1) ACPI CA Core Subsystem:
12088 Converted the locking mutex used for the ACPI hardware to a spinlock.
12092 interfaces that directly access the ACPI hardware can be safely called
12098 Fixed a regression introduced in 20060526 where the ACPI device
12145 1) ACPI CA Core Subsystem:
12166 - Update String-to-Integer conversion to match ACPI 3.0A spec (BZ 5329)
12215 1) ACPI CA Core Subsystem:
12236 "implicit return" ACPI extension. Reported by FreeBSD, BZ #6514. (Fiodor
12289 1) ACPI CA Core Subsystem:
12310 ACPI specification.
12395 1) ACPI CA Core Subsystem:
12397 Implemented header file support for the following additional ACPI tables:
12400 all current and known ACPI tables are now defined in the ACPICA headers
12404 Implemented support to allow tables that contain ACPI names with invalid
12407 machines, this change was made to enable ACPI support for them. Also,
12409 matches the behavior of the Microsoft ACPI implementation.
12431 Reorganized the ACPI table header files into two main files: one for the
12432 ACPI tables consumed by the ACPICA core, and another for the
12434 ACPI tables that are consumed by the drivers and other software. The
12437 tables (ACPI 1.0, 1.0+, and 2.0)
12455 Disassembler: Implemented support to decode and format all non-AML ACPI
12457 added to the ACPICA headers, therefore all current and known ACPI tables
12461 Disassembler: The change to allow ACPI names with invalid characters also
12465 generate an error for such names, however, since this is an invalid ACPI
12478 1) ACPI CA Core Subsystem:
12516 ACPI
12538 will extract any single ACPI table, with any signature. (See
12544 1) ACPI CA Core Subsystem:
12579 ACPI
12611 Register() macro. This parameter was inadvertently left out of the ACPI
12612 specification, and will be added for ACPI 3.0b.
12626 1) ACPI CA Core Subsystem:
12635 register is not exactly one byte wide. The ACPI specification will be
12650 ACPI
12668 extensions for Windows Instrumentation Management, _TDL is a new ACPI-
12677 1) ACPI CA Core Subsystem:
12719 values do not include any ACPI driver or OSPM code. The debug version of
12743 1) ACPI CA Core Subsystem:
12759 macros remain defined to allow ACPI drivers time to migrate to the new
12771 ASL operator. As per the ACPI specification, zero length buffers are now
12784 values do not include any ACPI driver or OSPM code. The debug version of
12808 1) ACPI CA Core Subsystem:
12841 values do not include any ACPI driver or OSPM code. The debug version of
12858 The compiler now officially supports the ACPI 3.0a specification that was
12860 www.acpi.info)
12865 1) ACPI CA Core Subsystem:
12876 boot time. During ACPI device initialization, the _STA method is now run
12913 values do not include any ACPI driver or OSPM code. The debug version of
12937 1) ACPI CA Core Subsystem:
12955 some machines with a large number of ACPI tables (either static or
12969 values do not include any ACPI driver or OSPM code. The debug version of
12999 1) ACPI CA Core Subsystem:
13026 _PRS method via an ACPI 3.0 UUID match. With assistance from Bjorn
13029 Removed the length limit (200) on string objects as per the upcoming ACPI
13050 values do not include any ACPI driver or OSPM code. The debug version of
13067 Removed the limit (200) on string objects as per the upcoming ACPI 3.0A
13085 1) ACPI CA Core Subsystem:
13098 Converted the ACPI internal object disassemble and display code within
13107 Implemented support for "local" internal ACPI object types within the
13121 values do not include any ACPI driver or OSPM code. The debug version of
13167 1) ACPI CA Core Subsystem:
13188 Specific byte within the various ACPI 3.0 *WordSpace macros.
13200 values do not include any ACPI driver or OSPM code. The debug version of
13239 Implemented disassembler support for the ACPI 3.0 AccessSize field within
13246 1) ACPI CA Core Subsystem:
13264 The ACPI return macros (return_ACPI_STATUS, etc.) have been modified to
13293 values do not include any ACPI driver or OSPM code. The debug version of
13316 1) ACPI CA Core Subsystem:
13339 values do not include any ACPI driver or OSPM code. The debug version of
13371 1) ACPI CA Core Subsystem:
13403 include any ACPI driver or OSPM code. The debug version of the code
13432 200 characters as per the ACPI specification.
13442 1) ACPI CA Core Subsystem:
13450 ACPI
13459 any ACPI driver or OSPM code. The debug version of the code includes the
13488 1) ACPI CA Core Subsystem:
13491 ACPI
13527 any ACPI driver or OSPM code. The debug version of the code includes the
13552 1) ACPI CA Core Subsystem:
13560 ACPI function calls at the cost of a small increase in the code size of
13578 namespace objects created/deleted by ACPI tables and control method
13588 flag definitions within the headers for the predefined ACPI tables. These
13607 any ACPI driver or OSPM code. The debug version of the code includes the
13624 1) ACPI CA Core Subsystem:
13660 below. All makefiles and project files included in the ACPI CA release
13672 any ACPI driver or OSPM code. The debug version of the code includes the
13697 1) ACPI CA Core Subsystem:
13706 code in the ACPI CA core. The new OSL interfaces are shown below. See
13724 Fixed a problem in the ACPI table handling where a valid XSDT was assumed
13726 ACPI
13729 Otherwise, the RSDT pointer is used. Some ACPI 2.0 compliant BIOSs
13763 any ACPI driver or OSPM code. The debug version of the code includes the
13800 1) ACPI CA Core Subsystem:
13807 until the release of ACPI 2.0B (2002) and is now supported within ACPI CA
13816 second pass parse of ACPI tables and control methods. It appears that
13840 any ACPI driver or OSPM code. The debug version of the code includes the
13861 up until the release of ACPI 2.0B (2002) and is now supported by the iASL
13866 The ACPI integer width (specified via the table revision ID or the -r
13878 (ACPI
13887 1) ACPI CA Core Subsystem:
13895 bits if currently executing out of a 32-bit ACPI table (Revision < 2).
13901 (pointers to initialization data within an ACPI table) were not handled
13928 any ACPI driver or OSPM code. The debug version of the code includes the
13947 integer constant from within a 32-bit ACPI table (Revision < 2). The
13954 ACPI spec, since it currently (incorrectly) states that packages larger
13965 1) ACPI CA Core Subsystem:
13984 utility). This option allows the utility to extract individual ACPI
13993 converts a single ACPI table to a hex/ascii file, similar to the output
14001 any ACPI driver or OSPM code. The debug version of the code includes the
14020 ACPI table header within the input file is not longer than the actual
14027 1) ACPI CA Core Subsystem:
14035 level is detected during ACPI table load. This will give some idea of the
14067 any ACPI driver or OSPM code. The debug version of the code includes the
14098 1) ACPI CA Core Subsystem:
14102 a change to the ACPI specification. In order to match the behavior of
14104 other major ACPI implementation, the target buffer is no longer truncated
14107 requires an update to the ACPI spec, and should eliminate the recent
14128 Changed the string-to-integer conversion behavior to match the new ACPI
14163 any ACPI driver or OSPM code. The debug version of the code includes the
14183 compiler now emits a Return(Zero) for this case. An ACPI specification
14192 inadvertently omitted from the ACPI specification, and will require an
14238 1) ACPI CA Core Subsystem:
14245 Implemented AML Interpreter and Debugger support for the new ACPI 3.0
14250 Implemented support in the _OSI method for the ACPI 3.0 "Extended Address
14255 Implemented header support for the new ACPI 3.0 FADT flag bits.
14257 Implemented header support for the new ACPI 3.0 PCI Express bits for the
14262 platform interrupt source struct for new ACPI 3.0 fields.
14264 Implemented header support for the SRAT and SLIT ACPI tables.
14274 any ACPI driver or OSPM code. The debug version of the code includes the
14298 a type3 opcode and this will require an update to the ACPI specification.
14309 1) ACPI CA Core Subsystem:
14311 Implemented ACPI 3.0 support for implicit conversion within the Match()
14319 errata change to the ACPI specification as this support was intended for
14320 ACPI 3.0, but was inadvertently omitted.
14328 not cause buffer truncation, only zero extension (both as per the ACPI
14347 source operand (to match the ACPI specification.)
14359 any ACPI driver or OSPM code. The debug version of the code includes the
14386 1) ACPI CA Core Subsystem:
14433 any ACPI driver or OSPM code. The debug version of the code includes the
14454 ACPI spec, use a construct such as Switch(ToInteger(Arg0)) to eliminate
14459 the switch value. This is an ACPI 3.0 feature, now that LEqual supports
14483 1) ACPI CA Core Subsystem:
14492 set the converted buffer size as per the ACPI specification. The ACPI
14511 behavior with the ACPI specification. Previously, any object could be
14529 the supported ACPI version (This is the function of the _REV method).
14533 of ACPI, now 3.
14541 any ACPI driver or OSPM code. The debug version of the code includes the
14558 ACPI 3.0 support is nearing completion in both the iASL compiler and the
14559 ACPI CA core subsystem.
14561 1) ACPI CA Core Subsystem:
14581 any ACPI driver or OSPM code. The debug version of the code includes the
14598 Implemented the new ACPI 3.0 resource template macros - DWordSpace,
14602 Implemented support for the new (ACPI 3.0) parameter to the Register
14629 1) ACPI CA Core Subsystem:
14657 any ACPI driver or OSPM code. The debug version of the code includes the
14684 1) ACPI CA Core Subsystem:
14688 were not truncated to 32 bits for 32-bit ACPI tables. This routine
14694 is an ACPI 2.0 feature that had not yet been implemented.
14703 object. Although the ACPI specification seems unclear on this subject,
14705 ACPI implementations behave in this manner. (This is the root of the
14710 ACPI 2.0 (and above) RSDPs. Note that the search continues until a valid
14717 any ACPI driver or OSPM code. The debug version of the code includes the
14739 1) ACPI CA Core Subsystem:
14743 ACPI 1.0 and ACPI 2.0) that adds support for the FADT reset register.
14768 any ACPI driver or OSPM code. The debug version of the code includes the
14785 Implemented support for all ACPI 3.0 reserved names and methods.
14787 Implemented all ACPI 3.0 grammar elements in the front-end, including
14790 Implemented the ACPI 3.0 Function() and ToUUID() macros
14798 Note: ACPI CA is currently undergoing an in-depth and complete formal
14808 - ACPI 3.0 support when implemented
14809 - External interfaces to the ACPI subsystem
14812 1) ACPI CA Core Subsystem:
14818 field within the non-aligned ACPI generic address structure.
14840 Added a check for string overflow (>200 characters as per the ACPI
14847 any ACPI driver or OSPM code. The debug version of the code includes the
14866 (returns 0 as per the ACPI specification).
14874 ACPI specification. All EISAID strings must be of the form "UUUNNNN"
14882 1) ACPI CA Core Subsystem:
14884 Implemented support for the ACPI 3.0 Timer operator. This ASL function
14888 implement the ACPI 3.0 Timer operator. This allows the host OS to
14896 functions use a 64-bit address which is part of the packed ACPI Generic
14929 any ACPI driver or OSPM code. The debug version of the code includes the
14946 Implemented support for the ACPI 3.0 Timer operator.
14964 1) ACPI CA Core Subsystem:
14997 any ACPI driver or OSPM code. The debug version of the code includes the
15015 returning 1 in the TRUE case, not Ones as per the ACPI specification.
15035 1) ACPI CA Core Subsystem:
15055 rules concerning conversion of buffers to strings (according to the ACPI
15082 any ACPI driver or OSPM code. The debug version of the code includes the
15105 1) ACPI CA Core Subsystem:
15130 any ACPI driver or OSPM code. The debug version of the code includes the
15155 1) ACPI CA Core Subsystem:
15166 as per further clarification to the ACPI specification. Behavior is
15188 ACPI_OSD_EXEC_CALLBACK for consistency with other ACPI symbols. Also,
15200 any ACPI driver or OSPM code. The debug version of the code includes the
15220 ACPI
15238 1) ACPI CA Core Subsystem:
15240 Implemented support for Buffer and String objects (as per ACPI 2.0) for
15256 any ACPI driver or OSPM code. The debug version of the code includes the
15274 Implemented support for Buffer and String objects (as per ACPI 2.0) for
15301 1) ACPI CA Core Subsystem:
15329 any ACPI driver or OSPM code. The debug version of the code includes the
15353 1) ACPI CA Core Subsystem:
15374 Run _INI methods on ThermalZone objects. This is against the ACPI
15387 any ACPI driver or OSPM code. The debug version of the code includes the
15404 1) ACPI CA Core Subsystem:
15406 Completed a major overhaul of the GPE handling within ACPI CA. There are
15428 Completed restructuring of the ACPI CA initialization sequence so that
15482 must be made to ACPI-related device drivers that are attached to one or
15484 GPEs: (This information will be added to the ACPI CA Programmer
15522 any ACPI driver or OSPM code. The debug version of the code includes the
15542 1) ACPI CA Core Subsystem:
15546 the store. From the ACPI specification: "If the target is a method local
15565 any ACPI driver or OSPM code. The debug version of the code includes the
15601 1) ACPI CA Core Subsystem:
15642 any ACPI driver or OSPM code. The debug version of the code includes the
15660 1) ACPI CA Core Subsystem:
15690 Fixed a problem in the ACPI 2.0 FACS descriptor (actbl2.h) where the
15706 any ACPI driver or OSPM code. The debug version of the code includes the
15729 1) ACPI CA Core Subsystem:
15757 1) ACPI CA Core Subsystem:
15792 1) ACPI CA Core Subsystem:
15796 required base ACPI tables
15814 1) ACPI CA Core Subsystem:
15817 init to perform two entire walks of the ACPI namespace; The first
15846 Improved error messages for the cases where the ACPI mode could
15852 these values do not include any ACPI driver or OSPM code. The
15874 1) ACPI CA Core Subsystem:
15885 Fixed a problem with ACPI Fixed Events where an RT Clock handler
15891 ACPI specification, there is existing ASL code that depends on the
15927 these values do not include any ACPI driver or OSPM code. The
15952 1) ACPI CA Core Subsystem:
15971 throughout the ACPI CA subsystem.
15973 Implemented full support for the MADT and ECDT tables in the ACPI
15975 consumed by ACPI CA, the header definitions are useful for ACPI
15978 Integrated resource descriptor fixes posted to the Linux ACPI
15986 these values do not include any ACPI driver or OSPM code. The
16014 1) ACPI CA Core Subsystem:
16040 these values do not include any ACPI driver or OSPM code. The
16063 1) ACPI CA Core Subsystem:
16087 1) ACPI CA Core Subsystem:
16117 1) ACPI CA Core Subsystem:
16159 these values do not include any ACPI driver or OSPM code. The
16175 Fixed a bug in which we would reinitialize the ACPI interrupt
16176 after it was already working, thus disabling all ACPI and the IRQs
16204 1) ACPI CA Core Subsystem:
16208 initialized and the system has entered ACPI mode. This is because
16211 ACPI mode was enabled.
16248 values do not include any ACPI driver or OSPM code. The debug
16282 1) ACPI CA Core Subsystem:
16306 return value from the ACPI CA core back to the OS.)
16312 The ACPI CA Programmer Reference has been updated to reflect new
16318 1) ACPI CA Core Subsystem:
16333 values do not include any ACPI driver or OSPM code. The debug
16351 1) ACPI CA Core Subsystem:
16362 structures are ignored. This is per the ACPI specification but it
16383 values do not include any ACPI driver or OSPM code. The debug
16401 Update ACPI PHP driver with to use new acpi_walk_resource API
16409 ACPI DATA blocks (Pavel Machek)
16411 Never use ACPI on VISWS
16435 1) ACPI CA Core Subsystem:
16449 used to convert the ACPI CA base source code to the Linux version.
16453 (Both) Move more headers to include/acpi, and delete an unused
16456 (Both) Move drivers/acpi/include directory to include/acpi
16462 (Both) acpiphp.h includes both linux/acpi.h and acpi_bus.h. Since
16472 (2.5) Properly init/clean up in cpufreq/acpi (Dominik Brodowski)
16474 (2.5) Break out ACPI Perf code into its own module, under cpufreq
16479 (2.4) Fix acpiphp_glue.c for latest ACPI struct changes (Sergio
16494 1) ACPI CA Core Subsystem:
16497 function. The current ACPI specification states that the contents
16500 this definition is not backwards compatible with existing ACPI 1.0
16501 implementations (although the behavior was not defined in the ACPI
16507 type, etc. This will also require an errata to the ACPI
16519 values do not include any ACPI driver or OSPM code. The debug
16578 1) ACPI CA Core Subsystem:
16584 buffer (in an ACPI table) could inadvertently be deleted, causing
16588 ACPI CA interfaces) could be overwritten if the buffer was too
16601 values do not include any ACPI driver or OSPM code. The debug
16618 1) ACPI CA Core Subsystem:
16649 function if it would be useful to ACPI-related drivers.
16666 values do not include any ACPI driver or OSPM code. The debug
16697 1) ACPI CA Core Subsystem:
16717 ambiguity in the ACPI specification. One section of the
16729 values do not include any ACPI driver or OSPM code. The debug
16763 1) ACPI CA Core Subsystem:
16803 values do not include any ACPI driver or OSPM code. The debug
16819 Changed the implementation of the ACPI semaphores to use down()
16821 execution of ACPI control methods not be interrupted by signals.
16844 0) ACPI Specification 2.0B is released and is now available at:
16845 http://www.acpi.info/index.html
16848 1) ACPI CA Core Subsystem:
16850 Implemented support for the ACPI 2.0 SMBus Operation Regions.
16858 defined as 32 bits, but must be 16 bits according to the ACPI
16861 forever. Changed all internal references to the ACPI timeout
16868 values do not include any ACPI driver or OSPM code. The debug
16889 Added support for the SMBBlockProcessCall keyword (ACPI 2.0)
16898 1) ACPI CA Core Subsystem:
16912 found during control method execution. The full ACPI namepath
16926 values do not include any ACPI driver or OSPM code. The debug
16949 Implemented the -g option to get all of the required ACPI tables
16953 Added ACPI table checksum validation during table disassembly in
16960 1) ACPI CA Core Subsystem:
16971 interpreter and iASL compiler compatible with other ACPI
16974 Completed a major overhaul of the internal ACPI object types for
16975 the ACPI Namespace and the associated operand objects. Many of
16990 common ACPI string output procedure which handles escapes properly
17005 Implemented ACPI 2.0B grammar change that disallows all Type 1 and
17015 object. This makes the iASL compiler compatible with other ACPI
17017 ACPI specification.
17037 1) ACPI CA Core Subsystem version 20021002:
17071 values do not include any ACPI driver or OSPM code. The debug
17094 Fix /proc/acpi/sleep. (P. Christeas)
17113 1) ACPI CA Core Subsystem version 20020918:
17145 Use ACPI fix map region instead of IOAPIC region, since it is
17159 would use ACPI tables, and then halfway through init, check the
17161 back to non-ACPI.
17174 1) ACPI CA Core Subsystem Version 20020829:
17189 Ensure that the ACPI interrupt has the proper trigger and
17194 Make "acpi=off" actually do what it says, and not use the ACPI
17232 1) ACPI CA Core Subsystem Version 20020815:
17240 Reworked the ACPI mode change code to better conform to ACPI 2.0,
17263 values do not include any ACPI driver or OSPM code. The debug
17290 Use proper root proc entry for ACPI (Kochi Takayoshi)
17329 Also, there are numerous instances in the ACPI specification where
17355 1) ACPI CA Core Subsystem Version 20020725:
17360 disassembler for the AcpiDump utility. All ACPI 2.0A opcodes,
17377 values do not include any ACPI driver or OSPM code. The debug
17426 1) ACPI CA Core Subsystem Version 20020702:
17460 Updated the ACPI utilities module to understand the new style of
17464 ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PPB_._PRT]
17474 is necessary for ACPI 2.0 support, and for some laptops to
17498 1) ACPI CA Core Subsystem Version 20020611:
17513 returned from the external ACPI interfaces. This means that name
17530 values do not include any ACPI driver or OSPM code. The debug
17576 1) ACPI CA Core Subsystem Version 20020517:
17580 inconsistent (ACPI 2.0 revision vs. ACPI 1.0 table size). The new
17581 behavior is to fallback to using only the ACPI 1.0 fields of the
17582 FADT if the table is too small to be a ACPI 2.0 table as claimed
17588 Implemented minimum size checks for the fixed-length ACPI tables -
17606 values do not include any ACPI driver or OSPM code. The debug
17623 Much work done on ACPI init (MADT and PCI IRQ routing support).
17650 Implemented checking for invalid use of ACPI reserved names for
17681 1) ACPI CA Core Subsystem Version 20020503:
17690 Added new external interfaces for accessing ACPI registers from
17700 ACPI mode to 3 seconds.
17705 values do not include any ACPI driver or OSPM code. The debug
17721 Enhanced ACPI init code for SMP. We are now fully MPS and $PIR-
17732 ACPI can now be built without CONFIG_PCI enabled.
17744 Type3, Type4, and Type5 opcodes first defined in the ACPI 2.0
17750 compiler significantly because a portion of the ACPI CA AML
17764 Implemented error checking for new reserved terms for ACPI version
17767 Implemented the -qr option to display the current list of ACPI
17786 1) ACPI CA Core Subsystem Version 20020419:
17791 /acpi/generate/lint directory.
17799 Fixed a problem where the per-ACPI-table integer width (32 or 64)
17803 width across the entire ACPI subsystem. Therefore, ACPI CA does
17804 not support mixed integer widths across different ACPI tables
17807 Fixed a problem where NULL extended fields (X fields) in an ACPI
17808 2.0 ACPI FADT caused the table load to fail. Although the
17809 existing ACPI specification is a bit fuzzy on this topic, the new
17810 behavior is to fall back on a ACPI 1.0 field if the corresponding
17811 ACPI 2.0 X field is zero (even though the table revision indicates
17812 a full ACPI 2.0 table.) The ACPI specification will be updated to
17834 values do not include any ACPI driver or OSPM code. The debug
17868 1) ACPI CA Core Subsystem Version 20020329:
17874 Fixed an ACPI 1.0 compatibility issue when reading Fields. In ACPI
17876 buffer - otherwise it was returned as an integer. In ACPI 2.0,
17883 this support, the host OS can now override all ACPI tables with
17889 Implemented the use of ACPI 2.0 Generic Address Structures for all
17891 mapped I/O for these ACPI features.
17909 values do not include any ACPI driver or OSPM code. The debug
17925 The processor driver (acpi_processor.c) now fully supports ACPI
17936 Added support for ACPI-PCI device binding (acpi_pci_root.c). _ADR-
17937 based devices in the ACPI namespace are now dynamically bound
17939 This allows, among other things, ACPI to resolve bus numbers for
17949 (acpi.c, mpparse.c) -- stay tuned.
17972 Implemented the ACPI 2.0A restriction on ACPI Table Signatures to
17982 1) ACPI CA Core Subsystem Version 20020308:
18017 1) ACPI CA Core Subsystem:
18032 Re-add some /proc/acpi/event functionality that was lost during
18042 Changed ACPI PRT option from "pci=noacpi-routing" to "pci=noacpi"
18054 1) ACPI CA Core Subsystem:
18059 Support for the now-obsolete interim 0.71 64-bit ACPI tables has
18060 been removed. All 64-bit platforms should be migrated to the ACPI
18086 internal FACS is no longer installed as an actual ACPI table; it
18092 values do not include any ACPI driver or OSPM code. The debug
18111 Improved /proc/acpi/event. It now can be opened only once and has
18128 value is used. (This will require an ACPI 2.0 specification
18132 are now prefixed with both the ACPI table signature and table ID
18139 1) ACPI CA Core Subsystem:
18141 ACPI 2.0 support is complete in the entire Core Subsystem and the
18142 ASL compiler. All new ACPI 2.0 operators are implemented and all
18143 other changes for ACPI 2.0 support are complete. With
18145 ACPI 2.0 support has been implemented with almost no additional
18164 Split the common read/write low-level ACPI register bitfield
18217 values do not include any ACPI driver or OSPM code. The debug
18243 Supports ACPI PCI IRQ routing (PCI Link and PCI root drivers)
18291 2) ACPI CA Core Subsystem:
18293 Implemented ACPI 2.0 semantics for the "Break" operator (Exit from
18296 Completed implementation of the ACPI 2.0 "Continue",
18298 operators. All new ACPI 2.0 operators are now implemented in both
18299 the ASL compiler and the AML interpreter. The only remaining ACPI
18327 values do not include any ACPI driver or OSPM code. The debug
18352 1) ACPI CA Core Subsystem:
18354 The ACPI 2.0 CopyObject operator is fully implemented. This
18358 The ACPI 2.0 semantics for the SizeOf operator are fully
18362 undefined in ACPI 1.0.
18364 The ACPI 2.0 semantics for the Extended IRQ resource descriptor
18389 values do not include any ACPI driver or OSPM code. The debug
18414 Changed the initialization sequence to start the ACPI interpreter
18418 ACPI bus driver and certain device drivers can no longer be loaded
18422 Routing support to be included without the ACPI Bus and other
18435 1) ACPI CA Core Subsystem:
18437 Updated Index support to match ACPI 2.0 semantics. Storing a
18454 ACPI 2.0 variable-length packages are now fully operational.
18461 any ACPI driver or OSPM code. The debug version of the code
18477 Enhanced the ACPI boot-time initialization code to allow the use
18488 parsing support without inclusion of the ACPI Interpreter (and
18511 1) ACPI CA Core Subsystem:
18513 Implemented ACPI 2.0-defined support for writes to fields with a
18530 Implemented boot-time ACPI table parsing support
18532 facilitates the use of ACPI tables (e.g. MADT, SRAT) rather than
18545 Revamped the ACPI 'menuconfig' layout: created new "ACPI Support"
18546 submenu, unified IA32 and IA64 options, added new "Boot using ACPI
18556 1) ACPI CA Core Subsystem:
18558 ACPI 2.0 Support: Implemented ACPI 2.0 64-bit Field access
18559 (QWordAcc keyword). All ACPI 2.0 64-bit support is now
18563 changes to support ACPI 2.0 Qword field access. Read/Write
18603 Acpi Interfaces: Fixed a problem where the AcpiGetName() interface
18611 any ACPI driver or OSPM code. The debug version of the code
18643 ACPI CA Core Subsystem:
18664 Support for the ACPI 2.0 "Mid" ASL operator has been implemented.
18682 The ASL "Revision" operator now returns the ACPI support level
18683 implemented in the core - the value "2" since the ACPI 2.0 support
18693 any ACPI driver or OSPM code. The debug version of the code
18728 ACPI CA Core Subsystem:
18756 of the ACPI CA core subsystem.
18781 any ACPI driver or OSPM code. The debug version of the code
18793 Support for ACPI 2.0 64-bit integers has been added. All ACPI
18796 All Acpi data types and structures are now in lower case. Only
18797 Acpi macros are upper case for differentiation.
18806 ACPI CA Core Subsystem:
18824 now prefixed with the string "Acpi". This keeps all of the
18837 any ACPI driver or OSPM code. The debug version of the code
18852 Fixed /proc/acpi/event to handle poll() and short reads.
18864 ACPI CA Core Subsystem:
18866 The following ACPI 2.0 ASL operators have been implemented in the
18903 Support for ACPI 2.0 variable length packages is fixed/completed.
18905 Fixed a problem where the optional length parameter for the ACPI
18914 ACPI CA Core Subsystem:
18917 ACPI table via the ACPI signature. The interface can be called at
18920 allows kernel subsystems to obtain ACPI tables very early, even
18921 before the ACPI CA subsystem is initialized.
18933 ACPI 2.0 support in the AML Interpreter has begun and will be
18944 capitalized ACPI type names to lowercase. For example, all
18979 obtain the ACPI RSDP table pointer. On IA-32 platforms, this
19003 The ACPI 2.0 Switch/Case/Default operators have been implemented
19004 and are fully functional. They will work with all ACPI 1.0
19008 The ACPI 2.0 ElseIf operator is implemented and will also work
19011 Implemented support for ACPI 2.0 variable-length packages. These
19015 Documentation The ACPI CA Programmer Reference has been updated to
19021 ACPI CA Core Subsystem:
19030 hang the compiler. Note however, that the AML code for this ACPI
19052 ACPI CA Core Subsystem:
19074 Fixed queueing event data even when /proc/acpi/event is not
19123 /proc/acpi/event now blocks properly.
19125 Removed /proc/sys/acpi. You can still dump your DSDT from
19126 /proc/acpi/dsdt.
19128 ACPI CA Core Subsystem:
19151 ACPI CA Core Subsystem:
19159 executing ACPI code.
19173 Linux version of ACPI CA now uses the system C library for string
19192 ACPI CA Core Subsystem:
19225 ACPI CA Core Subsystem:
19227 During ACPI initialization, the _SB_._INI method is now run if
19234 Part of the "implicit conversion" rules in ACPI 2.0 have been
19238 is still fully implemented. Possible changes to ACPI 2.0
19276 Modularized all ACPI-specific drivers.
19280 Revamped /proc interface (new functionality is under /proc/acpi).
19304 ACPI CA Core Subsystem:
19321 exits the interpreter. This forces conformance to the ACPI spec
19327 Several new ACPI exception codes have been added for the Mutex
19330 Recursive method calls are now allowed and supported (the ACPI
19333 SERIALIZED method keyword and SyncLevel (ACPI 2.0) method
19337 methods (ACPI 2.0 feature)
19350 Added external interfaces (Acpi*) to the ACPI debug memory
19357 The ACPI Global Lock is now an optional hardware element.
19383 Core ACPI CA Subsystem: Fixed a problem where an error was
19417 Core ACPI CA Subsystem: Restructured the implementation of object
19425 support is pending further analysis of the ACPI specification
19455 Core ACPI CA Subsystem:
19490 7. Compiler checks for duplicate ACPI name declarations
19560 ACPI 2.0 table support with backwards support for ACPI 1.0 and the
19561 0.71 extensions. Note: although we can read ACPI 2.0 BIOS tables,
19565 All ACPI hardware access is via the GAS structures in the ACPI 2.0
19574 The AML interpreter integer size is now 64 bits, as per the ACPI
19577 For backwards compatibility with ACPI 1.0, ACPI tables with a
19589 Support to convert ACPI constants (Ones, Zeros, One) to actual
19657 2X overall in the ACPI CA subsystem.
19695 complete parse trees for ACPI tables and control methods.
19704 classes (environment, programmer, AML code, ACPI table, and
19786 in the dynamic memory requirement for each named ACPI object
19793 the ACPI CA subsystem into the Linux kernel, we've had to make
19828 prefixed with "Acpi" (with only a few exceptions). The original
19829 two-letter abbreviation for the subcomponent remains after "Acpi"
19844 semaphore as a mutex, not a counting semaphore. ACPI CA uses
19867 objects). - Conversion of name strings to UINT32 Acpi Names is now