Lines Matching full:acpi
89 Added support for _DSC (Deepest State for Configuration) as per ACPI 6.5.
147 Add support for Arm's MPAM ACPI table version 2.
148 ACPI 6.5: MADT: add support for trace buffer extension in GICC.
170 Function Hardware) Opregion is approved to be added in ACPI 6.5 via code
195 this isn't technically an ACPI table (It doesn't go into the XSDT), it is
236 AML interpreter/iASL compiler: Add new Acpi 6.4 semantics for the
251 executer/exsystem: Inform users about ACPI spec violation for the Stall()
252 operator. Values greater than 100 microseconds violate the ACPI
253 specification, so warn users about it. From the ACPI Specification
272 Acpi table support.
299 ACPI 6.4, Section 16.2, the CPU cache flushing is required on entering to
319 iASL: Completed compiler support for the NHLT ACPI table.
325 iASL: Added full support (compiler and disassembler) for the AGDI ACPI
328 iASL: Added full support for the TDEL ACPI table.
375 iASL table disassembler: Added disassembly support for the NHLT ACPI
380 Added a new subtable type for ACPI 6.4 SRAT Generic Port Affinity. It
384 Added the flag for online capable in the MADT, introduced in ACPI 6.3.
425 that relies on using subtable headers in order to parse ACPI tables.
452 Added full support for the PRMT ACPI table (Platform Runtime Mechanism
456 Added full support for the BDAT (BIOS Data ACPI Table) ACPI table.
458 Added full support for the RGRT (Regulatory Graphics Resource Table) ACPI
461 Added full support for the SVKL (Storage Volume Key Location Table) ACPI
466 Structure) ACPI table. Added compiler support for IVRS, updated
473 ACPI 6.4: MADT: added Multiprocessor Wakeup Mailbox Structure.
479 all ACPI 6.4 support
482 ACPI 6.4: iASL: deprecate DDBHandleObj keyword
485 using kmem_cache_free(<"Acpi-Namespace" kmem_cache>). This is wrong.
491 ACPI 6.4: NFIT: add Location Cookie field
492 ACPI 6.4: HMAT: add new fields/flags
493 ACPI 6.4: Add new flags in SRAT
494 ACPI 6.4: add SDEV secure access components
495 ACPI 6.4: add Csi2Bus resource template
496 ACPI 6.4: add support for PHAT table
497 ACPI 6.4: add support for PMTT table
532 iASL Table Compiler: Removed support for obsolete ACPI tables: VRTC,
544 Note: The implementation of ACPI 6.4 is underway, and is expected to be
545 mostly finished next month, when ACPI 6.4 is released.
602 Trail devices there are 2 possible ACPI OpRegions for accessing GPIOs.
606 words checks if _REG has been called for the OpRegion which the ACPI code
608 call _REG on an ACPI node which does not define an OpRegion matching the
612 were assigned ACPI controlled functions in the reference design. Together
614 Medion Akayo E1239T. This design does use a GPO2 pin from its ACPI code
616 GPO2 ACPI node to access this pin. But it uses a "has _REG been called"
805 early prototyping. It will appear in the next release of the ACPI
826 utility used to populate and display the ACPI namespace without executing
834 In order to dump the contents of the ACPI namespace using acpiexec,
858 parse AML even if the AML generates ACPI namespace errors. This enables
954 object types can only be expressed with ACPI object type values that are
955 defined in the ACPI spec. However, iASL uses ACPI object type values that
956 are local to ACPICA in addition to the values defined in the ACPI spec.
958 specific to ACPICA to ones that are defined in the ACPI spec.
987 ACPI specification.
996 Enable sleep button on ACPI legacy wake: Hibernation (S4) is triggered
1006 problem by enabling the sleep button in ACPI legacy wake. From Anchal
1069 defined in the ACPI specification.
1126 Although this goes against the ACPI specification, it provides
1127 compatibility with other ACPI implementations. Also updated the
1276 Clear status of GPEs on first direct enable. ACPI GPEs (other than the EC
1281 code that is going to use them (e.g. ACPI power management or device
1404 unconditionally clearing ACPI IRQs during suspend/resume") was added
1448 maintenance. The macros below all operate on single 4-character ACPI
1505 0) Support for ACPI specification version 6.3:
1626 particularly useful for examining the ACPI execution during system
1642 https://docs.microsoft.com/en-us/windows-hardware/drivers/acpi/winacpi-
1649 This provides compatibility with other ACPI implementations. The ACPI
1656 other ACPI implementations do not support this either. Also, this fixes a
1744 Updated the GPE support to clear the status of all ACPI events when
1749 "Stop unconditionally clearing ACPI IRQs during suspend/resume" change.
1754 ACPI specification and other ACPI implementations:
1756 From the ACPI specification 6.2A, section 6.5.4 "_REG (Region):
1770 the field and provides compatibility with other ACPI implementations. An
1771 update to the upcoming new version of the ACPI specification will help
1780 which matches the ACPI specification. This is the reason for the "double
1837 Initial ACPI table loading: Attempt to continue loading ACPI tables
1840 any ACPI error encountered during table load. This is a problem because
1841 non-serious ACPI errors during table load do not necessarily mean that
1847 Suspend/Resume support: Update to stop unconditionally clearing ACPI IRQs
1848 during suspend/resume. The status of ACPI events is no longer cleared
1849 when entering the ACPI S5 system state (power off) which caused some
1852 the status of all ACPI events again when entering S5 (for system-wide
1952 load the ACPI tables. The most common MLC errors that have been seen in
1955 symbol). This new ACPICA behavior is now compatible with other ACPI
1961 2) Other ACPI implementations do not correctly/fully support it.
1996 ACPI tables -- RSDP and FACS. These tables do not contain a standard ACPI
2016 compatibility with other ACPI implementations.)
2028 AE_AML_INTERNAL exception during the loading of a dynamic ACPI/AML table
2034 AcpiDump and AcpiXtract: Implemented support for ACPI tables larger than
2061 For compatibility with other ACPI implementations, these references are
2065 have always been illegal in the other ACPI implementation.
2068 TABLE ID strings are longer than the ACPI-defined length. Previously,
2095 3) Don't unconditionally clear ACPI IRQs during suspend/resume, so that
2112 ignore ACPI table load-time package resolution errors into a runtime
2139 with other ACPI implementations.
2143 the module-level code in-line as the ACPI table is loaded/parsed instead
2146 provides compatibility with other ACPI implementations. At this time,
2162 ACPI implementations and are thus rarely used by firmware developers. The
2163 operators are defined by the ACPI specification to not implement the
2222 AcpiXtract: Fixed a regression related to ACPI table signatures where the
2258 iASL Table Compiler: Fixed a problem with the DBG2 ACPI table where the
2276 This release implements full support for ACPI 6.2A:
2278 No other changes to ACPICA were required, since ACPI 6.2A is primarily an
2281 Other ACPI table changes:
2296 Changed the "ACPI Exception" message prefix to "ACPI Error" so that all
2349 Implemented full support for the PDTT, SDEV, and TPM2 ACPI tables. This
2372 ACPI Error: [INT1] Namespace lookup failure,
2396 and/or comments within the ACPI table data definition. There exist some
2435 Added header support for the PDTT ACPI table (Processor Debug Trigger
2442 iASL/Disassembler: Fixed a problem with the PPTT ACPI table (Processor
2447 ASL language grammar, per the ACPI specification. Any integer constant
2484 compatibility with other ACPI implementations and supports existing
2538 iASL: Implemented debugger and table compiler support for the SDEI ACPI
2560 Tables: Implemented a deferred ACPI table verification. This is useful
2566 Provides compatibility with other ACPI implementations. Previously, only
2567 SSDT tables were allowed, as per the ACPI specification. Now, any table
2573 Tables: Fixed a problem where an ACPI warning could be generated if a
2610 iASL: IORT ACPI table: Implemented changes required to decode the new
2628 0) ACPI 6.2 support:
2630 The ACPI specification version 6.2 has been released and is available at
2633 This version of ACPICA fully supports the ACPI 6.2 specification. Changes
2636 New ACPI tables (Table Compiler/Disassembler/Templates):
2641 New subtables for existing ACPI tables:
2646 Simple updates for existing ACPI tables:
2684 Added support to disable ACPI events on hardware-reduced platforms.
2699 Added header file changes for the TPM2 ACPI table. Update to new version
2844 iASL: Improved the IORT ACPI table support in the following areas. Lv
2915 registers, registers in other ACPI data tables, and the AcpiRead and
2918 Sleep support: In order to simplify integration of ACPI sleep for the
2993 behavior into compliance with the ACPI specification:
3002 release and free an ACPI table returned by AcpiGetTable and related
3028 changes are slated for the next version of the ACPI specification:
3037 per the ACPI specification. Removed error for using a control method
3045 iASL: Implemented an optimization improvement for 32-bit ACPI tables
3132 iASL/Tools: Added support to process AML and non-AML ACPI tables
3133 consistently. For the disassembler and AcpiExec, allow all types of ACPI
3165 for 64-bit ACPI tables. This fixes an incompatibility with other ACPI
3167 of the ACPI specification.
3201 This can be useful for debugging problems with ACPI tables and the ACPI
3213 2) Support to obtain the ACPI tables on UEFI.
3227 the platform namespace and native execution of ACPI control methods that
3288 iASL: Add full support for the RASF ACPI table (RAS Features Table).
3314 The ACPI message macros are not configurable (ACPI_MSG_ERROR,
3342 ACPI 6.0: Added support for new/renamed resource macros. One new argument
3352 ACPI 6.0: Added support for a new integer field that was appended to the
3356 ACPI 6.1: Added support for a new PCCT subtable, "HW-Reduced Comm
3378 appear in the next version of the ACPI specification. Simplifies the
3442 Implemented several changes related to ACPI table support
3444 NFIT: For ACPI 6.1, updated to add some additional new fields and
3446 FADT: Updated a warning message and set compliance to ACPI 6.1 (Version
3450 HEST: For ACPI 6.1, added new constants and new subtable.
3459 Added extensions to the ASL Concatenate operator to allow any ACPI object
3486 "guess" the number of method arguments. Only the ACPI 6.0 External opcode
3511 Implemented full support for the ACPI 6.1 specification (released in
3516 support ACPI 6.1, in these areas:
3527 grammar elements). While the new behavior is supported by the ACPI
3529 never will. The ACPI specification will be updated for ACPI 6.2 to remove
3545 Completed full support for the ACPI 6.0 External() AML opcode. The
3563 flagged as errors in preparation for ACPI 6.2 (see the description of the
3611 ACPI tables are loaded into the namespace during ACPICA initialization.
3615 with other ACPI implementations. ACPICA BZ 1219. Bob Moore, Lv Zheng,
3620 installed before any ACPI tables are loaded. This enables module-level
3750 AcpiExec: Multiple ACPI tables are now loaded in the order that they
3827 at compile time, as per the ACPI specification (the AML definition of
3853 Mutex, ThermalZone, etc., as per the ACPI specification.
3893 ThermalZone, etc. Note, as per the ACPI specification, the CopyObject
3919 This completes the ACPI 6.0 ASL+ support as it was the only operator not
3948 Debugger: Cleanup output to dump ACPI names and namepaths without any
3960 - Correctly cleanup after a ACPI table load failure. ACPICA BZ 1185.
3962 - ACPI table support: general cleanup and simplification. Lv Zheng, Bob
3964 - ACPI table support: fix for a buffer read overrun in AcpiTbFindTable.
3994 AcpiExec: Fixed a problem where any more than 32 ACPI tables in the XSDT
3996 and use the ACPICA auto-reallocate mechanism for ACPI table data
3999 AcpiNames: Add command-line wildcard support for ACPI table files. ACPICA
4002 AcpiExec and AcpiNames: Add -l option to load ACPI tables only. For
4129 Implemented support for a new ACPI table, the OSDT. This table, the
4134 for inclusion in a future version of the ACPI Specification. Lv Zheng/Bob
4153 not correctly transcribed from the ACPI specification in ACPICA version
4159 Updated the definitions of the TCPA and TPM2 ACPI tables to the more
4160 recent TCG ACPI Specification, December 14, 2014. Table disassembler and
4164 ACPI 6.0: Added definitions for the new GIC version field in the MADT.
4187 Modified the linux version of acpidump to obtain ACPI tables from not
4188 just /dev/mem (which may not exist) and /sys/firmware/acpi/tables. Lv
4213 returns 2, as per the ACPI 6.0 specification.
4228 This release implements most of ACPI 6.0 as described below.
4233 new ACPI 6.0 predefined names. This includes: _BTH, _CR3, _DSD, _LPI,
4251 iASL compiler: Added compile-time support for all new ACPI 6.0 predefined
4255 ACPI 6.0 tables. This includes: DRTM, IORT, LPIT, NFIT, STAO, WPBT, XENV.
4257 iASL disassembler and table compiler: Added ACPI 6.0 changes to existing
4265 AcpiHelp: Added support for all new ACPI 6.0 predefined names.
4270 AcpiHelp: Added a new option, -t, to display all known/supported ACPI
4289 returns 2 (was 5). This matches other ACPI implementations. _REV will be
4290 deprecated in the future, and is now defined to be 1 for ACPI 1.0, and 2
4291 for ACPI 2.0 and later. It should never be used to differentiate or
4320 following the ACPI header is now defined to be "Proprietary Data", and as
4325 following the ACPI header is defined to be "Proprietary Data", and can
4339 useful for disassembling AML files that contain ACPI signatures other
4630 AcpiDump: Added support for the version 1 (ACPI 1.0) RSDP in addition to
4652 ACPI 5.1: Added support for the runtime validation of the _DSD package
4655 ACPI 5.1/Headers: Added support for the GICC affinity subtable to the
4687 ACPI 5.1: Added the GICC affinity subtable to the SRAT table. Supported
4691 or _ADR must exist within the scope of a Device, as per the ACPI
4724 The ACPI 5.1 specification has been released and is available at:
4728 0) ACPI 5.1 support in ACPICA:
4730 ACPI 5.1 is fully supported in ACPICA as of this release.
4737 Modifications to existing ACPI tables. Support includes headers, iASL
4791 commented descriptions of known ACPI-related UUIDs.
4793 AcpiHelp: Added support to display known ACPI-related UUIDs. New option,
4845 Implemented a mechanism to disable/enable ACPI table checksum validation
4884 For older EFI platforms, use the ACPI 1.0 GUID during RSDP search if
4885 the ACPI 2.0 GUID fails.
4983 Added a new external interface to allow the host to install ACPI tables
4985 the host additional flexibility for ACPI table management. Tables can be
4987 XSDT/RSDT. Installed tables can be SSDTs or other ACPI data tables
5076 behaved reentrant control methods that create named ACPI objects. This
5077 behavior is illegal as per the ACPI specification, but is nonetheless
5131 iASL: Removed the obsolete -g option to obtain ACPI tables from the
5216 Global note: The ACPI 5.0A specification was released this month. There
5217 are no changes needed for ACPICA since this release of ACPI is an
5219 acpi.info.
5234 instead of the XSDT (AcpiGbl_DoNotUseXsdt). Although the ACPI spec
5242 in accordance with the ACPI specification. This can now be overridden via
5279 that have been resolved internally by the inclusion of additional ACPI
5284 objects a referenced across multiple ACPI tables. Reported by Michael
5307 important, such as when an ACPI table is disassembled and there are many
5312 ACPI tables and execution of an example control method in the DSDT. Added
5407 field or field unit), thus matching the correct ACPI-defined behavior.
5417 Hardcoded the access width for the FADT-defined reset register. The ACPI
5420 compatibility with other ACPI implementations that have allowed BIOS code
5490 AcpiDump: Do not ignore tables that contain only an ACPI table header.
5491 Apparently, some BIOSs create SSDTs that contain an ACPI table header but
5493 shorter than the length of an ACPI table header remain in error (an error
5504 handlers. Certain ACPI functionality requires the host to handle raw
5549 iASL: Implemented additional support for disassembly of ACPI tables that
5601 package element. Provides compatibility with other ACPI implementations,
5602 and this behavior will be added to a future version of the ACPI
5605 The ACPI Power Management Timer (defined in the FADT) is now optional.
5606 This provides compatibility with other ACPI implementations and will
5607 appear in the next version of the ACPI specification. If there is no PM
5722 ACPI
5724 reduced bit is set in the FADT (as per the ACPI specification). ACPICA BZ
5733 ACPI problems on some machines. Set AcpiGbl_DisableSsdtTableLoad in
5777 utility to extract ACPI tables from the system (or a file) in an ASCII
5784 1) The Windows version obtains the ACPI tables from the Registry.
5838 region. This is allowed by the ACPI specification. This update removes a
5844 Implemented run-time argument typechecking for all predefined ACPI names
5847 AcpiEvaluateObject. This ensures that ACPI-related device drivers are
5850 definition of the predefined name is checked against the ACPI
5954 iASL: Implemented a new option to simplify the development of ACPI-
5965 Now, all predefined names that are defined by the ACPI specification to
5993 code itself, they are often used by ACPI-related host device drivers
5997 Fixed several issues related to the ACPI 5.0 reduced hardware support
6001 AE_OK) because ACPI is always enabled by definition on these machines:
6047 iASL/Disassembler: Fixed several issues with the definition of the ACPI
6049 that were made to the ACPI 5.0 specification.
6051 iASL/Disassembler: Added full support for the following new ACPI tables:
6067 iASL: Implemented auto-detection of binary ACPI tables for disassembly.
6068 This feature detects a binary file with a valid ACPI table header and
6092 return either 1 or 2 integers. Although the ACPI spec defines the \_Sx
6097 support BIOS code that actually implements to the ACPI spec, and this
6171 Resource Manager: Add support for the new ACPI 5.0 wake bit in the IRQ,
6179 from the ACPI specification which states that the control method should
6216 This change tracks an errata to the ACPI 5.0 document. The AML grammar
6219 operator. The ACPI specification change is to disallow a method
6248 Implemented a performance enhancement for ACPI/AML Package objects. This
6284 Disassembler: Added the new ACPI 5.0 interrupt sharing flags. This change
6286 Irq, Interrupt, and Gpio resource descriptors in ACPI 5.0. ACPICA BZ 986.
6335 compiler/disassembler into an ACPI 2.0 mode, this was never implemented
6344 Updated support for the ACPI 5.0 MPST table. Fixes some problems
6345 introduced by late changes to the table as it was added to the ACPI 5.0
6349 AcpiGetObjectInfo: Enhanced the device object support to include the ACPI
6425 ACPI 5.0: Added two new notify types for the Hardware Error Notification
6515 deprecated and will probably be removed from the ACPI specification.
6519 is that the ACPI specification states that these methods must be run with
6554 Added header support for the new ACPI tables DBG2 (Debug Port Table Type
6610 Disassembler: Added support to decode the DBG2 and CSRT ACPI tables.
6627 package object in order to force conformance to the ACPI specification.
6650 ACPI
6663 AcpiBiosError: Prints "ACPI Firmware Error" message.
6664 AcpiBiosWarning: Prints "ACPI Firmware Warning" message.
6665 Deployed these new interfaces in the ACPICA Table Manager code for ACPI
6708 the current set of ACPI tables, including the owner ID and flags decode.
6760 ACPI
6816 ACPI Tables: Added a new error message for a possible overflow failure
6842 iASL: Added the ACPI 5.0 "PCC" keyword for use in the Register() ASL
6844 This keyword was added late in the ACPI 5.0 release cycle and was not
7026 Changed the exception code returned for invalid ACPI paths passed as
7119 match the ACPI specification requirement. Rafael Wysocki.
7121 e) Implemented full support for the ACPI 5.0 SleepStatus and SleepControl
7128 Added a new OSL interface for ACPI table overrides,
7144 build of ACPICA that supports only the ACPI 5.0 reduced hardware (SoC)
7149 ACPI
7156 ACPI PM timer
7166 reflect ACPI 5.0 support.
7168 Moved the external ACPI PM timer interface prototypes to the public
7189 Disassembler: Fixed a problem with the new ACPI 5.0 serial resource
7193 AcpiHelp: Add display of ACPI/PNP device IDs that are defined in the ACPI
7204 range conflicts with ACPI Operation Regions. Both SystemMemory and
7208 allows drivers to check an address range against the ACPI namespace. See
7213 Fixed several issues with the ACPI 5.0 FADT support: Add the sleep
7216 Status registers, update the ACPI 5.0 flags, and update internal data
7217 structures to handle an FADT larger than 256 bytes. The size of the ACPI
7264 0) ACPI 5.0 Support:
7266 This release contains full support for the ACPI 5.0 specification, as
7272 This support allows for ACPI systems without the usual ACPI hardware.
7276 not attempt to initialize or use any of the usual ACPI hardware. Note,
7278 this flag is set, all of the following ACPI hardware is assumed to be not
7289 ACPI Tables:
7295 Data Table Compiler. ACPI 5.0 defines these new tables:
7379 Several new interfaces have been defined for use by ACPI-related device
7387 ACPI 5.0 _DLM (Device Lock Method) in order to provide transaction-level
7392 by the ACPI 5.0 _AEI object (ACPI Event Information). This object
7416 Support for ACPI 5.0 features in the AcpiExec and AcpiHelp utilities.
7417 Support for ACPI 5.0 features in the ASLTS test suite.
7420 ACPI Table Definition Language:
7428 Non-ACPI 5.0 changes for this release:
7440 Do not abort an ACPI table load if an invalid space ID is found within.
7509 0) ACPI 5.0 News:
7511 Support for ACPI 5.0 in ACPICA has been underway for several months and
7513 be released at the same time that ACPI 5.0 is officially released.
7515 The ACPI 5.0 specification is on track for release in the next few
7564 ACPI tables. The only part of a table that is required is the standard
7567 ACPI header.
7607 1) ACPI CA Core Subsystem:
7616 present, the ACPI specification dictates that the _TSS Power Dissipation
7666 package. This utility summarizes the ACPI specification chapters for the
7672 Find/display ACPI predefined name(s) -- with description, number
7700 1) ACPI CA Core Subsystem:
7702 ASL Load() operator: Reinstate most restrictions on the incoming ACPI
7772 1) ACPI CA Core Subsystem:
7804 id in preparation for ACPI 5.0 changes that will include some new space
7829 custom ACPI tables. Field names are now optional. Any line can be split
7835 update in the iASL compiler reference. ACPI BZ 910,911. Lin Ming, Bob
7898 1) ACPI CA Core Subsystem:
7934 Implemented full support for the "SLIC" ACPI table. Includes support in
7960 1) ACPI CA Core Subsystem:
8026 expressions for all integer fields in all ACPI tables. Support for labels
8065 1) ACPI CA Core Subsystem:
8107 any necessary compiler-specific defines, etc. Affects the ACPI-related
8152 1) ACPI CA Core Subsystem:
8171 for a full overview, and section 8.7 "ACPI General Purpose Event
8209 "bus-specific" per the ACPI specification, and therefore any characters
8241 1) ACPI CA Core Subsystem:
8243 Added support to clear the PCIEXP_WAKE event. When clearing ACPI events,
8245 clear the PCIEXP_WAKE_STS bit in the ACPI PM1 Status Register, via
8284 non-hex prefix (such as "PNP" or "ACPI") must be uppercase, and the
8316 1) ACPI CA Core Subsystem:
8329 accordance with the ACPI specification and will simplify host driver
8355 All code that implements error/warning messages with the "ACPI:" prefix
8378 iASL/Disassembler: Write ACPI errors to stderr instead of the output
8384 all ACPI:-style messages into a single new module, utxferror.c. ACPICA BZ
8394 1) ACPI CA Core Subsystem:
8475 1) ACPI CA Core Subsystem:
8536 compilation of the non-AML ACPI tables such as FADT, MADT, SRAT, etc.
8538 are called "ACPI Data Tables", and the new compiler is the "Data Table
8541 disassembly, modification, recompilation, and override of existing ACPI
8547 Table Compiler. This option will create examples of all known ACPI tables
8551 Disassembler and headers: Added support for the WDDT ACPI table (Watchdog
8566 Note: The ACPI 4.0a specification was released on April 5, 2010 and is
8567 available at www.acpi.info. This is primarily an errata release.
8569 1) ACPI CA Core Subsystem:
8571 Undefined ACPI tables: We are looking for the definitions for the
8573 ACPI tables that have been seen in the field: ATKG, IEIT, GSCI.
8599 change can improve overall ACPI performance by up to 9X. Adding a pointer
8604 node and an ACPI operand object. However, this is the first growth of the
8615 improve overall ACPI performance by up to 3X. Alexey Starikovskiy, Bob
8635 part of the ACPI spec. ACPICA BZ 860.
8667 part of the ACPI spec. ACPICA BZ 860.
8679 1) ACPI CA Core Subsystem:
8681 Implemented GPE support for dynamically loaded ACPI tables. For all GPEs,
8687 Devices. Provides compatibility with other ACPI implementations. Two new
8732 table 6-40 in the ACPI 4.0a specification. Also split the large
8750 ASL Buffer. Allows ACPI tables to be easily included within ASL files, to
8764 1) ACPI CA Core Subsystem:
8792 implemented. The ACPI specification allows DataTableRegions to be
8818 too much data was copied. Also, the count of available slots for ACPI
8847 iASL: Added Windows 7 support for the -g option (get local ACPI tables)
8860 1) ACPI CA Core Subsystem:
8882 Added header support for the ACPI MCHI table (Management Controller Host
8883 Interface Table). This table was added in ACPI 4.0, but the defining
8919 Disassembler: Added support for the ACPI 4.0 MCHI table.
8924 1) ACPI CA Core Subsystem:
8949 code was migrated from ACPI 1.0 (with 32-bit AML integers) to ACPI 2.0
8990 1) ACPI CA Core Subsystem:
9082 1) ACPI CA Core Subsystem:
9120 code has been illegal since ACPI 2.0. ACPICA BZ 762. Lin Ming.
9174 1) ACPI CA Core Subsystem:
9201 ambiguity in the ACPI specification. The field should always be a string.
9241 1) ACPI CA Core Subsystem:
9328 The ACPI 4.0 implementation for ACPICA is complete with this release.
9330 1) ACPI CA Core Subsystem:
9332 ACPI 4.0: Added header file support for all new and changed ACPI tables.
9335 for ACPI 4.0, but have previously been supported in ACPICA are: CPEP,
9339 have been some ACPI 4.0 changes to other existing tables. Split the large
9342 ACPI 4.0: Implemented predefined name validation for all new names. There
9344 31 new names in ACPI 4.0. The predefined validation module was split into
9351 to be executed at table load time. Although illegal since ACPI 2.0, this
9413 ACPI 4.0: Implemented disassembler support for all new ACPI tables and
9419 The ACPI 4.0 Specification was released on June 16 and is available at
9420 www.acpi.info. ACPICA implementation of ACPI 4.0 is underway and will
9423 1) ACPI CA Core Subsystem:
9425 ACPI 4.0: Implemented interpreter support for the IPMI operation region
9432 ACPI 4.0: Added changes for existing ACPI tables - FACS and SRAT.
9453 order to support new ACPI 4.0 tables. These changes will require an
9467 Enhanced the function that dumps ACPI table headers. All non-printable
9470 OemTableId, and CompilerId.) ACPI tables with non-printable characters in
9505 ACPI 4.0: iASL and Disassembler - implemented support for the new IPMI
9508 ACPI 4.0: iASL - implemented compile-time validation support for all new
9514 1) ACPI CA Core Subsystem:
9518 The SCI enable bit (bit 0, SCI_EN) is defined by the ACPI specification
9537 the entire ACPI table. See the ACPICA Programmer Reference for use and
9557 Changed the allowable release order for ASL mutex objects. The ACPI 4.0
9606 1) ACPI CA Core Subsystem:
9621 ACPI-defined behavior.
9691 1) ACPI CA Core Subsystem:
9742 Ignored bits must be "preserved" according to the ACPI spec. Usually,
9748 the event (do not clear.) This behavior is clarified in the ACPI 4.0
9754 per the ACPI specification, for the control registers, preserve
9759 When reading the register, zero the write-only bits as per the ACPI spec.
9783 1) ACPI CA Core Subsystem:
9785 Optimized the ACPI register locking. Removed locking for reads from the
9786 ACPI
9805 Renamed the external ACPI bit register access functions. Renamed
9847 Fixed the warning message for when the platform contains too many ACPI
9893 1) ACPI CA Core Subsystem:
9899 Implemented a change to allow the host to override any ACPI table,
9911 Debugger: For the Find command, automatically pad the input ACPI name
9946 1) ACPI CA Core Subsystem:
9960 AcpiRead - Low-level read ACPI register (was HwLowLevelRead.)
9961 AcpiWrite - Low-level write ACPI register (was HwLowLevelWrite.)
9963 Most of the public ACPI hardware-related interfaces have been moved to a
9967 Enhanced the FADT parsing and low-level ACPI register access: The ACPI
9968 register lengths within the FADT are now used, and the low level ACPI
9969 register access no longer hardcodes the ACPI register lengths. Given that
10006 iASL: Completed the '-e' option to include additional ACPI tables in
10020 Disassembler: Updates for several ACPI data tables (HEST, EINJ, and
10026 1) ACPI CA Core Subsystem:
10028 Restructured the ACPICA header files into public/private. acpi.h now
10039 predefined ACPI methods. For these methods (such as _BIF), added
10137 allow the inclusion of additional ACPI tables to help with the
10159 1) ACPI CA Core Subsystem:
10161 Designed and implemented a mechanism to validate predefined ACPI methods
10163 objects. This code validates the predefined ACPI objects (objects whose
10167 validated against the ACPI specification. The purpose of this validation
10169 to detect problems with the BIOS-implemented predefined ACPI objects
10171 the results are returned to the ACPI-related drivers. Future enhancements
10202 ACPI register table. This bit does not exist and is unused. Lin Ming, Bob
10228 1) ACPI CA Core Subsystem:
10293 Allow multiple argument counts for the predefined _SCP method. ACPI 3.0
10297 iASL/disassembler: avoid infinite loop on bad ACPI tables. Check for
10299 length subtables when disassembling ACPI tables. Also fixed a couple of
10315 1) ACPI CA Core Subsystem:
10336 x2APIC support: changes for MADT and SRAT ACPI tables. There are 2 new
10411 The ACPI spec requires one interrupt minimum. BZ 423
10422 iASL: Fix broken -g option (get Windows ACPI tables). Fixes the -g option
10423 (get ACPI tables on Windows). This was apparently broken in version
10439 1) ACPI CA Core Subsystem:
10457 Fixed a problem where the same ACPI table could not be dynamically loaded
10516 iASL: Added two missing ACPI reserved names. Added _MTP and _ASZ, both
10546 1) ACPI CA Core Subsystem:
10553 with MS ACPI. BZ 6859
10555 Simplified the internal ACPI hardware interfaces to eliminate the locking
10627 1) ACPI CA Core Subsystem:
10641 immediately before the SLP_EN bit is set, as per the ACPI specification.
10661 loaded at the namespace root even though this goes against the ACPI
10662 specification. This provides compatibility with other ACPI
10664 The ACPI specification will be updated to reflect this in ACPI 4.0. Lin
10669 Now ignore ACPI table signature for Load() operator. Only "SSDT" is
10670 acceptable to the ACPI spec, but tables are seen with OEMx and null sigs.
10671 Therefore, signature validation is worthless. Apparently MS ACPI accepts
10719 Implemented ACPI table revision ID validation in the disassembler. Zero
10728 1) ACPI CA Core Subsystem:
10766 values (ACPI 2.0+) and improved the Notify debug output. Notify on
10767 PowerResource objects is no longer allowed, as per the ACPI
10786 will be padded out with NULL elements as per the ACPI spec.)
10824 1) ACPI CA Core Subsystem:
10854 retain their initial type permanently as per the ACPI specification.
10857 conversion, as per the ACPI specification. (Lin Ming, Bob Moore) BZ 388
10889 Implemented full disassembler support for the following new ACPI tables:
10897 1) ACPI CA Core Subsystem:
10929 the ACPI spec. (Lin Ming) BZ 486
10933 as per the ACPI spec. (Lin Ming) BZ 580
10943 as per the ACPI spec. (Lin Ming) BZ 580
10945 Implemented header file support for new ACPI tables - BERT, ERST, EINJ,
10976 Fixed a problem with the disassembler where invalid ACPI tables could
10995 1) ACPI CA Core Subsystem:
11010 device tree could be terminated prematurely. In accordance with the ACPI
11049 1) ACPI CA Core Subsystem:
11051 Implemented event counters for each of the Fixed Events, the ACPI SCI
11122 1) ACPI CA Core Subsystem:
11135 ACPI specification, a Package can only contain Data Objects or references
11199 1) ACPI CA Core Subsystem:
11202 handlers for ACPI table-related events. Current events that are defined
11204 LOAD and UNLOAD. These interfaces allow the host to track ACPI tables as
11238 disassembly and compilation of multiple ACPI tables in a single
11244 1) ACPI CA Core Subsystem:
11264 Fixed a problem with the internal FADT conversion where ACPI 1.0 FADTs
11269 For incoming ACPI 1.0 FADTs, these fields are now always zeroed. (The
11301 1) ACPI CA Core Subsystem:
11313 Implemented a change to the ACPI Global Lock support. All interfaces to
11373 1) ACPI CA Core Subsystem:
11400 1) ACPI CA Core Subsystem:
11449 1) ACPI CA Core Subsystem:
11464 SystemMemory, as per the ACPI specification. BZ 481
11468 AcpiEnable will now fail if all of the required ACPI tables are not
11502 1) ACPI CA Core Subsystem:
11557 Ported the -g option (get local ACPI tables) to the new ACPICA Table
11564 1) ACPI CA Core Subsystem:
11620 1) ACPI CA Core Subsystem:
11681 found. Fix for proper disassembly of full-sized (ACPI 2.0) FADTs.
11702 1) ACPI CA Core Subsystem:
11719 be used for debugging systems with a large number of ACPI interrupts.
11721 Implemented support for the "DMAR" ACPI table (DMA Redirection Table) in
11740 Disassembler support for the DMAR ACPI table.
11745 1) ACPI CA Core Subsystem:
11752 now possible to obtain the ACPI tables very early during kernel
11770 - AcpiGetTableByIndex: Allows the host to easily enumerate all ACPI
11793 - The interface to the ACPI Global Lock acquire/release macros have
11804 table). This allows the host to access ACPI tables before memory
11815 - ACPI Tables: Some changes have been made to the names and structure of
11850 1) ACPI CA Core Subsystem:
11858 should appear on the Intel/ACPI web site shortly. (Valery Podrezov,
11862 Completed a new design and implementation for support of the ACPI Global
11870 Implemented an optimization for the ACPI Global Lock interrupt mechanism.
11921 1) ACPI CA Core Subsystem:
11934 The DSDT is now the only ACPI table that determines whether the AML
11939 clarification to the ACPI specification is forthcoming in ACPI 3.0B.
12000 1) ACPI CA Core Subsystem:
12006 Implemented support for "ignored" bits in the ACPI registers. According
12008 the ACPI specification, these bits should be preserved when writing the
12025 parameter. The SyncLevel now works according to the ACPI specification
12070 1) ACPI CA Core Subsystem:
12072 Converted the locking mutex used for the ACPI hardware to a spinlock.
12076 interfaces that directly access the ACPI hardware can be safely called
12082 Fixed a regression introduced in 20060526 where the ACPI device
12129 1) ACPI CA Core Subsystem:
12150 - Update String-to-Integer conversion to match ACPI 3.0A spec (BZ 5329)
12199 1) ACPI CA Core Subsystem:
12220 "implicit return" ACPI extension. Reported by FreeBSD, BZ #6514. (Fiodor
12273 1) ACPI CA Core Subsystem:
12294 ACPI specification.
12379 1) ACPI CA Core Subsystem:
12381 Implemented header file support for the following additional ACPI tables:
12384 all current and known ACPI tables are now defined in the ACPICA headers
12388 Implemented support to allow tables that contain ACPI names with invalid
12391 machines, this change was made to enable ACPI support for them. Also,
12393 matches the behavior of the Microsoft ACPI implementation.
12415 Reorganized the ACPI table header files into two main files: one for the
12416 ACPI tables consumed by the ACPICA core, and another for the
12418 ACPI tables that are consumed by the drivers and other software. The
12421 tables (ACPI 1.0, 1.0+, and 2.0)
12439 Disassembler: Implemented support to decode and format all non-AML ACPI
12441 added to the ACPICA headers, therefore all current and known ACPI tables
12445 Disassembler: The change to allow ACPI names with invalid characters also
12449 generate an error for such names, however, since this is an invalid ACPI
12462 1) ACPI CA Core Subsystem:
12500 ACPI
12522 will extract any single ACPI table, with any signature. (See
12528 1) ACPI CA Core Subsystem:
12563 ACPI
12595 Register() macro. This parameter was inadvertently left out of the ACPI
12596 specification, and will be added for ACPI 3.0b.
12610 1) ACPI CA Core Subsystem:
12619 register is not exactly one byte wide. The ACPI specification will be
12634 ACPI
12652 extensions for Windows Instrumentation Management, _TDL is a new ACPI-
12661 1) ACPI CA Core Subsystem:
12703 values do not include any ACPI driver or OSPM code. The debug version of
12727 1) ACPI CA Core Subsystem:
12743 macros remain defined to allow ACPI drivers time to migrate to the new
12755 ASL operator. As per the ACPI specification, zero length buffers are now
12768 values do not include any ACPI driver or OSPM code. The debug version of
12792 1) ACPI CA Core Subsystem:
12825 values do not include any ACPI driver or OSPM code. The debug version of
12842 The compiler now officially supports the ACPI 3.0a specification that was
12844 www.acpi.info)
12849 1) ACPI CA Core Subsystem:
12860 boot time. During ACPI device initialization, the _STA method is now run
12897 values do not include any ACPI driver or OSPM code. The debug version of
12921 1) ACPI CA Core Subsystem:
12939 some machines with a large number of ACPI tables (either static or
12953 values do not include any ACPI driver or OSPM code. The debug version of
12983 1) ACPI CA Core Subsystem:
13010 _PRS method via an ACPI 3.0 UUID match. With assistance from Bjorn
13013 Removed the length limit (200) on string objects as per the upcoming ACPI
13034 values do not include any ACPI driver or OSPM code. The debug version of
13051 Removed the limit (200) on string objects as per the upcoming ACPI 3.0A
13069 1) ACPI CA Core Subsystem:
13082 Converted the ACPI internal object disassemble and display code within
13091 Implemented support for "local" internal ACPI object types within the
13105 values do not include any ACPI driver or OSPM code. The debug version of
13151 1) ACPI CA Core Subsystem:
13172 Specific byte within the various ACPI 3.0 *WordSpace macros.
13184 values do not include any ACPI driver or OSPM code. The debug version of
13223 Implemented disassembler support for the ACPI 3.0 AccessSize field within
13230 1) ACPI CA Core Subsystem:
13248 The ACPI return macros (return_ACPI_STATUS, etc.) have been modified to
13277 values do not include any ACPI driver or OSPM code. The debug version of
13300 1) ACPI CA Core Subsystem:
13323 values do not include any ACPI driver or OSPM code. The debug version of
13355 1) ACPI CA Core Subsystem:
13387 include any ACPI driver or OSPM code. The debug version of the code
13416 200 characters as per the ACPI specification.
13426 1) ACPI CA Core Subsystem:
13434 ACPI
13443 any ACPI driver or OSPM code. The debug version of the code includes the
13472 1) ACPI CA Core Subsystem:
13475 ACPI
13511 any ACPI driver or OSPM code. The debug version of the code includes the
13536 1) ACPI CA Core Subsystem:
13544 ACPI function calls at the cost of a small increase in the code size of
13562 namespace objects created/deleted by ACPI tables and control method
13572 flag definitions within the headers for the predefined ACPI tables. These
13591 any ACPI driver or OSPM code. The debug version of the code includes the
13608 1) ACPI CA Core Subsystem:
13644 below. All makefiles and project files included in the ACPI CA release
13656 any ACPI driver or OSPM code. The debug version of the code includes the
13681 1) ACPI CA Core Subsystem:
13690 code in the ACPI CA core. The new OSL interfaces are shown below. See
13708 Fixed a problem in the ACPI table handling where a valid XSDT was assumed
13710 ACPI
13713 Otherwise, the RSDT pointer is used. Some ACPI 2.0 compliant BIOSs
13747 any ACPI driver or OSPM code. The debug version of the code includes the
13784 1) ACPI CA Core Subsystem:
13791 until the release of ACPI 2.0B (2002) and is now supported within ACPI CA
13800 second pass parse of ACPI tables and control methods. It appears that
13824 any ACPI driver or OSPM code. The debug version of the code includes the
13845 up until the release of ACPI 2.0B (2002) and is now supported by the iASL
13850 The ACPI integer width (specified via the table revision ID or the -r
13862 (ACPI
13871 1) ACPI CA Core Subsystem:
13879 bits if currently executing out of a 32-bit ACPI table (Revision < 2).
13885 (pointers to initialization data within an ACPI table) were not handled
13912 any ACPI driver or OSPM code. The debug version of the code includes the
13931 integer constant from within a 32-bit ACPI table (Revision < 2). The
13938 ACPI spec, since it currently (incorrectly) states that packages larger
13949 1) ACPI CA Core Subsystem:
13968 utility). This option allows the utility to extract individual ACPI
13977 converts a single ACPI table to a hex/ascii file, similar to the output
13985 any ACPI driver or OSPM code. The debug version of the code includes the
14004 ACPI table header within the input file is not longer than the actual
14011 1) ACPI CA Core Subsystem:
14019 level is detected during ACPI table load. This will give some idea of the
14051 any ACPI driver or OSPM code. The debug version of the code includes the
14082 1) ACPI CA Core Subsystem:
14086 a change to the ACPI specification. In order to match the behavior of
14088 other major ACPI implementation, the target buffer is no longer truncated
14091 requires an update to the ACPI spec, and should eliminate the recent
14112 Changed the string-to-integer conversion behavior to match the new ACPI
14147 any ACPI driver or OSPM code. The debug version of the code includes the
14167 compiler now emits a Return(Zero) for this case. An ACPI specification
14176 inadvertently omitted from the ACPI specification, and will require an
14222 1) ACPI CA Core Subsystem:
14229 Implemented AML Interpreter and Debugger support for the new ACPI 3.0
14234 Implemented support in the _OSI method for the ACPI 3.0 "Extended Address
14239 Implemented header support for the new ACPI 3.0 FADT flag bits.
14241 Implemented header support for the new ACPI 3.0 PCI Express bits for the
14246 platform interrupt source struct for new ACPI 3.0 fields.
14248 Implemented header support for the SRAT and SLIT ACPI tables.
14258 any ACPI driver or OSPM code. The debug version of the code includes the
14282 a type3 opcode and this will require an update to the ACPI specification.
14293 1) ACPI CA Core Subsystem:
14295 Implemented ACPI 3.0 support for implicit conversion within the Match()
14303 errata change to the ACPI specification as this support was intended for
14304 ACPI 3.0, but was inadvertently omitted.
14312 not cause buffer truncation, only zero extension (both as per the ACPI
14331 source operand (to match the ACPI specification.)
14343 any ACPI driver or OSPM code. The debug version of the code includes the
14370 1) ACPI CA Core Subsystem:
14417 any ACPI driver or OSPM code. The debug version of the code includes the
14438 ACPI spec, use a construct such as Switch(ToInteger(Arg0)) to eliminate
14443 the switch value. This is an ACPI 3.0 feature, now that LEqual supports
14467 1) ACPI CA Core Subsystem:
14476 set the converted buffer size as per the ACPI specification. The ACPI
14495 behavior with the ACPI specification. Previously, any object could be
14513 the supported ACPI version (This is the function of the _REV method).
14517 of ACPI, now 3.
14525 any ACPI driver or OSPM code. The debug version of the code includes the
14542 ACPI 3.0 support is nearing completion in both the iASL compiler and the
14543 ACPI CA core subsystem.
14545 1) ACPI CA Core Subsystem:
14565 any ACPI driver or OSPM code. The debug version of the code includes the
14582 Implemented the new ACPI 3.0 resource template macros - DWordSpace,
14586 Implemented support for the new (ACPI 3.0) parameter to the Register
14613 1) ACPI CA Core Subsystem:
14641 any ACPI driver or OSPM code. The debug version of the code includes the
14668 1) ACPI CA Core Subsystem:
14672 were not truncated to 32 bits for 32-bit ACPI tables. This routine
14678 is an ACPI 2.0 feature that had not yet been implemented.
14687 object. Although the ACPI specification seems unclear on this subject,
14689 ACPI implementations behave in this manner. (This is the root of the
14694 ACPI 2.0 (and above) RSDPs. Note that the search continues until a valid
14701 any ACPI driver or OSPM code. The debug version of the code includes the
14723 1) ACPI CA Core Subsystem:
14727 ACPI 1.0 and ACPI 2.0) that adds support for the FADT reset register.
14752 any ACPI driver or OSPM code. The debug version of the code includes the
14769 Implemented support for all ACPI 3.0 reserved names and methods.
14771 Implemented all ACPI 3.0 grammar elements in the front-end, including
14774 Implemented the ACPI 3.0 Function() and ToUUID() macros
14782 Note: ACPI CA is currently undergoing an in-depth and complete formal
14792 - ACPI 3.0 support when implemented
14793 - External interfaces to the ACPI subsystem
14796 1) ACPI CA Core Subsystem:
14802 field within the non-aligned ACPI generic address structure.
14824 Added a check for string overflow (>200 characters as per the ACPI
14831 any ACPI driver or OSPM code. The debug version of the code includes the
14850 (returns 0 as per the ACPI specification).
14858 ACPI specification. All EISAID strings must be of the form "UUUNNNN"
14866 1) ACPI CA Core Subsystem:
14868 Implemented support for the ACPI 3.0 Timer operator. This ASL function
14872 implement the ACPI 3.0 Timer operator. This allows the host OS to
14880 functions use a 64-bit address which is part of the packed ACPI Generic
14913 any ACPI driver or OSPM code. The debug version of the code includes the
14930 Implemented support for the ACPI 3.0 Timer operator.
14948 1) ACPI CA Core Subsystem:
14981 any ACPI driver or OSPM code. The debug version of the code includes the
14999 returning 1 in the TRUE case, not Ones as per the ACPI specification.
15019 1) ACPI CA Core Subsystem:
15039 rules concerning conversion of buffers to strings (according to the ACPI
15066 any ACPI driver or OSPM code. The debug version of the code includes the
15089 1) ACPI CA Core Subsystem:
15114 any ACPI driver or OSPM code. The debug version of the code includes the
15139 1) ACPI CA Core Subsystem:
15150 as per further clarification to the ACPI specification. Behavior is
15172 ACPI_OSD_EXEC_CALLBACK for consistency with other ACPI symbols. Also,
15184 any ACPI driver or OSPM code. The debug version of the code includes the
15204 ACPI
15222 1) ACPI CA Core Subsystem:
15224 Implemented support for Buffer and String objects (as per ACPI 2.0) for
15240 any ACPI driver or OSPM code. The debug version of the code includes the
15258 Implemented support for Buffer and String objects (as per ACPI 2.0) for
15285 1) ACPI CA Core Subsystem:
15313 any ACPI driver or OSPM code. The debug version of the code includes the
15337 1) ACPI CA Core Subsystem:
15358 Run _INI methods on ThermalZone objects. This is against the ACPI
15371 any ACPI driver or OSPM code. The debug version of the code includes the
15388 1) ACPI CA Core Subsystem:
15390 Completed a major overhaul of the GPE handling within ACPI CA. There are
15412 Completed restructuring of the ACPI CA initialization sequence so that
15466 must be made to ACPI-related device drivers that are attached to one or
15468 GPEs: (This information will be added to the ACPI CA Programmer
15506 any ACPI driver or OSPM code. The debug version of the code includes the
15526 1) ACPI CA Core Subsystem:
15530 the store. From the ACPI specification: "If the target is a method local
15549 any ACPI driver or OSPM code. The debug version of the code includes the
15585 1) ACPI CA Core Subsystem:
15626 any ACPI driver or OSPM code. The debug version of the code includes the
15644 1) ACPI CA Core Subsystem:
15674 Fixed a problem in the ACPI 2.0 FACS descriptor (actbl2.h) where the
15690 any ACPI driver or OSPM code. The debug version of the code includes the
15713 1) ACPI CA Core Subsystem:
15741 1) ACPI CA Core Subsystem:
15776 1) ACPI CA Core Subsystem:
15780 required base ACPI tables
15798 1) ACPI CA Core Subsystem:
15801 init to perform two entire walks of the ACPI namespace; The first
15830 Improved error messages for the cases where the ACPI mode could
15836 these values do not include any ACPI driver or OSPM code. The
15858 1) ACPI CA Core Subsystem:
15869 Fixed a problem with ACPI Fixed Events where an RT Clock handler
15875 ACPI specification, there is existing ASL code that depends on the
15911 these values do not include any ACPI driver or OSPM code. The
15936 1) ACPI CA Core Subsystem:
15955 throughout the ACPI CA subsystem.
15957 Implemented full support for the MADT and ECDT tables in the ACPI
15959 consumed by ACPI CA, the header definitions are useful for ACPI
15962 Integrated resource descriptor fixes posted to the Linux ACPI
15970 these values do not include any ACPI driver or OSPM code. The
15998 1) ACPI CA Core Subsystem:
16024 these values do not include any ACPI driver or OSPM code. The
16047 1) ACPI CA Core Subsystem:
16071 1) ACPI CA Core Subsystem:
16101 1) ACPI CA Core Subsystem:
16143 these values do not include any ACPI driver or OSPM code. The
16159 Fixed a bug in which we would reinitialize the ACPI interrupt
16160 after it was already working, thus disabling all ACPI and the IRQs
16188 1) ACPI CA Core Subsystem:
16192 initialized and the system has entered ACPI mode. This is because
16195 ACPI mode was enabled.
16232 values do not include any ACPI driver or OSPM code. The debug
16266 1) ACPI CA Core Subsystem:
16290 return value from the ACPI CA core back to the OS.)
16296 The ACPI CA Programmer Reference has been updated to reflect new
16302 1) ACPI CA Core Subsystem:
16317 values do not include any ACPI driver or OSPM code. The debug
16335 1) ACPI CA Core Subsystem:
16346 structures are ignored. This is per the ACPI specification but it
16367 values do not include any ACPI driver or OSPM code. The debug
16385 Update ACPI PHP driver with to use new acpi_walk_resource API
16393 ACPI DATA blocks (Pavel Machek)
16395 Never use ACPI on VISWS
16419 1) ACPI CA Core Subsystem:
16433 used to convert the ACPI CA base source code to the Linux version.
16437 (Both) Move more headers to include/acpi, and delete an unused
16440 (Both) Move drivers/acpi/include directory to include/acpi
16446 (Both) acpiphp.h includes both linux/acpi.h and acpi_bus.h. Since
16456 (2.5) Properly init/clean up in cpufreq/acpi (Dominik Brodowski)
16458 (2.5) Break out ACPI Perf code into its own module, under cpufreq
16463 (2.4) Fix acpiphp_glue.c for latest ACPI struct changes (Sergio
16478 1) ACPI CA Core Subsystem:
16481 function. The current ACPI specification states that the contents
16484 this definition is not backwards compatible with existing ACPI 1.0
16485 implementations (although the behavior was not defined in the ACPI
16491 type, etc. This will also require an errata to the ACPI
16503 values do not include any ACPI driver or OSPM code. The debug
16562 1) ACPI CA Core Subsystem:
16568 buffer (in an ACPI table) could inadvertently be deleted, causing
16572 ACPI CA interfaces) could be overwritten if the buffer was too
16585 values do not include any ACPI driver or OSPM code. The debug
16602 1) ACPI CA Core Subsystem:
16633 function if it would be useful to ACPI-related drivers.
16650 values do not include any ACPI driver or OSPM code. The debug
16681 1) ACPI CA Core Subsystem:
16701 ambiguity in the ACPI specification. One section of the
16713 values do not include any ACPI driver or OSPM code. The debug
16747 1) ACPI CA Core Subsystem:
16787 values do not include any ACPI driver or OSPM code. The debug
16803 Changed the implementation of the ACPI semaphores to use down()
16805 execution of ACPI control methods not be interrupted by signals.
16828 0) ACPI Specification 2.0B is released and is now available at:
16829 http://www.acpi.info/index.html
16832 1) ACPI CA Core Subsystem:
16834 Implemented support for the ACPI 2.0 SMBus Operation Regions.
16842 defined as 32 bits, but must be 16 bits according to the ACPI
16845 forever. Changed all internal references to the ACPI timeout
16852 values do not include any ACPI driver or OSPM code. The debug
16873 Added support for the SMBBlockProcessCall keyword (ACPI 2.0)
16882 1) ACPI CA Core Subsystem:
16896 found during control method execution. The full ACPI namepath
16910 values do not include any ACPI driver or OSPM code. The debug
16933 Implemented the -g option to get all of the required ACPI tables
16937 Added ACPI table checksum validation during table disassembly in
16944 1) ACPI CA Core Subsystem:
16955 interpreter and iASL compiler compatible with other ACPI
16958 Completed a major overhaul of the internal ACPI object types for
16959 the ACPI Namespace and the associated operand objects. Many of
16974 common ACPI string output procedure which handles escapes properly
16989 Implemented ACPI 2.0B grammar change that disallows all Type 1 and
16999 object. This makes the iASL compiler compatible with other ACPI
17001 ACPI specification.
17021 1) ACPI CA Core Subsystem version 20021002:
17055 values do not include any ACPI driver or OSPM code. The debug
17078 Fix /proc/acpi/sleep. (P. Christeas)
17097 1) ACPI CA Core Subsystem version 20020918:
17129 Use ACPI fix map region instead of IOAPIC region, since it is
17143 would use ACPI tables, and then halfway through init, check the
17145 back to non-ACPI.
17158 1) ACPI CA Core Subsystem Version 20020829:
17173 Ensure that the ACPI interrupt has the proper trigger and
17178 Make "acpi=off" actually do what it says, and not use the ACPI
17216 1) ACPI CA Core Subsystem Version 20020815:
17224 Reworked the ACPI mode change code to better conform to ACPI 2.0,
17247 values do not include any ACPI driver or OSPM code. The debug
17274 Use proper root proc entry for ACPI (Kochi Takayoshi)
17313 Also, there are numerous instances in the ACPI specification where
17339 1) ACPI CA Core Subsystem Version 20020725:
17344 disassembler for the AcpiDump utility. All ACPI 2.0A opcodes,
17361 values do not include any ACPI driver or OSPM code. The debug
17410 1) ACPI CA Core Subsystem Version 20020702:
17444 Updated the ACPI utilities module to understand the new style of
17448 ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PPB_._PRT]
17458 is necessary for ACPI 2.0 support, and for some laptops to
17482 1) ACPI CA Core Subsystem Version 20020611:
17497 returned from the external ACPI interfaces. This means that name
17514 values do not include any ACPI driver or OSPM code. The debug
17560 1) ACPI CA Core Subsystem Version 20020517:
17564 inconsistent (ACPI 2.0 revision vs. ACPI 1.0 table size). The new
17565 behavior is to fallback to using only the ACPI 1.0 fields of the
17566 FADT if the table is too small to be a ACPI 2.0 table as claimed
17572 Implemented minimum size checks for the fixed-length ACPI tables -
17590 values do not include any ACPI driver or OSPM code. The debug
17607 Much work done on ACPI init (MADT and PCI IRQ routing support).
17634 Implemented checking for invalid use of ACPI reserved names for
17665 1) ACPI CA Core Subsystem Version 20020503:
17674 Added new external interfaces for accessing ACPI registers from
17684 ACPI mode to 3 seconds.
17689 values do not include any ACPI driver or OSPM code. The debug
17705 Enhanced ACPI init code for SMP. We are now fully MPS and $PIR-
17716 ACPI can now be built without CONFIG_PCI enabled.
17728 Type3, Type4, and Type5 opcodes first defined in the ACPI 2.0
17734 compiler significantly because a portion of the ACPI CA AML
17748 Implemented error checking for new reserved terms for ACPI version
17751 Implemented the -qr option to display the current list of ACPI
17770 1) ACPI CA Core Subsystem Version 20020419:
17775 /acpi/generate/lint directory.
17783 Fixed a problem where the per-ACPI-table integer width (32 or 64)
17787 width across the entire ACPI subsystem. Therefore, ACPI CA does
17788 not support mixed integer widths across different ACPI tables
17791 Fixed a problem where NULL extended fields (X fields) in an ACPI
17792 2.0 ACPI FADT caused the table load to fail. Although the
17793 existing ACPI specification is a bit fuzzy on this topic, the new
17794 behavior is to fall back on a ACPI 1.0 field if the corresponding
17795 ACPI 2.0 X field is zero (even though the table revision indicates
17796 a full ACPI 2.0 table.) The ACPI specification will be updated to
17818 values do not include any ACPI driver or OSPM code. The debug
17852 1) ACPI CA Core Subsystem Version 20020329:
17858 Fixed an ACPI 1.0 compatibility issue when reading Fields. In ACPI
17860 buffer - otherwise it was returned as an integer. In ACPI 2.0,
17867 this support, the host OS can now override all ACPI tables with
17873 Implemented the use of ACPI 2.0 Generic Address Structures for all
17875 mapped I/O for these ACPI features.
17893 values do not include any ACPI driver or OSPM code. The debug
17909 The processor driver (acpi_processor.c) now fully supports ACPI
17920 Added support for ACPI-PCI device binding (acpi_pci_root.c). _ADR-
17921 based devices in the ACPI namespace are now dynamically bound
17923 This allows, among other things, ACPI to resolve bus numbers for
17933 (acpi.c, mpparse.c) -- stay tuned.
17956 Implemented the ACPI 2.0A restriction on ACPI Table Signatures to
17966 1) ACPI CA Core Subsystem Version 20020308:
18001 1) ACPI CA Core Subsystem:
18016 Re-add some /proc/acpi/event functionality that was lost during
18026 Changed ACPI PRT option from "pci=noacpi-routing" to "pci=noacpi"
18038 1) ACPI CA Core Subsystem:
18043 Support for the now-obsolete interim 0.71 64-bit ACPI tables has
18044 been removed. All 64-bit platforms should be migrated to the ACPI
18070 internal FACS is no longer installed as an actual ACPI table; it
18076 values do not include any ACPI driver or OSPM code. The debug
18095 Improved /proc/acpi/event. It now can be opened only once and has
18112 value is used. (This will require an ACPI 2.0 specification
18116 are now prefixed with both the ACPI table signature and table ID
18123 1) ACPI CA Core Subsystem:
18125 ACPI 2.0 support is complete in the entire Core Subsystem and the
18126 ASL compiler. All new ACPI 2.0 operators are implemented and all
18127 other changes for ACPI 2.0 support are complete. With
18129 ACPI 2.0 support has been implemented with almost no additional
18148 Split the common read/write low-level ACPI register bitfield
18201 values do not include any ACPI driver or OSPM code. The debug
18227 Supports ACPI PCI IRQ routing (PCI Link and PCI root drivers)
18275 2) ACPI CA Core Subsystem:
18277 Implemented ACPI 2.0 semantics for the "Break" operator (Exit from
18280 Completed implementation of the ACPI 2.0 "Continue",
18282 operators. All new ACPI 2.0 operators are now implemented in both
18283 the ASL compiler and the AML interpreter. The only remaining ACPI
18311 values do not include any ACPI driver or OSPM code. The debug
18336 1) ACPI CA Core Subsystem:
18338 The ACPI 2.0 CopyObject operator is fully implemented. This
18342 The ACPI 2.0 semantics for the SizeOf operator are fully
18346 undefined in ACPI 1.0.
18348 The ACPI 2.0 semantics for the Extended IRQ resource descriptor
18373 values do not include any ACPI driver or OSPM code. The debug
18398 Changed the initialization sequence to start the ACPI interpreter
18402 ACPI bus driver and certain device drivers can no longer be loaded
18406 Routing support to be included without the ACPI Bus and other
18419 1) ACPI CA Core Subsystem:
18421 Updated Index support to match ACPI 2.0 semantics. Storing a
18438 ACPI 2.0 variable-length packages are now fully operational.
18445 any ACPI driver or OSPM code. The debug version of the code
18461 Enhanced the ACPI boot-time initialization code to allow the use
18472 parsing support without inclusion of the ACPI Interpreter (and
18495 1) ACPI CA Core Subsystem:
18497 Implemented ACPI 2.0-defined support for writes to fields with a
18514 Implemented boot-time ACPI table parsing support
18516 facilitates the use of ACPI tables (e.g. MADT, SRAT) rather than
18529 Revamped the ACPI 'menuconfig' layout: created new "ACPI Support"
18530 submenu, unified IA32 and IA64 options, added new "Boot using ACPI
18540 1) ACPI CA Core Subsystem:
18542 ACPI 2.0 Support: Implemented ACPI 2.0 64-bit Field access
18543 (QWordAcc keyword). All ACPI 2.0 64-bit support is now
18547 changes to support ACPI 2.0 Qword field access. Read/Write
18587 Acpi Interfaces: Fixed a problem where the AcpiGetName() interface
18595 any ACPI driver or OSPM code. The debug version of the code
18627 ACPI CA Core Subsystem:
18648 Support for the ACPI 2.0 "Mid" ASL operator has been implemented.
18666 The ASL "Revision" operator now returns the ACPI support level
18667 implemented in the core - the value "2" since the ACPI 2.0 support
18677 any ACPI driver or OSPM code. The debug version of the code
18712 ACPI CA Core Subsystem:
18740 of the ACPI CA core subsystem.
18765 any ACPI driver or OSPM code. The debug version of the code
18777 Support for ACPI 2.0 64-bit integers has been added. All ACPI
18780 All Acpi data types and structures are now in lower case. Only
18781 Acpi macros are upper case for differentiation.
18790 ACPI CA Core Subsystem:
18808 now prefixed with the string "Acpi". This keeps all of the
18821 any ACPI driver or OSPM code. The debug version of the code
18836 Fixed /proc/acpi/event to handle poll() and short reads.
18848 ACPI CA Core Subsystem:
18850 The following ACPI 2.0 ASL operators have been implemented in the
18887 Support for ACPI 2.0 variable length packages is fixed/completed.
18889 Fixed a problem where the optional length parameter for the ACPI
18898 ACPI CA Core Subsystem:
18901 ACPI table via the ACPI signature. The interface can be called at
18904 allows kernel subsystems to obtain ACPI tables very early, even
18905 before the ACPI CA subsystem is initialized.
18917 ACPI 2.0 support in the AML Interpreter has begun and will be
18928 capitalized ACPI type names to lowercase. For example, all
18963 obtain the ACPI RSDP table pointer. On IA-32 platforms, this
18987 The ACPI 2.0 Switch/Case/Default operators have been implemented
18988 and are fully functional. They will work with all ACPI 1.0
18992 The ACPI 2.0 ElseIf operator is implemented and will also work
18995 Implemented support for ACPI 2.0 variable-length packages. These
18999 Documentation The ACPI CA Programmer Reference has been updated to
19005 ACPI CA Core Subsystem:
19014 hang the compiler. Note however, that the AML code for this ACPI
19036 ACPI CA Core Subsystem:
19058 Fixed queueing event data even when /proc/acpi/event is not
19107 /proc/acpi/event now blocks properly.
19109 Removed /proc/sys/acpi. You can still dump your DSDT from
19110 /proc/acpi/dsdt.
19112 ACPI CA Core Subsystem:
19135 ACPI CA Core Subsystem:
19143 executing ACPI code.
19157 Linux version of ACPI CA now uses the system C library for string
19176 ACPI CA Core Subsystem:
19209 ACPI CA Core Subsystem:
19211 During ACPI initialization, the _SB_._INI method is now run if
19218 Part of the "implicit conversion" rules in ACPI 2.0 have been
19222 is still fully implemented. Possible changes to ACPI 2.0
19260 Modularized all ACPI-specific drivers.
19264 Revamped /proc interface (new functionality is under /proc/acpi).
19288 ACPI CA Core Subsystem:
19305 exits the interpreter. This forces conformance to the ACPI spec
19311 Several new ACPI exception codes have been added for the Mutex
19314 Recursive method calls are now allowed and supported (the ACPI
19317 SERIALIZED method keyword and SyncLevel (ACPI 2.0) method
19321 methods (ACPI 2.0 feature)
19334 Added external interfaces (Acpi*) to the ACPI debug memory
19341 The ACPI Global Lock is now an optional hardware element.
19367 Core ACPI CA Subsystem: Fixed a problem where an error was
19401 Core ACPI CA Subsystem: Restructured the implementation of object
19409 support is pending further analysis of the ACPI specification
19439 Core ACPI CA Subsystem:
19474 7. Compiler checks for duplicate ACPI name declarations
19544 ACPI 2.0 table support with backwards support for ACPI 1.0 and the
19545 0.71 extensions. Note: although we can read ACPI 2.0 BIOS tables,
19549 All ACPI hardware access is via the GAS structures in the ACPI 2.0
19558 The AML interpreter integer size is now 64 bits, as per the ACPI
19561 For backwards compatibility with ACPI 1.0, ACPI tables with a
19573 Support to convert ACPI constants (Ones, Zeros, One) to actual
19641 2X overall in the ACPI CA subsystem.
19679 complete parse trees for ACPI tables and control methods.
19688 classes (environment, programmer, AML code, ACPI table, and
19770 in the dynamic memory requirement for each named ACPI object
19777 the ACPI CA subsystem into the Linux kernel, we've had to make
19812 prefixed with "Acpi" (with only a few exceptions). The original
19813 two-letter abbreviation for the subcomponent remains after "Acpi"
19828 semaphore as a mutex, not a counting semaphore. ACPI CA uses
19851 objects). - Conversion of name strings to UINT32 Acpi Names is now