Lines Matching full:acpi

10 Added support for _DSC (Deepest State for Configuration) as per ACPI 6.5.
68 Add support for Arm's MPAM ACPI table version 2.
69 ACPI 6.5: MADT: add support for trace buffer extension in GICC.
91 Function Hardware) Opregion is approved to be added in ACPI 6.5 via code
116 this isn't technically an ACPI table (It doesn't go into the XSDT), it is
157 AML interpreter/iASL compiler: Add new Acpi 6.4 semantics for the
172 executer/exsystem: Inform users about ACPI spec violation for the Stall()
173 operator. Values greater than 100 microseconds violate the ACPI
174 specification, so warn users about it. From the ACPI Specification
193 Acpi table support.
220 ACPI 6.4, Section 16.2, the CPU cache flushing is required on entering to
240 iASL: Completed compiler support for the NHLT ACPI table.
246 iASL: Added full support (compiler and disassembler) for the AGDI ACPI
249 iASL: Added full support for the TDEL ACPI table.
296 iASL table disassembler: Added disassembly support for the NHLT ACPI
301 Added a new subtable type for ACPI 6.4 SRAT Generic Port Affinity. It
305 Added the flag for online capable in the MADT, introduced in ACPI 6.3.
346 that relies on using subtable headers in order to parse ACPI tables.
373 Added full support for the PRMT ACPI table (Platform Runtime Mechanism
377 Added full support for the BDAT (BIOS Data ACPI Table) ACPI table.
379 Added full support for the RGRT (Regulatory Graphics Resource Table) ACPI
382 Added full support for the SVKL (Storage Volume Key Location Table) ACPI
387 Structure) ACPI table. Added compiler support for IVRS, updated
394 ACPI 6.4: MADT: added Multiprocessor Wakeup Mailbox Structure.
400 all ACPI 6.4 support
403 ACPI 6.4: iASL: deprecate DDBHandleObj keyword
406 using kmem_cache_free(<"Acpi-Namespace" kmem_cache>). This is wrong.
412 ACPI 6.4: NFIT: add Location Cookie field
413 ACPI 6.4: HMAT: add new fields/flags
414 ACPI 6.4: Add new flags in SRAT
415 ACPI 6.4: add SDEV secure access components
416 ACPI 6.4: add Csi2Bus resource template
417 ACPI 6.4: add support for PHAT table
418 ACPI 6.4: add support for PMTT table
453 iASL Table Compiler: Removed support for obsolete ACPI tables: VRTC,
465 Note: The implementation of ACPI 6.4 is underway, and is expected to be
466 mostly finished next month, when ACPI 6.4 is released.
523 Trail devices there are 2 possible ACPI OpRegions for accessing GPIOs.
527 words checks if _REG has been called for the OpRegion which the ACPI code
529 call _REG on an ACPI node which does not define an OpRegion matching the
533 were assigned ACPI controlled functions in the reference design. Together
535 Medion Akayo E1239T. This design does use a GPO2 pin from its ACPI code
537 GPO2 ACPI node to access this pin. But it uses a "has _REG been called"
726 early prototyping. It will appear in the next release of the ACPI
747 utility used to populate and display the ACPI namespace without executing
755 In order to dump the contents of the ACPI namespace using acpiexec,
779 parse AML even if the AML generates ACPI namespace errors. This enables
875 object types can only be expressed with ACPI object type values that are
876 defined in the ACPI spec. However, iASL uses ACPI object type values that
877 are local to ACPICA in addition to the values defined in the ACPI spec.
879 specific to ACPICA to ones that are defined in the ACPI spec.
908 ACPI specification.
917 Enable sleep button on ACPI legacy wake: Hibernation (S4) is triggered
927 problem by enabling the sleep button in ACPI legacy wake. From Anchal
990 defined in the ACPI specification.
1047 Although this goes against the ACPI specification, it provides
1048 compatibility with other ACPI implementations. Also updated the
1197 Clear status of GPEs on first direct enable. ACPI GPEs (other than the EC
1202 code that is going to use them (e.g. ACPI power management or device
1325 unconditionally clearing ACPI IRQs during suspend/resume") was added
1369 maintenance. The macros below all operate on single 4-character ACPI
1426 0) Support for ACPI specification version 6.3:
1547 particularly useful for examining the ACPI execution during system
1563 https://docs.microsoft.com/en-us/windows-hardware/drivers/acpi/winacpi-
1570 This provides compatibility with other ACPI implementations. The ACPI
1577 other ACPI implementations do not support this either. Also, this fixes a
1665 Updated the GPE support to clear the status of all ACPI events when
1670 "Stop unconditionally clearing ACPI IRQs during suspend/resume" change.
1675 ACPI specification and other ACPI implementations:
1677 From the ACPI specification 6.2A, section 6.5.4 "_REG (Region):
1691 the field and provides compatibility with other ACPI implementations. An
1692 update to the upcoming new version of the ACPI specification will help
1701 which matches the ACPI specification. This is the reason for the "double
1758 Initial ACPI table loading: Attempt to continue loading ACPI tables
1761 any ACPI error encountered during table load. This is a problem because
1762 non-serious ACPI errors during table load do not necessarily mean that
1768 Suspend/Resume support: Update to stop unconditionally clearing ACPI IRQs
1769 during suspend/resume. The status of ACPI events is no longer cleared
1770 when entering the ACPI S5 system state (power off) which caused some
1773 the status of all ACPI events again when entering S5 (for system-wide
1873 load the ACPI tables. The most common MLC errors that have been seen in
1876 symbol). This new ACPICA behavior is now compatible with other ACPI
1882 2) Other ACPI implementations do not correctly/fully support it.
1917 ACPI tables -- RSDP and FACS. These tables do not contain a standard ACPI
1937 compatibility with other ACPI implementations.)
1949 AE_AML_INTERNAL exception during the loading of a dynamic ACPI/AML table
1955 AcpiDump and AcpiXtract: Implemented support for ACPI tables larger than
1982 For compatibility with other ACPI implementations, these references are
1986 have always been illegal in the other ACPI implementation.
1989 TABLE ID strings are longer than the ACPI-defined length. Previously,
2016 3) Don't unconditionally clear ACPI IRQs during suspend/resume, so that
2033 ignore ACPI table load-time package resolution errors into a runtime
2060 with other ACPI implementations.
2064 the module-level code in-line as the ACPI table is loaded/parsed instead
2067 provides compatibility with other ACPI implementations. At this time,
2083 ACPI implementations and are thus rarely used by firmware developers. The
2084 operators are defined by the ACPI specification to not implement the
2143 AcpiXtract: Fixed a regression related to ACPI table signatures where the
2179 iASL Table Compiler: Fixed a problem with the DBG2 ACPI table where the
2197 This release implements full support for ACPI 6.2A:
2199 No other changes to ACPICA were required, since ACPI 6.2A is primarily an
2202 Other ACPI table changes:
2217 Changed the "ACPI Exception" message prefix to "ACPI Error" so that all
2270 Implemented full support for the PDTT, SDEV, and TPM2 ACPI tables. This
2293 ACPI Error: [INT1] Namespace lookup failure,
2317 and/or comments within the ACPI table data definition. There exist some
2356 Added header support for the PDTT ACPI table (Processor Debug Trigger
2363 iASL/Disassembler: Fixed a problem with the PPTT ACPI table (Processor
2368 ASL language grammar, per the ACPI specification. Any integer constant
2405 compatibility with other ACPI implementations and supports existing
2459 iASL: Implemented debugger and table compiler support for the SDEI ACPI
2481 Tables: Implemented a deferred ACPI table verification. This is useful
2487 Provides compatibility with other ACPI implementations. Previously, only
2488 SSDT tables were allowed, as per the ACPI specification. Now, any table
2494 Tables: Fixed a problem where an ACPI warning could be generated if a
2531 iASL: IORT ACPI table: Implemented changes required to decode the new
2549 0) ACPI 6.2 support:
2551 The ACPI specification version 6.2 has been released and is available at
2554 This version of ACPICA fully supports the ACPI 6.2 specification. Changes
2557 New ACPI tables (Table Compiler/Disassembler/Templates):
2562 New subtables for existing ACPI tables:
2567 Simple updates for existing ACPI tables:
2605 Added support to disable ACPI events on hardware-reduced platforms.
2620 Added header file changes for the TPM2 ACPI table. Update to new version
2765 iASL: Improved the IORT ACPI table support in the following areas. Lv
2836 registers, registers in other ACPI data tables, and the AcpiRead and
2839 Sleep support: In order to simplify integration of ACPI sleep for the
2914 behavior into compliance with the ACPI specification:
2923 release and free an ACPI table returned by AcpiGetTable and related
2949 changes are slated for the next version of the ACPI specification:
2958 per the ACPI specification. Removed error for using a control method
2966 iASL: Implemented an optimization improvement for 32-bit ACPI tables
3053 iASL/Tools: Added support to process AML and non-AML ACPI tables
3054 consistently. For the disassembler and AcpiExec, allow all types of ACPI
3086 for 64-bit ACPI tables. This fixes an incompatibility with other ACPI
3088 of the ACPI specification.
3122 This can be useful for debugging problems with ACPI tables and the ACPI
3134 2) Support to obtain the ACPI tables on UEFI.
3148 the platform namespace and native execution of ACPI control methods that
3209 iASL: Add full support for the RASF ACPI table (RAS Features Table).
3235 The ACPI message macros are not configurable (ACPI_MSG_ERROR,
3263 ACPI 6.0: Added support for new/renamed resource macros. One new argument
3273 ACPI 6.0: Added support for a new integer field that was appended to the
3277 ACPI 6.1: Added support for a new PCCT subtable, "HW-Reduced Comm
3299 appear in the next version of the ACPI specification. Simplifies the
3363 Implemented several changes related to ACPI table support
3365 NFIT: For ACPI 6.1, updated to add some additional new fields and
3367 FADT: Updated a warning message and set compliance to ACPI 6.1 (Version
3371 HEST: For ACPI 6.1, added new constants and new subtable.
3380 Added extensions to the ASL Concatenate operator to allow any ACPI object
3407 "guess" the number of method arguments. Only the ACPI 6.0 External opcode
3432 Implemented full support for the ACPI 6.1 specification (released in
3437 support ACPI 6.1, in these areas:
3448 grammar elements). While the new behavior is supported by the ACPI
3450 never will. The ACPI specification will be updated for ACPI 6.2 to remove
3466 Completed full support for the ACPI 6.0 External() AML opcode. The
3484 flagged as errors in preparation for ACPI 6.2 (see the description of the
3532 ACPI tables are loaded into the namespace during ACPICA initialization.
3536 with other ACPI implementations. ACPICA BZ 1219. Bob Moore, Lv Zheng,
3541 installed before any ACPI tables are loaded. This enables module-level
3671 AcpiExec: Multiple ACPI tables are now loaded in the order that they
3748 at compile time, as per the ACPI specification (the AML definition of
3774 Mutex, ThermalZone, etc., as per the ACPI specification.
3814 ThermalZone, etc. Note, as per the ACPI specification, the CopyObject
3840 This completes the ACPI 6.0 ASL+ support as it was the only operator not
3869 Debugger: Cleanup output to dump ACPI names and namepaths without any
3881 - Correctly cleanup after a ACPI table load failure. ACPICA BZ 1185.
3883 - ACPI table support: general cleanup and simplification. Lv Zheng, Bob
3885 - ACPI table support: fix for a buffer read overrun in AcpiTbFindTable.
3915 AcpiExec: Fixed a problem where any more than 32 ACPI tables in the XSDT
3917 and use the ACPICA auto-reallocate mechanism for ACPI table data
3920 AcpiNames: Add command-line wildcard support for ACPI table files. ACPICA
3923 AcpiExec and AcpiNames: Add -l option to load ACPI tables only. For
4050 Implemented support for a new ACPI table, the OSDT. This table, the
4055 for inclusion in a future version of the ACPI Specification. Lv Zheng/Bob
4074 not correctly transcribed from the ACPI specification in ACPICA version
4080 Updated the definitions of the TCPA and TPM2 ACPI tables to the more
4081 recent TCG ACPI Specification, December 14, 2014. Table disassembler and
4085 ACPI 6.0: Added definitions for the new GIC version field in the MADT.
4108 Modified the linux version of acpidump to obtain ACPI tables from not
4109 just /dev/mem (which may not exist) and /sys/firmware/acpi/tables. Lv
4134 returns 2, as per the ACPI 6.0 specification.
4149 This release implements most of ACPI 6.0 as described below.
4154 new ACPI 6.0 predefined names. This includes: _BTH, _CR3, _DSD, _LPI,
4172 iASL compiler: Added compile-time support for all new ACPI 6.0 predefined
4176 ACPI 6.0 tables. This includes: DRTM, IORT, LPIT, NFIT, STAO, WPBT, XENV.
4178 iASL disassembler and table compiler: Added ACPI 6.0 changes to existing
4186 AcpiHelp: Added support for all new ACPI 6.0 predefined names.
4191 AcpiHelp: Added a new option, -t, to display all known/supported ACPI
4210 returns 2 (was 5). This matches other ACPI implementations. _REV will be
4211 deprecated in the future, and is now defined to be 1 for ACPI 1.0, and 2
4212 for ACPI 2.0 and later. It should never be used to differentiate or
4241 following the ACPI header is now defined to be "Proprietary Data", and as
4246 following the ACPI header is defined to be "Proprietary Data", and can
4260 useful for disassembling AML files that contain ACPI signatures other
4551 AcpiDump: Added support for the version 1 (ACPI 1.0) RSDP in addition to
4573 ACPI 5.1: Added support for the runtime validation of the _DSD package
4576 ACPI 5.1/Headers: Added support for the GICC affinity subtable to the
4608 ACPI 5.1: Added the GICC affinity subtable to the SRAT table. Supported
4612 or _ADR must exist within the scope of a Device, as per the ACPI
4645 The ACPI 5.1 specification has been released and is available at:
4649 0) ACPI 5.1 support in ACPICA:
4651 ACPI 5.1 is fully supported in ACPICA as of this release.
4658 Modifications to existing ACPI tables. Support includes headers, iASL
4712 commented descriptions of known ACPI-related UUIDs.
4714 AcpiHelp: Added support to display known ACPI-related UUIDs. New option,
4766 Implemented a mechanism to disable/enable ACPI table checksum validation
4805 For older EFI platforms, use the ACPI 1.0 GUID during RSDP search if
4806 the ACPI 2.0 GUID fails.
4904 Added a new external interface to allow the host to install ACPI tables
4906 the host additional flexibility for ACPI table management. Tables can be
4908 XSDT/RSDT. Installed tables can be SSDTs or other ACPI data tables
4997 behaved reentrant control methods that create named ACPI objects. This
4998 behavior is illegal as per the ACPI specification, but is nonetheless
5052 iASL: Removed the obsolete -g option to obtain ACPI tables from the
5137 Global note: The ACPI 5.0A specification was released this month. There
5138 are no changes needed for ACPICA since this release of ACPI is an
5140 acpi.info.
5155 instead of the XSDT (AcpiGbl_DoNotUseXsdt). Although the ACPI spec
5163 in accordance with the ACPI specification. This can now be overridden via
5200 that have been resolved internally by the inclusion of additional ACPI
5205 objects a referenced across multiple ACPI tables. Reported by Michael
5228 important, such as when an ACPI table is disassembled and there are many
5233 ACPI tables and execution of an example control method in the DSDT. Added
5328 field or field unit), thus matching the correct ACPI-defined behavior.
5338 Hardcoded the access width for the FADT-defined reset register. The ACPI
5341 compatibility with other ACPI implementations that have allowed BIOS code
5411 AcpiDump: Do not ignore tables that contain only an ACPI table header.
5412 Apparently, some BIOSs create SSDTs that contain an ACPI table header but
5414 shorter than the length of an ACPI table header remain in error (an error
5425 handlers. Certain ACPI functionality requires the host to handle raw
5470 iASL: Implemented additional support for disassembly of ACPI tables that
5522 package element. Provides compatibility with other ACPI implementations,
5523 and this behavior will be added to a future version of the ACPI
5526 The ACPI Power Management Timer (defined in the FADT) is now optional.
5527 This provides compatibility with other ACPI implementations and will
5528 appear in the next version of the ACPI specification. If there is no PM
5643 ACPI
5645 reduced bit is set in the FADT (as per the ACPI specification). ACPICA BZ
5654 ACPI problems on some machines. Set AcpiGbl_DisableSsdtTableLoad in
5698 utility to extract ACPI tables from the system (or a file) in an ASCII
5705 1) The Windows version obtains the ACPI tables from the Registry.
5759 region. This is allowed by the ACPI specification. This update removes a
5765 Implemented run-time argument typechecking for all predefined ACPI names
5768 AcpiEvaluateObject. This ensures that ACPI-related device drivers are
5771 definition of the predefined name is checked against the ACPI
5875 iASL: Implemented a new option to simplify the development of ACPI-
5886 Now, all predefined names that are defined by the ACPI specification to
5914 code itself, they are often used by ACPI-related host device drivers
5918 Fixed several issues related to the ACPI 5.0 reduced hardware support
5922 AE_OK) because ACPI is always enabled by definition on these machines:
5968 iASL/Disassembler: Fixed several issues with the definition of the ACPI
5970 that were made to the ACPI 5.0 specification.
5972 iASL/Disassembler: Added full support for the following new ACPI tables:
5988 iASL: Implemented auto-detection of binary ACPI tables for disassembly.
5989 This feature detects a binary file with a valid ACPI table header and
6013 return either 1 or 2 integers. Although the ACPI spec defines the \_Sx
6018 support BIOS code that actually implements to the ACPI spec, and this
6092 Resource Manager: Add support for the new ACPI 5.0 wake bit in the IRQ,
6100 from the ACPI specification which states that the control method should
6137 This change tracks an errata to the ACPI 5.0 document. The AML grammar
6140 operator. The ACPI specification change is to disallow a method
6169 Implemented a performance enhancement for ACPI/AML Package objects. This
6205 Disassembler: Added the new ACPI 5.0 interrupt sharing flags. This change
6207 Irq, Interrupt, and Gpio resource descriptors in ACPI 5.0. ACPICA BZ 986.
6256 compiler/disassembler into an ACPI 2.0 mode, this was never implemented
6265 Updated support for the ACPI 5.0 MPST table. Fixes some problems
6266 introduced by late changes to the table as it was added to the ACPI 5.0
6270 AcpiGetObjectInfo: Enhanced the device object support to include the ACPI
6346 ACPI 5.0: Added two new notify types for the Hardware Error Notification
6436 deprecated and will probably be removed from the ACPI specification.
6440 is that the ACPI specification states that these methods must be run with
6475 Added header support for the new ACPI tables DBG2 (Debug Port Table Type
6531 Disassembler: Added support to decode the DBG2 and CSRT ACPI tables.
6548 package object in order to force conformance to the ACPI specification.
6571 ACPI
6584 AcpiBiosError: Prints "ACPI Firmware Error" message.
6585 AcpiBiosWarning: Prints "ACPI Firmware Warning" message.
6586 Deployed these new interfaces in the ACPICA Table Manager code for ACPI
6629 the current set of ACPI tables, including the owner ID and flags decode.
6681 ACPI
6737 ACPI Tables: Added a new error message for a possible overflow failure
6763 iASL: Added the ACPI 5.0 "PCC" keyword for use in the Register() ASL
6765 This keyword was added late in the ACPI 5.0 release cycle and was not
6947 Changed the exception code returned for invalid ACPI paths passed as
7040 match the ACPI specification requirement. Rafael Wysocki.
7042 e) Implemented full support for the ACPI 5.0 SleepStatus and SleepControl
7049 Added a new OSL interface for ACPI table overrides,
7065 build of ACPICA that supports only the ACPI 5.0 reduced hardware (SoC)
7070 ACPI
7077 ACPI PM timer
7088 reflect ACPI 5.0 support.
7090 Moved the external ACPI PM timer interface prototypes to the public
7111 Disassembler: Fixed a problem with the new ACPI 5.0 serial resource
7115 AcpiHelp: Add display of ACPI/PNP device IDs that are defined in the ACPI
7126 range conflicts with ACPI Operation Regions. Both SystemMemory and
7130 allows drivers to check an address range against the ACPI namespace. See
7135 Fixed several issues with the ACPI 5.0 FADT support: Add the sleep
7138 Status registers, update the ACPI 5.0 flags, and update internal data
7139 structures to handle an FADT larger than 256 bytes. The size of the ACPI
7186 0) ACPI 5.0 Support:
7188 This release contains full support for the ACPI 5.0 specification, as
7194 This support allows for ACPI systems without the usual ACPI hardware.
7198 not attempt to initialize or use any of the usual ACPI hardware. Note,
7200 this flag is set, all of the following ACPI hardware is assumed to be not
7211 ACPI Tables:
7217 Data Table Compiler. ACPI 5.0 defines these new tables:
7301 Several new interfaces have been defined for use by ACPI-related device
7309 ACPI 5.0 _DLM (Device Lock Method) in order to provide transaction-level
7314 by the ACPI 5.0 _AEI object (ACPI Event Information). This object
7338 Support for ACPI 5.0 features in the AcpiExec and AcpiHelp utilities.
7339 Support for ACPI 5.0 features in the ASLTS test suite.
7342 ACPI Table Definition Language:
7350 Non-ACPI 5.0 changes for this release:
7362 Do not abort an ACPI table load if an invalid space ID is found within.
7431 0) ACPI 5.0 News:
7433 Support for ACPI 5.0 in ACPICA has been underway for several months and
7435 be released at the same time that ACPI 5.0 is officially released.
7437 The ACPI 5.0 specification is on track for release in the next few
7486 ACPI tables. The only part of a table that is required is the standard
7489 ACPI header.
7529 1) ACPI CA Core Subsystem:
7538 present, the ACPI specification dictates that the _TSS Power Dissipation
7588 package. This utility summarizes the ACPI specification chapters for the
7594 Find/display ACPI predefined name(s) -- with description, number
7622 1) ACPI CA Core Subsystem:
7624 ASL Load() operator: Reinstate most restrictions on the incoming ACPI
7694 1) ACPI CA Core Subsystem:
7726 id in preparation for ACPI 5.0 changes that will include some new space
7751 custom ACPI tables. Field names are now optional. Any line can be split
7757 update in the iASL compiler reference. ACPI BZ 910,911. Lin Ming, Bob
7820 1) ACPI CA Core Subsystem:
7856 Implemented full support for the "SLIC" ACPI table. Includes support in
7882 1) ACPI CA Core Subsystem:
7948 expressions for all integer fields in all ACPI tables. Support for labels
7987 1) ACPI CA Core Subsystem:
8029 any necessary compiler-specific defines, etc. Affects the ACPI-related
8074 1) ACPI CA Core Subsystem:
8093 for a full overview, and section 8.7 "ACPI General Purpose Event
8131 "bus-specific" per the ACPI specification, and therefore any characters
8163 1) ACPI CA Core Subsystem:
8165 Added support to clear the PCIEXP_WAKE event. When clearing ACPI events,
8167 clear the PCIEXP_WAKE_STS bit in the ACPI PM1 Status Register, via
8206 non-hex prefix (such as "PNP" or "ACPI") must be uppercase, and the
8238 1) ACPI CA Core Subsystem:
8251 accordance with the ACPI specification and will simplify host driver
8277 All code that implements error/warning messages with the "ACPI:" prefix
8300 iASL/Disassembler: Write ACPI errors to stderr instead of the output
8306 all ACPI:-style messages into a single new module, utxferror.c. ACPICA BZ
8316 1) ACPI CA Core Subsystem:
8397 1) ACPI CA Core Subsystem:
8458 compilation of the non-AML ACPI tables such as FADT, MADT, SRAT, etc.
8460 are called "ACPI Data Tables", and the new compiler is the "Data Table
8463 disassembly, modification, recompilation, and override of existing ACPI
8469 Table Compiler. This option will create examples of all known ACPI tables
8473 Disassembler and headers: Added support for the WDDT ACPI table (Watchdog
8488 Note: The ACPI 4.0a specification was released on April 5, 2010 and is
8489 available at www.acpi.info. This is primarily an errata release.
8491 1) ACPI CA Core Subsystem:
8493 Undefined ACPI tables: We are looking for the definitions for the
8495 ACPI tables that have been seen in the field: ATKG, IEIT, GSCI.
8521 change can improve overall ACPI performance by up to 9X. Adding a pointer
8526 node and an ACPI operand object. However, this is the first growth of the
8537 improve overall ACPI performance by up to 3X. Alexey Starikovskiy, Bob
8557 part of the ACPI spec. ACPICA BZ 860.
8589 part of the ACPI spec. ACPICA BZ 860.
8601 1) ACPI CA Core Subsystem:
8603 Implemented GPE support for dynamically loaded ACPI tables. For all GPEs,
8609 Devices. Provides compatibility with other ACPI implementations. Two new
8654 table 6-40 in the ACPI 4.0a specification. Also split the large
8672 ASL Buffer. Allows ACPI tables to be easily included within ASL files, to
8686 1) ACPI CA Core Subsystem:
8714 implemented. The ACPI specification allows DataTableRegions to be
8740 too much data was copied. Also, the count of available slots for ACPI
8769 iASL: Added Windows 7 support for the -g option (get local ACPI tables)
8782 1) ACPI CA Core Subsystem:
8804 Added header support for the ACPI MCHI table (Management Controller Host
8805 Interface Table). This table was added in ACPI 4.0, but the defining
8841 Disassembler: Added support for the ACPI 4.0 MCHI table.
8846 1) ACPI CA Core Subsystem:
8871 code was migrated from ACPI 1.0 (with 32-bit AML integers) to ACPI 2.0
8912 1) ACPI CA Core Subsystem:
9004 1) ACPI CA Core Subsystem:
9042 code has been illegal since ACPI 2.0. ACPICA BZ 762. Lin Ming.
9096 1) ACPI CA Core Subsystem:
9123 ambiguity in the ACPI specification. The field should always be a string.
9163 1) ACPI CA Core Subsystem:
9250 The ACPI 4.0 implementation for ACPICA is complete with this release.
9252 1) ACPI CA Core Subsystem:
9254 ACPI 4.0: Added header file support for all new and changed ACPI tables.
9257 for ACPI 4.0, but have previously been supported in ACPICA are: CPEP,
9261 have been some ACPI 4.0 changes to other existing tables. Split the large
9264 ACPI 4.0: Implemented predefined name validation for all new names. There
9266 31 new names in ACPI 4.0. The predefined validation module was split into
9273 to be executed at table load time. Although illegal since ACPI 2.0, this
9335 ACPI 4.0: Implemented disassembler support for all new ACPI tables and
9341 The ACPI 4.0 Specification was released on June 16 and is available at
9342 www.acpi.info. ACPICA implementation of ACPI 4.0 is underway and will
9345 1) ACPI CA Core Subsystem:
9347 ACPI 4.0: Implemented interpreter support for the IPMI operation region
9354 ACPI 4.0: Added changes for existing ACPI tables - FACS and SRAT.
9375 order to support new ACPI 4.0 tables. These changes will require an
9389 Enhanced the function that dumps ACPI table headers. All non-printable
9392 OemTableId, and CompilerId.) ACPI tables with non-printable characters in
9427 ACPI 4.0: iASL and Disassembler - implemented support for the new IPMI
9430 ACPI 4.0: iASL - implemented compile-time validation support for all new
9436 1) ACPI CA Core Subsystem:
9440 The SCI enable bit (bit 0, SCI_EN) is defined by the ACPI specification
9459 the entire ACPI table. See the ACPICA Programmer Reference for use and
9479 Changed the allowable release order for ASL mutex objects. The ACPI 4.0
9528 1) ACPI CA Core Subsystem:
9543 ACPI-defined behavior.
9613 1) ACPI CA Core Subsystem:
9664 Ignored bits must be "preserved" according to the ACPI spec. Usually,
9670 the event (do not clear.) This behavior is clarified in the ACPI 4.0
9676 per the ACPI specification, for the control registers, preserve
9681 When reading the register, zero the write-only bits as per the ACPI spec.
9705 1) ACPI CA Core Subsystem:
9707 Optimized the ACPI register locking. Removed locking for reads from the
9708 ACPI
9727 Renamed the external ACPI bit register access functions. Renamed
9769 Fixed the warning message for when the platform contains too many ACPI
9815 1) ACPI CA Core Subsystem:
9821 Implemented a change to allow the host to override any ACPI table,
9833 Debugger: For the Find command, automatically pad the input ACPI name
9868 1) ACPI CA Core Subsystem:
9882 AcpiRead - Low-level read ACPI register (was HwLowLevelRead.)
9883 AcpiWrite - Low-level write ACPI register (was HwLowLevelWrite.)
9885 Most of the public ACPI hardware-related interfaces have been moved to a
9889 Enhanced the FADT parsing and low-level ACPI register access: The ACPI
9890 register lengths within the FADT are now used, and the low level ACPI
9891 register access no longer hardcodes the ACPI register lengths. Given that
9928 iASL: Completed the '-e' option to include additional ACPI tables in
9942 Disassembler: Updates for several ACPI data tables (HEST, EINJ, and
9948 1) ACPI CA Core Subsystem:
9950 Restructured the ACPICA header files into public/private. acpi.h now
9961 predefined ACPI methods. For these methods (such as _BIF), added
10059 allow the inclusion of additional ACPI tables to help with the
10081 1) ACPI CA Core Subsystem:
10083 Designed and implemented a mechanism to validate predefined ACPI methods
10085 objects. This code validates the predefined ACPI objects (objects whose
10089 validated against the ACPI specification. The purpose of this validation
10091 to detect problems with the BIOS-implemented predefined ACPI objects
10093 the results are returned to the ACPI-related drivers. Future enhancements
10124 ACPI register table. This bit does not exist and is unused. Lin Ming, Bob
10150 1) ACPI CA Core Subsystem:
10215 Allow multiple argument counts for the predefined _SCP method. ACPI 3.0
10219 iASL/disassembler: avoid infinite loop on bad ACPI tables. Check for
10221 length subtables when disassembling ACPI tables. Also fixed a couple of
10237 1) ACPI CA Core Subsystem:
10258 x2APIC support: changes for MADT and SRAT ACPI tables. There are 2 new
10333 The ACPI spec requires one interrupt minimum. BZ 423
10344 iASL: Fix broken -g option (get Windows ACPI tables). Fixes the -g option
10345 (get ACPI tables on Windows). This was apparently broken in version
10361 1) ACPI CA Core Subsystem:
10379 Fixed a problem where the same ACPI table could not be dynamically loaded
10438 iASL: Added two missing ACPI reserved names. Added _MTP and _ASZ, both
10468 1) ACPI CA Core Subsystem:
10475 with MS ACPI. BZ 6859
10477 Simplified the internal ACPI hardware interfaces to eliminate the locking
10549 1) ACPI CA Core Subsystem:
10563 immediately before the SLP_EN bit is set, as per the ACPI specification.
10583 loaded at the namespace root even though this goes against the ACPI
10584 specification. This provides compatibility with other ACPI
10586 The ACPI specification will be updated to reflect this in ACPI 4.0. Lin
10591 Now ignore ACPI table signature for Load() operator. Only "SSDT" is
10592 acceptable to the ACPI spec, but tables are seen with OEMx and null sigs.
10593 Therefore, signature validation is worthless. Apparently MS ACPI accepts
10641 Implemented ACPI table revision ID validation in the disassembler. Zero
10650 1) ACPI CA Core Subsystem:
10688 values (ACPI 2.0+) and improved the Notify debug output. Notify on
10689 PowerResource objects is no longer allowed, as per the ACPI
10708 will be padded out with NULL elements as per the ACPI spec.)
10746 1) ACPI CA Core Subsystem:
10776 retain their initial type permanently as per the ACPI specification.
10779 conversion, as per the ACPI specification. (Lin Ming, Bob Moore) BZ 388
10811 Implemented full disassembler support for the following new ACPI tables:
10819 1) ACPI CA Core Subsystem:
10851 the ACPI spec. (Lin Ming) BZ 486
10855 as per the ACPI spec. (Lin Ming) BZ 580
10865 as per the ACPI spec. (Lin Ming) BZ 580
10867 Implemented header file support for new ACPI tables - BERT, ERST, EINJ,
10898 Fixed a problem with the disassembler where invalid ACPI tables could
10917 1) ACPI CA Core Subsystem:
10932 device tree could be terminated prematurely. In accordance with the ACPI
10971 1) ACPI CA Core Subsystem:
10973 Implemented event counters for each of the Fixed Events, the ACPI SCI
11044 1) ACPI CA Core Subsystem:
11057 ACPI specification, a Package can only contain Data Objects or references
11121 1) ACPI CA Core Subsystem:
11124 handlers for ACPI table-related events. Current events that are defined
11126 LOAD and UNLOAD. These interfaces allow the host to track ACPI tables as
11160 disassembly and compilation of multiple ACPI tables in a single
11166 1) ACPI CA Core Subsystem:
11186 Fixed a problem with the internal FADT conversion where ACPI 1.0 FADTs
11191 For incoming ACPI 1.0 FADTs, these fields are now always zeroed. (The
11223 1) ACPI CA Core Subsystem:
11235 Implemented a change to the ACPI Global Lock support. All interfaces to
11295 1) ACPI CA Core Subsystem:
11322 1) ACPI CA Core Subsystem:
11371 1) ACPI CA Core Subsystem:
11386 SystemMemory, as per the ACPI specification. BZ 481
11390 AcpiEnable will now fail if all of the required ACPI tables are not
11424 1) ACPI CA Core Subsystem:
11479 Ported the -g option (get local ACPI tables) to the new ACPICA Table
11486 1) ACPI CA Core Subsystem:
11542 1) ACPI CA Core Subsystem:
11603 found. Fix for proper disassembly of full-sized (ACPI 2.0) FADTs.
11624 1) ACPI CA Core Subsystem:
11641 be used for debugging systems with a large number of ACPI interrupts.
11643 Implemented support for the "DMAR" ACPI table (DMA Redirection Table) in
11662 Disassembler support for the DMAR ACPI table.
11667 1) ACPI CA Core Subsystem:
11674 now possible to obtain the ACPI tables very early during kernel
11692 - AcpiGetTableByIndex: Allows the host to easily enumerate all ACPI
11715 - The interface to the ACPI Global Lock acquire/release macros have
11726 table). This allows the host to access ACPI tables before memory
11737 - ACPI Tables: Some changes have been made to the names and structure of
11772 1) ACPI CA Core Subsystem:
11780 should appear on the Intel/ACPI web site shortly. (Valery Podrezov,
11784 Completed a new design and implementation for support of the ACPI Global
11792 Implemented an optimization for the ACPI Global Lock interrupt mechanism.
11843 1) ACPI CA Core Subsystem:
11856 The DSDT is now the only ACPI table that determines whether the AML
11861 clarification to the ACPI specification is forthcoming in ACPI 3.0B.
11922 1) ACPI CA Core Subsystem:
11928 Implemented support for "ignored" bits in the ACPI registers. According
11930 the ACPI specification, these bits should be preserved when writing the
11947 parameter. The SyncLevel now works according to the ACPI specification
11992 1) ACPI CA Core Subsystem:
11994 Converted the locking mutex used for the ACPI hardware to a spinlock.
11998 interfaces that directly access the ACPI hardware can be safely called
12004 Fixed a regression introduced in 20060526 where the ACPI device
12051 1) ACPI CA Core Subsystem:
12072 - Update String-to-Integer conversion to match ACPI 3.0A spec (BZ 5329)
12121 1) ACPI CA Core Subsystem:
12142 "implicit return" ACPI extension. Reported by FreeBSD, BZ #6514. (Fiodor
12195 1) ACPI CA Core Subsystem:
12216 ACPI specification.
12301 1) ACPI CA Core Subsystem:
12303 Implemented header file support for the following additional ACPI tables:
12306 all current and known ACPI tables are now defined in the ACPICA headers
12310 Implemented support to allow tables that contain ACPI names with invalid
12313 machines, this change was made to enable ACPI support for them. Also,
12315 matches the behavior of the Microsoft ACPI implementation.
12337 Reorganized the ACPI table header files into two main files: one for the
12338 ACPI tables consumed by the ACPICA core, and another for the
12340 ACPI tables that are consumed by the drivers and other software. The
12343 tables (ACPI 1.0, 1.0+, and 2.0)
12361 Disassembler: Implemented support to decode and format all non-AML ACPI
12363 added to the ACPICA headers, therefore all current and known ACPI tables
12367 Disassembler: The change to allow ACPI names with invalid characters also
12371 generate an error for such names, however, since this is an invalid ACPI
12384 1) ACPI CA Core Subsystem:
12422 ACPI
12444 will extract any single ACPI table, with any signature. (See
12450 1) ACPI CA Core Subsystem:
12485 ACPI
12517 Register() macro. This parameter was inadvertently left out of the ACPI
12518 specification, and will be added for ACPI 3.0b.
12532 1) ACPI CA Core Subsystem:
12541 register is not exactly one byte wide. The ACPI specification will be
12556 ACPI
12574 extensions for Windows Instrumentation Management, _TDL is a new ACPI-
12583 1) ACPI CA Core Subsystem:
12625 values do not include any ACPI driver or OSPM code. The debug version of
12649 1) ACPI CA Core Subsystem:
12665 macros remain defined to allow ACPI drivers time to migrate to the new
12677 ASL operator. As per the ACPI specification, zero length buffers are now
12690 values do not include any ACPI driver or OSPM code. The debug version of
12714 1) ACPI CA Core Subsystem:
12747 values do not include any ACPI driver or OSPM code. The debug version of
12764 The compiler now officially supports the ACPI 3.0a specification that was
12766 www.acpi.info)
12771 1) ACPI CA Core Subsystem:
12782 boot time. During ACPI device initialization, the _STA method is now run
12819 values do not include any ACPI driver or OSPM code. The debug version of
12843 1) ACPI CA Core Subsystem:
12861 some machines with a large number of ACPI tables (either static or
12875 values do not include any ACPI driver or OSPM code. The debug version of
12905 1) ACPI CA Core Subsystem:
12932 _PRS method via an ACPI 3.0 UUID match. With assistance from Bjorn
12935 Removed the length limit (200) on string objects as per the upcoming ACPI
12956 values do not include any ACPI driver or OSPM code. The debug version of
12973 Removed the limit (200) on string objects as per the upcoming ACPI 3.0A
12991 1) ACPI CA Core Subsystem:
13004 Converted the ACPI internal object disassemble and display code within
13013 Implemented support for "local" internal ACPI object types within the
13027 values do not include any ACPI driver or OSPM code. The debug version of
13073 1) ACPI CA Core Subsystem:
13094 Specific byte within the various ACPI 3.0 *WordSpace macros.
13106 values do not include any ACPI driver or OSPM code. The debug version of
13145 Implemented disassembler support for the ACPI 3.0 AccessSize field within
13152 1) ACPI CA Core Subsystem:
13170 The ACPI return macros (return_ACPI_STATUS, etc.) have been modified to
13199 values do not include any ACPI driver or OSPM code. The debug version of
13222 1) ACPI CA Core Subsystem:
13245 values do not include any ACPI driver or OSPM code. The debug version of
13277 1) ACPI CA Core Subsystem:
13309 include any ACPI driver or OSPM code. The debug version of the code
13338 200 characters as per the ACPI specification.
13348 1) ACPI CA Core Subsystem:
13356 ACPI
13365 any ACPI driver or OSPM code. The debug version of the code includes the
13394 1) ACPI CA Core Subsystem:
13397 ACPI
13433 any ACPI driver or OSPM code. The debug version of the code includes the
13458 1) ACPI CA Core Subsystem:
13466 ACPI function calls at the cost of a small increase in the code size of
13484 namespace objects created/deleted by ACPI tables and control method
13494 flag definitions within the headers for the predefined ACPI tables. These
13513 any ACPI driver or OSPM code. The debug version of the code includes the
13530 1) ACPI CA Core Subsystem:
13566 below. All makefiles and project files included in the ACPI CA release
13578 any ACPI driver or OSPM code. The debug version of the code includes the
13603 1) ACPI CA Core Subsystem:
13612 code in the ACPI CA core. The new OSL interfaces are shown below. See
13630 Fixed a problem in the ACPI table handling where a valid XSDT was assumed
13632 ACPI
13635 Otherwise, the RSDT pointer is used. Some ACPI 2.0 compliant BIOSs
13669 any ACPI driver or OSPM code. The debug version of the code includes the
13706 1) ACPI CA Core Subsystem:
13713 until the release of ACPI 2.0B (2002) and is now supported within ACPI CA
13722 second pass parse of ACPI tables and control methods. It appears that
13746 any ACPI driver or OSPM code. The debug version of the code includes the
13767 up until the release of ACPI 2.0B (2002) and is now supported by the iASL
13772 The ACPI integer width (specified via the table revision ID or the -r
13784 (ACPI
13793 1) ACPI CA Core Subsystem:
13801 bits if currently executing out of a 32-bit ACPI table (Revision < 2).
13807 (pointers to initialization data within an ACPI table) were not handled
13834 any ACPI driver or OSPM code. The debug version of the code includes the
13853 integer constant from within a 32-bit ACPI table (Revision < 2). The
13860 ACPI spec, since it currently (incorrectly) states that packages larger
13871 1) ACPI CA Core Subsystem:
13890 utility). This option allows the utility to extract individual ACPI
13899 converts a single ACPI table to a hex/ascii file, similar to the output
13907 any ACPI driver or OSPM code. The debug version of the code includes the
13926 ACPI table header within the input file is not longer than the actual
13933 1) ACPI CA Core Subsystem:
13941 level is detected during ACPI table load. This will give some idea of the
13973 any ACPI driver or OSPM code. The debug version of the code includes the
14004 1) ACPI CA Core Subsystem:
14008 a change to the ACPI specification. In order to match the behavior of
14010 other major ACPI implementation, the target buffer is no longer truncated
14013 requires an update to the ACPI spec, and should eliminate the recent
14034 Changed the string-to-integer conversion behavior to match the new ACPI
14069 any ACPI driver or OSPM code. The debug version of the code includes the
14089 compiler now emits a Return(Zero) for this case. An ACPI specification
14098 inadvertently omitted from the ACPI specification, and will require an
14144 1) ACPI CA Core Subsystem:
14151 Implemented AML Interpreter and Debugger support for the new ACPI 3.0
14156 Implemented support in the _OSI method for the ACPI 3.0 "Extended Address
14161 Implemented header support for the new ACPI 3.0 FADT flag bits.
14163 Implemented header support for the new ACPI 3.0 PCI Express bits for the
14168 platform interrupt source struct for new ACPI 3.0 fields.
14170 Implemented header support for the SRAT and SLIT ACPI tables.
14180 any ACPI driver or OSPM code. The debug version of the code includes the
14204 a type3 opcode and this will require an update to the ACPI specification.
14215 1) ACPI CA Core Subsystem:
14217 Implemented ACPI 3.0 support for implicit conversion within the Match()
14225 errata change to the ACPI specification as this support was intended for
14226 ACPI 3.0, but was inadvertently omitted.
14234 not cause buffer truncation, only zero extension (both as per the ACPI
14253 source operand (to match the ACPI specification.)
14265 any ACPI driver or OSPM code. The debug version of the code includes the
14292 1) ACPI CA Core Subsystem:
14339 any ACPI driver or OSPM code. The debug version of the code includes the
14360 ACPI spec, use a construct such as Switch(ToInteger(Arg0)) to eliminate
14365 the switch value. This is an ACPI 3.0 feature, now that LEqual supports
14389 1) ACPI CA Core Subsystem:
14398 set the converted buffer size as per the ACPI specification. The ACPI
14417 behavior with the ACPI specification. Previously, any object could be
14435 the supported ACPI version (This is the function of the _REV method).
14439 of ACPI, now 3.
14447 any ACPI driver or OSPM code. The debug version of the code includes the
14464 ACPI 3.0 support is nearing completion in both the iASL compiler and the
14465 ACPI CA core subsystem.
14467 1) ACPI CA Core Subsystem:
14487 any ACPI driver or OSPM code. The debug version of the code includes the
14504 Implemented the new ACPI 3.0 resource template macros - DWordSpace,
14508 Implemented support for the new (ACPI 3.0) parameter to the Register
14535 1) ACPI CA Core Subsystem:
14563 any ACPI driver or OSPM code. The debug version of the code includes the
14590 1) ACPI CA Core Subsystem:
14594 were not truncated to 32 bits for 32-bit ACPI tables. This routine
14600 is an ACPI 2.0 feature that had not yet been implemented.
14609 object. Although the ACPI specification seems unclear on this subject,
14611 ACPI implementations behave in this manner. (This is the root of the
14616 ACPI 2.0 (and above) RSDPs. Note that the search continues until a valid
14623 any ACPI driver or OSPM code. The debug version of the code includes the
14645 1) ACPI CA Core Subsystem:
14649 ACPI 1.0 and ACPI 2.0) that adds support for the FADT reset register.
14674 any ACPI driver or OSPM code. The debug version of the code includes the
14691 Implemented support for all ACPI 3.0 reserved names and methods.
14693 Implemented all ACPI 3.0 grammar elements in the front-end, including
14696 Implemented the ACPI 3.0 Function() and ToUUID() macros
14704 Note: ACPI CA is currently undergoing an in-depth and complete formal
14714 - ACPI 3.0 support when implemented
14715 - External interfaces to the ACPI subsystem
14718 1) ACPI CA Core Subsystem:
14724 field within the non-aligned ACPI generic address structure.
14746 Added a check for string overflow (>200 characters as per the ACPI
14753 any ACPI driver or OSPM code. The debug version of the code includes the
14772 (returns 0 as per the ACPI specification).
14780 ACPI specification. All EISAID strings must be of the form "UUUNNNN"
14788 1) ACPI CA Core Subsystem:
14790 Implemented support for the ACPI 3.0 Timer operator. This ASL function
14794 implement the ACPI 3.0 Timer operator. This allows the host OS to
14802 functions use a 64-bit address which is part of the packed ACPI Generic
14835 any ACPI driver or OSPM code. The debug version of the code includes the
14852 Implemented support for the ACPI 3.0 Timer operator.
14870 1) ACPI CA Core Subsystem:
14903 any ACPI driver or OSPM code. The debug version of the code includes the
14921 returning 1 in the TRUE case, not Ones as per the ACPI specification.
14941 1) ACPI CA Core Subsystem:
14961 rules concerning conversion of buffers to strings (according to the ACPI
14988 any ACPI driver or OSPM code. The debug version of the code includes the
15011 1) ACPI CA Core Subsystem:
15036 any ACPI driver or OSPM code. The debug version of the code includes the
15061 1) ACPI CA Core Subsystem:
15072 as per further clarification to the ACPI specification. Behavior is
15094 ACPI_OSD_EXEC_CALLBACK for consistency with other ACPI symbols. Also,
15106 any ACPI driver or OSPM code. The debug version of the code includes the
15126 ACPI
15144 1) ACPI CA Core Subsystem:
15146 Implemented support for Buffer and String objects (as per ACPI 2.0) for
15162 any ACPI driver or OSPM code. The debug version of the code includes the
15180 Implemented support for Buffer and String objects (as per ACPI 2.0) for
15207 1) ACPI CA Core Subsystem:
15235 any ACPI driver or OSPM code. The debug version of the code includes the
15259 1) ACPI CA Core Subsystem:
15280 Run _INI methods on ThermalZone objects. This is against the ACPI
15293 any ACPI driver or OSPM code. The debug version of the code includes the
15310 1) ACPI CA Core Subsystem:
15312 Completed a major overhaul of the GPE handling within ACPI CA. There are
15334 Completed restructuring of the ACPI CA initialization sequence so that
15388 must be made to ACPI-related device drivers that are attached to one or
15390 GPEs: (This information will be added to the ACPI CA Programmer
15428 any ACPI driver or OSPM code. The debug version of the code includes the
15448 1) ACPI CA Core Subsystem:
15452 the store. From the ACPI specification: "If the target is a method local
15471 any ACPI driver or OSPM code. The debug version of the code includes the
15507 1) ACPI CA Core Subsystem:
15548 any ACPI driver or OSPM code. The debug version of the code includes the
15566 1) ACPI CA Core Subsystem:
15596 Fixed a problem in the ACPI 2.0 FACS descriptor (actbl2.h) where the
15612 any ACPI driver or OSPM code. The debug version of the code includes the
15635 1) ACPI CA Core Subsystem:
15663 1) ACPI CA Core Subsystem:
15698 1) ACPI CA Core Subsystem:
15702 required base ACPI tables
15720 1) ACPI CA Core Subsystem:
15723 init to perform two entire walks of the ACPI namespace; The first
15752 Improved error messages for the cases where the ACPI mode could
15758 these values do not include any ACPI driver or OSPM code. The
15780 1) ACPI CA Core Subsystem:
15791 Fixed a problem with ACPI Fixed Events where an RT Clock handler
15797 ACPI specification, there is existing ASL code that depends on the
15833 these values do not include any ACPI driver or OSPM code. The
15858 1) ACPI CA Core Subsystem:
15877 throughout the ACPI CA subsystem.
15879 Implemented full support for the MADT and ECDT tables in the ACPI
15881 consumed by ACPI CA, the header definitions are useful for ACPI
15884 Integrated resource descriptor fixes posted to the Linux ACPI
15892 these values do not include any ACPI driver or OSPM code. The
15920 1) ACPI CA Core Subsystem:
15946 these values do not include any ACPI driver or OSPM code. The
15969 1) ACPI CA Core Subsystem:
15993 1) ACPI CA Core Subsystem:
16023 1) ACPI CA Core Subsystem:
16065 these values do not include any ACPI driver or OSPM code. The
16081 Fixed a bug in which we would reinitialize the ACPI interrupt
16082 after it was already working, thus disabling all ACPI and the IRQs
16110 1) ACPI CA Core Subsystem:
16114 initialized and the system has entered ACPI mode. This is because
16117 ACPI mode was enabled.
16154 values do not include any ACPI driver or OSPM code. The debug
16188 1) ACPI CA Core Subsystem:
16212 return value from the ACPI CA core back to the OS.)
16218 The ACPI CA Programmer Reference has been updated to reflect new
16224 1) ACPI CA Core Subsystem:
16239 values do not include any ACPI driver or OSPM code. The debug
16257 1) ACPI CA Core Subsystem:
16268 structures are ignored. This is per the ACPI specification but it
16289 values do not include any ACPI driver or OSPM code. The debug
16307 Update ACPI PHP driver with to use new acpi_walk_resource API
16315 ACPI DATA blocks (Pavel Machek)
16317 Never use ACPI on VISWS
16341 1) ACPI CA Core Subsystem:
16355 used to convert the ACPI CA base source code to the Linux version.
16359 (Both) Move more headers to include/acpi, and delete an unused
16362 (Both) Move drivers/acpi/include directory to include/acpi
16368 (Both) acpiphp.h includes both linux/acpi.h and acpi_bus.h. Since
16378 (2.5) Properly init/clean up in cpufreq/acpi (Dominik Brodowski)
16380 (2.5) Break out ACPI Perf code into its own module, under cpufreq
16385 (2.4) Fix acpiphp_glue.c for latest ACPI struct changes (Sergio
16400 1) ACPI CA Core Subsystem:
16403 function. The current ACPI specification states that the contents
16406 this definition is not backwards compatible with existing ACPI 1.0
16407 implementations (although the behavior was not defined in the ACPI
16413 type, etc. This will also require an errata to the ACPI
16425 values do not include any ACPI driver or OSPM code. The debug
16484 1) ACPI CA Core Subsystem:
16490 buffer (in an ACPI table) could inadvertently be deleted, causing
16494 ACPI CA interfaces) could be overwritten if the buffer was too
16507 values do not include any ACPI driver or OSPM code. The debug
16524 1) ACPI CA Core Subsystem:
16555 function if it would be useful to ACPI-related drivers.
16572 values do not include any ACPI driver or OSPM code. The debug
16603 1) ACPI CA Core Subsystem:
16623 ambiguity in the ACPI specification. One section of the
16635 values do not include any ACPI driver or OSPM code. The debug
16669 1) ACPI CA Core Subsystem:
16709 values do not include any ACPI driver or OSPM code. The debug
16725 Changed the implementation of the ACPI semaphores to use down()
16727 execution of ACPI control methods not be interrupted by signals.
16750 0) ACPI Specification 2.0B is released and is now available at:
16751 http://www.acpi.info/index.html
16754 1) ACPI CA Core Subsystem:
16756 Implemented support for the ACPI 2.0 SMBus Operation Regions.
16764 defined as 32 bits, but must be 16 bits according to the ACPI
16767 forever. Changed all internal references to the ACPI timeout
16774 values do not include any ACPI driver or OSPM code. The debug
16795 Added support for the SMBBlockProcessCall keyword (ACPI 2.0)
16804 1) ACPI CA Core Subsystem:
16818 found during control method execution. The full ACPI namepath
16832 values do not include any ACPI driver or OSPM code. The debug
16855 Implemented the -g option to get all of the required ACPI tables
16859 Added ACPI table checksum validation during table disassembly in
16866 1) ACPI CA Core Subsystem:
16877 interpreter and iASL compiler compatible with other ACPI
16880 Completed a major overhaul of the internal ACPI object types for
16881 the ACPI Namespace and the associated operand objects. Many of
16896 common ACPI string output procedure which handles escapes properly
16911 Implemented ACPI 2.0B grammar change that disallows all Type 1 and
16921 object. This makes the iASL compiler compatible with other ACPI
16923 ACPI specification.
16943 1) ACPI CA Core Subsystem version 20021002:
16977 values do not include any ACPI driver or OSPM code. The debug
17000 Fix /proc/acpi/sleep. (P. Christeas)
17019 1) ACPI CA Core Subsystem version 20020918:
17051 Use ACPI fix map region instead of IOAPIC region, since it is
17065 would use ACPI tables, and then halfway through init, check the
17067 back to non-ACPI.
17080 1) ACPI CA Core Subsystem Version 20020829:
17095 Ensure that the ACPI interrupt has the proper trigger and
17100 Make "acpi=off" actually do what it says, and not use the ACPI
17138 1) ACPI CA Core Subsystem Version 20020815:
17146 Reworked the ACPI mode change code to better conform to ACPI 2.0,
17169 values do not include any ACPI driver or OSPM code. The debug
17196 Use proper root proc entry for ACPI (Kochi Takayoshi)
17235 Also, there are numerous instances in the ACPI specification where
17261 1) ACPI CA Core Subsystem Version 20020725:
17266 disassembler for the AcpiDump utility. All ACPI 2.0A opcodes,
17283 values do not include any ACPI driver or OSPM code. The debug
17332 1) ACPI CA Core Subsystem Version 20020702:
17366 Updated the ACPI utilities module to understand the new style of
17370 ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PPB_._PRT]
17380 is necessary for ACPI 2.0 support, and for some laptops to
17404 1) ACPI CA Core Subsystem Version 20020611:
17419 returned from the external ACPI interfaces. This means that name
17436 values do not include any ACPI driver or OSPM code. The debug
17482 1) ACPI CA Core Subsystem Version 20020517:
17486 inconsistent (ACPI 2.0 revision vs. ACPI 1.0 table size). The new
17487 behavior is to fallback to using only the ACPI 1.0 fields of the
17488 FADT if the table is too small to be a ACPI 2.0 table as claimed
17494 Implemented minimum size checks for the fixed-length ACPI tables -
17512 values do not include any ACPI driver or OSPM code. The debug
17529 Much work done on ACPI init (MADT and PCI IRQ routing support).
17556 Implemented checking for invalid use of ACPI reserved names for
17587 1) ACPI CA Core Subsystem Version 20020503:
17596 Added new external interfaces for accessing ACPI registers from
17606 ACPI mode to 3 seconds.
17611 values do not include any ACPI driver or OSPM code. The debug
17627 Enhanced ACPI init code for SMP. We are now fully MPS and $PIR-
17638 ACPI can now be built without CONFIG_PCI enabled.
17650 Type3, Type4, and Type5 opcodes first defined in the ACPI 2.0
17656 compiler significantly because a portion of the ACPI CA AML
17670 Implemented error checking for new reserved terms for ACPI version
17673 Implemented the -qr option to display the current list of ACPI
17692 1) ACPI CA Core Subsystem Version 20020419:
17697 /acpi/generate/lint directory.
17705 Fixed a problem where the per-ACPI-table integer width (32 or 64)
17709 width across the entire ACPI subsystem. Therefore, ACPI CA does
17710 not support mixed integer widths across different ACPI tables
17713 Fixed a problem where NULL extended fields (X fields) in an ACPI
17714 2.0 ACPI FADT caused the table load to fail. Although the
17715 existing ACPI specification is a bit fuzzy on this topic, the new
17716 behavior is to fall back on a ACPI 1.0 field if the corresponding
17717 ACPI 2.0 X field is zero (even though the table revision indicates
17718 a full ACPI 2.0 table.) The ACPI specification will be updated to
17740 values do not include any ACPI driver or OSPM code. The debug
17774 1) ACPI CA Core Subsystem Version 20020329:
17780 Fixed an ACPI 1.0 compatibility issue when reading Fields. In ACPI
17782 buffer - otherwise it was returned as an integer. In ACPI 2.0,
17789 this support, the host OS can now override all ACPI tables with
17795 Implemented the use of ACPI 2.0 Generic Address Structures for all
17797 mapped I/O for these ACPI features.
17815 values do not include any ACPI driver or OSPM code. The debug
17831 The processor driver (acpi_processor.c) now fully supports ACPI
17842 Added support for ACPI-PCI device binding (acpi_pci_root.c). _ADR-
17843 based devices in the ACPI namespace are now dynamically bound
17845 This allows, among other things, ACPI to resolve bus numbers for
17855 (acpi.c, mpparse.c) -- stay tuned.
17878 Implemented the ACPI 2.0A restriction on ACPI Table Signatures to
17888 1) ACPI CA Core Subsystem Version 20020308:
17923 1) ACPI CA Core Subsystem:
17938 Re-add some /proc/acpi/event functionality that was lost during
17948 Changed ACPI PRT option from "pci=noacpi-routing" to "pci=noacpi"
17960 1) ACPI CA Core Subsystem:
17965 Support for the now-obsolete interim 0.71 64-bit ACPI tables has
17966 been removed. All 64-bit platforms should be migrated to the ACPI
17992 internal FACS is no longer installed as an actual ACPI table; it
17998 values do not include any ACPI driver or OSPM code. The debug
18017 Improved /proc/acpi/event. It now can be opened only once and has
18034 value is used. (This will require an ACPI 2.0 specification
18038 are now prefixed with both the ACPI table signature and table ID
18045 1) ACPI CA Core Subsystem:
18047 ACPI 2.0 support is complete in the entire Core Subsystem and the
18048 ASL compiler. All new ACPI 2.0 operators are implemented and all
18049 other changes for ACPI 2.0 support are complete. With
18051 ACPI 2.0 support has been implemented with almost no additional
18070 Split the common read/write low-level ACPI register bitfield
18123 values do not include any ACPI driver or OSPM code. The debug
18149 Supports ACPI PCI IRQ routing (PCI Link and PCI root drivers)
18197 2) ACPI CA Core Subsystem:
18199 Implemented ACPI 2.0 semantics for the "Break" operator (Exit from
18202 Completed implementation of the ACPI 2.0 "Continue",
18204 operators. All new ACPI 2.0 operators are now implemented in both
18205 the ASL compiler and the AML interpreter. The only remaining ACPI
18233 values do not include any ACPI driver or OSPM code. The debug
18258 1) ACPI CA Core Subsystem:
18260 The ACPI 2.0 CopyObject operator is fully implemented. This
18264 The ACPI 2.0 semantics for the SizeOf operator are fully
18268 undefined in ACPI 1.0.
18270 The ACPI 2.0 semantics for the Extended IRQ resource descriptor
18295 values do not include any ACPI driver or OSPM code. The debug
18320 Changed the initialization sequence to start the ACPI interpreter
18324 ACPI bus driver and certain device drivers can no longer be loaded
18328 Routing support to be included without the ACPI Bus and other
18341 1) ACPI CA Core Subsystem:
18343 Updated Index support to match ACPI 2.0 semantics. Storing a
18360 ACPI 2.0 variable-length packages are now fully operational.
18367 any ACPI driver or OSPM code. The debug version of the code
18383 Enhanced the ACPI boot-time initialization code to allow the use
18394 parsing support without inclusion of the ACPI Interpreter (and
18417 1) ACPI CA Core Subsystem:
18419 Implemented ACPI 2.0-defined support for writes to fields with a
18436 Implemented boot-time ACPI table parsing support
18438 facilitates the use of ACPI tables (e.g. MADT, SRAT) rather than
18451 Revamped the ACPI 'menuconfig' layout: created new "ACPI Support"
18452 submenu, unified IA32 and IA64 options, added new "Boot using ACPI
18462 1) ACPI CA Core Subsystem:
18464 ACPI 2.0 Support: Implemented ACPI 2.0 64-bit Field access
18465 (QWordAcc keyword). All ACPI 2.0 64-bit support is now
18469 changes to support ACPI 2.0 Qword field access. Read/Write
18509 Acpi Interfaces: Fixed a problem where the AcpiGetName() interface
18517 any ACPI driver or OSPM code. The debug version of the code
18549 ACPI CA Core Subsystem:
18570 Support for the ACPI 2.0 "Mid" ASL operator has been implemented.
18588 The ASL "Revision" operator now returns the ACPI support level
18589 implemented in the core - the value "2" since the ACPI 2.0 support
18599 any ACPI driver or OSPM code. The debug version of the code
18634 ACPI CA Core Subsystem:
18662 of the ACPI CA core subsystem.
18687 any ACPI driver or OSPM code. The debug version of the code
18699 Support for ACPI 2.0 64-bit integers has been added. All ACPI
18702 All Acpi data types and structures are now in lower case. Only
18703 Acpi macros are upper case for differentiation.
18712 ACPI CA Core Subsystem:
18730 now prefixed with the string "Acpi". This keeps all of the
18743 any ACPI driver or OSPM code. The debug version of the code
18758 Fixed /proc/acpi/event to handle poll() and short reads.
18770 ACPI CA Core Subsystem:
18772 The following ACPI 2.0 ASL operators have been implemented in the
18809 Support for ACPI 2.0 variable length packages is fixed/completed.
18811 Fixed a problem where the optional length parameter for the ACPI
18820 ACPI CA Core Subsystem:
18823 ACPI table via the ACPI signature. The interface can be called at
18826 allows kernel subsystems to obtain ACPI tables very early, even
18827 before the ACPI CA subsystem is initialized.
18839 ACPI 2.0 support in the AML Interpreter has begun and will be
18850 capitalized ACPI type names to lowercase. For example, all
18885 obtain the ACPI RSDP table pointer. On IA-32 platforms, this
18909 The ACPI 2.0 Switch/Case/Default operators have been implemented
18910 and are fully functional. They will work with all ACPI 1.0
18914 The ACPI 2.0 ElseIf operator is implemented and will also work
18917 Implemented support for ACPI 2.0 variable-length packages. These
18921 Documentation The ACPI CA Programmer Reference has been updated to
18927 ACPI CA Core Subsystem:
18936 hang the compiler. Note however, that the AML code for this ACPI
18958 ACPI CA Core Subsystem:
18980 Fixed queueing event data even when /proc/acpi/event is not
19029 /proc/acpi/event now blocks properly.
19031 Removed /proc/sys/acpi. You can still dump your DSDT from
19032 /proc/acpi/dsdt.
19034 ACPI CA Core Subsystem:
19057 ACPI CA Core Subsystem:
19065 executing ACPI code.
19079 Linux version of ACPI CA now uses the system C library for string
19098 ACPI CA Core Subsystem:
19131 ACPI CA Core Subsystem:
19133 During ACPI initialization, the _SB_._INI method is now run if
19140 Part of the "implicit conversion" rules in ACPI 2.0 have been
19144 is still fully implemented. Possible changes to ACPI 2.0
19182 Modularized all ACPI-specific drivers.
19186 Revamped /proc interface (new functionality is under /proc/acpi).
19210 ACPI CA Core Subsystem:
19227 exits the interpreter. This forces conformance to the ACPI spec
19233 Several new ACPI exception codes have been added for the Mutex
19236 Recursive method calls are now allowed and supported (the ACPI
19239 SERIALIZED method keyword and SyncLevel (ACPI 2.0) method
19243 methods (ACPI 2.0 feature)
19256 Added external interfaces (Acpi*) to the ACPI debug memory
19263 The ACPI Global Lock is now an optional hardware element.
19289 Core ACPI CA Subsystem: Fixed a problem where an error was
19323 Core ACPI CA Subsystem: Restructured the implementation of object
19331 support is pending further analysis of the ACPI specification
19361 Core ACPI CA Subsystem:
19396 7. Compiler checks for duplicate ACPI name declarations
19466 ACPI 2.0 table support with backwards support for ACPI 1.0 and the
19467 0.71 extensions. Note: although we can read ACPI 2.0 BIOS tables,
19471 All ACPI hardware access is via the GAS structures in the ACPI 2.0
19480 The AML interpreter integer size is now 64 bits, as per the ACPI
19483 For backwards compatibility with ACPI 1.0, ACPI tables with a
19495 Support to convert ACPI constants (Ones, Zeros, One) to actual
19563 2X overall in the ACPI CA subsystem.
19601 complete parse trees for ACPI tables and control methods.
19610 classes (environment, programmer, AML code, ACPI table, and
19692 in the dynamic memory requirement for each named ACPI object
19699 the ACPI CA subsystem into the Linux kernel, we've had to make
19734 prefixed with "Acpi" (with only a few exceptions). The original
19735 two-letter abbreviation for the subcomponent remains after "Acpi"
19750 semaphore as a mutex, not a counting semaphore. ACPI CA uses
19773 objects). - Conversion of name strings to UINT32 Acpi Names is now