Lines Matching +full:ports +full:- +full:implemented
1 ----------------------------------------
7 1) ACPICA kernel-resident subsystem:
19 Fixed a couple of GCC warnings associated with the use of the -Wcast-qual
20 option. Adds a new return macro, return_STR. Junk-uk Kim.
22 Example Code and Data Size: These are the sizes for the OS-independent
23 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
28 Non-Debug Version: 136.8K Code, 51.6K Data, 188.4K Total
31 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
34 ----------------------------------------
37 1) ACPICA kernel-resident subsystem:
49 I2cSerialBus -> I2cSerialBusV2
50 SpiSerialBus -> SpiSerialBusV2
51 UartSerialBus -> UartSerialBusV2
54 package object returned by the _BIX method. This adds iASL compile-time
57 ACPI 6.1: Added support for a new PCCT subtable, "HW-Reduced Comm
60 Example Code and Data Size: These are the sizes for the OS-independent
61 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
66 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
69 Non-Debug Version: 137.1K Code, 51.5K Data, 188.6K Total
75 iASL: Implemented an ASL grammar extension to allow/enable executable
76 "module-level code" to be created and executed under the various
88 iASL: Implemented a new ASL extension, a "For" loop macro to add greater
89 ease-of-use to the ASL language. The syntax is similar to the
90 corresponding C operator, and is implemented with the existing AML While
91 opcode -- thus requiring no changes to existing AML interpreters.
129 ----------------------------------------
132 1) ACPICA kernel-resident subsystem:
137 but recently some machines have been seen that require arbitrary bit-
143 Implemented several changes related to ACPI table support
164 control method if a non-data object was encountered.
169 Example Code and Data Size: These are the sizes for the OS-independent
170 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
175 Non-Debug Version: 137.1K Code, 51.5K Data, 188.6K Total
178 Non-Debug Version: 136.2K Code, 51.5K Data, 187.7K Total
197 could return an error for integers greater than a 32-bit value. ACPICA BZ
205 non-acpidump text files.
207 ----------------------------------------
210 1) ACPICA kernel-resident subsystem:
212 Implemented full support for the ACPI 6.1 specification (released in
218 - New predefined names
219 - New _HID values
220 - A new subtable for HEST
221 - A few other header changes for new values
237 Non-Debug Version: 136.2K Code, 51.5K Data, 187.7K Total
240 Non-Debug Version: 102.7K Code, 28.4K Data, 131.1K Total
256 iASL: Implemented support for an optional cross-reference output file.
257 The -lx option will create a the cross-reference file with the suffix
258 "xrf". Three different types of cross-reference are created in this file:
259 - List of object references made from within each control method
260 - Invocation (caller) list for each user-defined control method
261 - List of references to each non-method object in the namespace
267 ----------------------------------------
270 1) ACPICA kernel-resident subsystem:
274 This includes the standard Linux dual-license header. This affects
279 execution of so-called module-level ASL/AML code. Namespace objects
280 created under a module-level If() construct were not properly/fully
284 Example Code and Data Size: These are the sizes for the OS-independent
285 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
290 Non-Debug Version: 102.7K Code, 28.4K Data, 131.1K Total
293 Non-Debug Version: 102.6K Code, 28.4K Data, 131.0K Total
301 of 32-bit values, but the _PIN values are in fact 16 bits each. This
302 would cause incorrect bit width warnings when using Word (16-bit) fields
306 ----------------------------------------
309 1) ACPICA kernel-resident subsystem:
311 Implemented per-AML-table execution of "module-level code" as individual
313 In other words, any module-level code within an AML table is executed
321 installed before any ACPI tables are loaded. This enables module-level
322 code to access these address spaces during the table load and module-
326 Implemented several changes to the internal _REG support in conjunction
333 namespace by the DSDT via module-level code that accesses an operation
376 Implemented automatic String-to-ObjectReference conversion support for
383 Implemented extensions to the Concatenate operator. Concatenate now
393 type string -- since the data type is obvious from the output. ACPICA BZ
396 Example Code and Data Size: These are the sizes for the OS-independent
397 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
402 Non-Debug Version: 102.6K Code, 28.4K Data, 131.0K Total
405 Non-Debug Version: 102.0K Code, 28.3K Data, 130.3K Total
418 iASL/Disassembler: Implemented support for the ASL ElseIf operator. This
448 is timer disabled. This cleans up the debug object output -- the timer
461 ----------------------------------------
464 1) ACPICA kernel-resident subsystem:
470 Fixed a problem where the method auto-serialization could interfere with
471 the current SyncLevel. This change makes the auto-serialization support
483 AML Debugger: Add thread ID support so that single-step mode only applies
497 Example Code and Data Size: These are the sizes for the OS-independent
498 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
503 Non-Debug Version: 102.0K Code, 28.3K Data, 130.3K Total
506 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
531 iASL: Fixed some code indentation issues for the -ic and -ia options (C
540 ----------------------------------------
543 1) ACPICA kernel-resident subsystem:
545 Debugger: Implemented several changes and bug fixes to assist support for
546 the in-kernel version of the AML debugger. Lv Zheng.
547 - Fix the "predefined" command for in-kernel debugger.
548 - Do not enter debug command loop for the help and version commands.
549 - Disallow "execute" command during execution/single-step of a method.
553 For example, the target cannot be a non-data object such as a Device,
556 Debugger: Fixed the double-mutex user I/O handshake to work when local
564 one flag: ACPI_NFIT_MEM_ARMED --> ACPI_NFIT_MEM_NOT_ARMED
566 Example Code and Data Size: These are the sizes for the OS-independent
567 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
572 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
575 Non-Debug Version: 101.3K Code, 27.7K Data, 129.0K Total
581 iASL: Improved the compile-time typechecking for operands of many of the
584 -- Added an option to disable compiler operand/operator typechecking (-
587 -- For the following operators, the TermArg operands are now validated
591 -- Store (Source, Target): Both the source and target operands are
593 neither operand can be a non-data object such as a Device, Mutex,
597 -- Store (Source, Target): If the source is a Package object, the target
601 -- Store (Source, Target): A warning is issued if the source and target
604 -- Store (Source, <method invocation>): An error is generated for the
608 -- For all ASL math and logic operators, the target operand must be a
612 -- External declarations are also included in the typechecking where
618 - Legacy code: Index(PKG1, 3)
619 - New ASL+ code: PKG1[3]
628 possible compiler output files when building the test suite -- thus
633 ----------------------------------------
636 1) ACPICA kernel-resident subsystem:
642 are fully standalone components of ACPICA. Removed cross-component
645 The max-number-of-AML-loops is now runtime configurable (previously was
646 compile-time only). This is essentially a loop timeout to force-abort
660 - Remove duplicate code for _PLD processing. ACPICA BZ 1176.
661 - Correctly cleanup after a ACPI table load failure. ACPICA BZ 1185.
662 - iASL: Support POSIX yacc again in makefile. Jung-uk Kim.
663 - ACPI table support: general cleanup and simplification. Lv Zheng, Bob
665 - ACPI table support: fix for a buffer read overrun in AcpiTbFindTable.
667 - Enhance parameter validation for DataTableRegion and LoadTable ASL/AML
669 - Debugger: Split debugger initialization/termination interfaces. Lv
671 - AcpiExec: Emit OemTableId for SSDTs during the load phase for table
673 - AcpiExec: Add debug message during _REG method phase during table
675 - AcpiNames: Fix a regression where some output was missing and no longer
677 - Debugger: General cleanup and simplification. Lv Zheng.
678 - Disassembler: Cleanup use of several global option variables. Lv Zheng.
680 Example Code and Data Size: These are the sizes for the OS-independent
681 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
686 Non-Debug Version: 101.3K Code, 27.7K Data, 129.0K Total
689 Non-Debug Version: 100.9K Code, 24.5K Data, 125.4K Total
697 and use the ACPICA auto-reallocate mechanism for ACPI table data
700 AcpiNames: Add command-line wildcard support for ACPI table files. ACPICA
703 AcpiExec and AcpiNames: Add -l option to load ACPI tables only. For
707 iASL/Disassembler: Implemented a prototype "listing" mode that emits AML
715 AcpiNames: Add -x option to specify debug level, similar to AcpiExec.
718 ----------------------------------------
721 1) ACPICA kernel-resident subsystem:
728 Debugger: Implemented a new command to trace the execution of control
729 methods (Trace). This is especially useful for the in-kernel version of
735 Cleaned up the use of non-ANSI C library functions. These functions are
736 implemented locally in ACPICA. Moved all such functions to a common
753 Example Code and Data Size: These are the sizes for the OS-independent
754 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
759 Non-Debug Version: 100.9K Code, 24.5K Data, 125.4K Total
762 Non-Debug Version: 100.6K Code, 27.6K Data, 128.2K Total
772 iASL: Implemented a new warning for method LocalX variables that are set
777 iASL/Preprocessor: Finished the pass-through of line numbers from the
783 pass-through of comments to the preprocessor output file (which becomes
801 ----------------------------------------
817 ----------------------------------------
821 1) ACPICA kernel-resident subsystem:
830 Implemented support for a new ACPI table, the OSDT. This table, the
838 Added support for systems with (improperly) two FACS tables -- a "32-bit"
839 table (via FADT 32-bit legacy field) and a "64-bit" table (via the 64-bit
848 Although this is already supported on hardware-reduced platforms, the
857 Implemented support for the _CLS object in the AcpiGetObjectInfo external
863 the disassembler/table-compiler at this time.
867 Example Code and Data Size: These are the sizes for the OS-independent
868 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
873 Non-Debug Version: 100.6K Code, 27.6K Data, 128.2K Total
876 Non-Debug Version: 99.9K Code, 27.5K Data, 127.4K Total
883 where incorrect ASL code could be emitted in some cases for the "non-
884 commutative" operators -- Subtract, Divide, Modulo, ShiftLeft, and
922 iASL/Table-compiler: Fixed a regression where the "generic" data types
926 ----------------------------------------
931 1) ACPICA kernel-resident subsystem:
933 Implemented runtime argument checking and return value checking for all
937 Example Code and Data Size: These are the sizes for the OS-independent
938 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
943 Non-Debug Version: 99.9K Code, 27.5K Data, 127.4K Total
946 Non-Debug Version: 99.1K Code, 27.3K Data, 126.4K Total
952 iASL compiler: Added compile-time support for all new ACPI 6.0 predefined
955 iASL disassembler and table compiler: implemented support for all new
968 AcpiHelp: Added a new option, -d, to display all iASL preprocessor
971 AcpiHelp: Added a new option, -t, to display all known/supported ACPI
975 ----------------------------------------
983 ----------------------------------------
987 1) ACPICA kernel-resident subsystem:
1000 Added the C99 compiler option (-std=c99) to the Unix makefiles.
1003 Non-Debug Version: 99.9K Code, 27.4K Data, 127.3K Total
1006 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
1012 iASL: Implemented an enhancement to the constant folding feature to
1024 Implemented full support for the MSDM table as described in the document
1029 Implemented the -Pn option for the iASL Table Compiler (was only
1030 implemented for the ASL compiler). This option disables the iASL
1038 Disassembler: Added an option (-df) to force the disassembler to assume
1056 ----------------------------------------
1059 ACPICA kernel-resident subsystem:
1093 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
1096 --
1097 --------------------------------------
1103 provide support for symbolic ("C-style") operators and expressions. These
1114 All non-printable ASCII values are emitted as escape sequences, as well
1138 iASL: Added debug options (-bp, -bt) to dynamically prune levels of the
1143 AcpiExec: Added support (-fi) for an optional namespace object
1150 -------------------------------------------------------
1153 (C-style) operators for math and logical expressions. This can greatly
1169 code with symbolic expressions. An option (-dl) is provided to force the
1177 ----------- ---------------------
1182 Z = X - Y Subtract (X, Y, Z)
1193 X-- Decrement (X)
1211 X -= Y Subtract (X, Y, X)
1223 -----------------
1276 ----------------------------------------
1279 1) ACPICA kernel-resident subsystem:
1296 Added a new return flag for the Event/GPE status interfaces --
1302 Example Code and Data Size: These are the sizes for the OS-independent
1303 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
1308 Non-Debug Version: 99.1K Code, 27.3K Data, 126.4K Total
1311 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
1326 iASL: Implemented a new option (-lm) to create a hardware mapping file
1336 unless STDIN is actually a terminal. Assists with batch-mode processing.
1343 ----------------------------------------
1346 1) ACPICA kernel-resident subsystem:
1349 a 64-bit divide could cause an attempted link to a double-precision math
1359 Example Code and Data Size: These are the sizes for the OS-independent
1360 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
1365 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
1368 Non-Debug Version: 98.7K Code, 27.3K Data, 126.0K Total1
1374 state was not always properly restored upon exit. Seen when using the -v
1379 range was equal to the (length -1) caused by the fact that these values
1380 are defined in 256-byte blocks, not bytes. ACPICA BZ 1098
1398 References to objects within a non-parent control method. 2) Forward
1399 references (within a method) -- for control methods, AML interpreters use
1400 a one-pass parse of control methods. ACPICA BZ 1008.
1421 ----------------------------------------
1436 _DSD (Device-Specific Data). David Box.
1440 FADT - New fields and flags. Graeme Gregory.
1441 GTDT - One new subtable and new fields. Tomasz Nowicki.
1442 MADT - Two new subtables. Tomasz Nowicki.
1443 PCCT - One new subtable.
1449 1) ACPICA kernel-resident subsystem:
1455 Implemented a new GPE public interface, AcpiMarkGpeForWake. Provides a
1464 the status bit for edge-triggered GPEs. Lv Zheng.
1471 Example Code and Data Size: These are the sizes for the OS-independent
1472 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
1477 Non-Debug Version: 98.7K Code, 27.3K Data, 126.0K Total
1480 Non-Debug Version: 98.7K Code, 27.2K Data, 125.9K Total
1492 commented descriptions of known ACPI-related UUIDs.
1494 AcpiHelp: Added support to display known ACPI-related UUIDs. New option,
1495 -u. Adds three new files.
1500 ----------------------------------------
1503 1) ACPICA kernel-resident subsystem:
1505 Formatted Output: Implemented local versions of standard formatted output
1511 1) Output of 64-bit values is not portable. For example, UINT64 is %ull
1514 32-bit and 64-bit platforms is difficult at best in many situations.
1518 4) Certain platform-specific printf formats may conflict with ACPICA use.
1522 -- To address these printf issues in a complete manner, ACPICA now
1526 Implemented support for ACPICA generation within the EFI environment.
1543 service_layers/oslibcfs.c -- however, the functions can be implemented by
1546 Implemented a mechanism to disable/enable ACPI table checksum validation
1553 variable-length buffers based upon the protocol indicated by the field
1565 Example Code and Data Size: These are the sizes for the OS-independent
1566 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
1571 Non-Debug Version: 98.7K Code, 27.2K Data, 125.9K Total
1574 Non-Debug Version: 96.8K Code, 27.2K Data, 124.0K Total
1584 Fixed repetitive table dump in -n mode.
1602 ----------------------------------------
1605 1) ACPICA kernel-resident subsystem:
1607 Implemented support to skip/ignore NULL address entries in the RSDT/XSDT.
1612 number of system GPEs (> 124). This was the "32-bit FADT register is too
1616 support for GPE numbers > 255, where some "GPE number" fields were 8-bits
1619 Implemented and deployed additional configuration support for the public
1629 maximum number of GPEs that can be supported by the FADT-defined GPEs in
1633 Example Code and Data Size: These are the sizes for the OS-independent
1634 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
1639 Non-Debug Version: 96.8K Code, 27.2K Data, 124.0K Total
1642 Non-Debug Version: 97.0K Code, 27.2K Data, 124.2K Total
1662 to the GPE 0/1 FADT-defined blocks.
1664 Unix application OSL: Update line-editing support. Add additional error
1670 ----------------------------------------
1673 1) ACPICA kernel-resident subsystem:
1675 Updated the auto-serialize feature for control methods. This feature
1704 in the field and the usage model and possible side-effects of the drastic
1708 release. It appears that push and pop are not implemented by enough
1717 1) Disabled the use of the "strchr" macro for the gcc-specific
1719 a compiler bug which in turn causes compile-time error(s).
1722 Example Code and Data Size: These are the sizes for the OS-independent
1723 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
1728 Non-Debug Version: 97.0K Code, 27.2K Data, 124.2K Total
1731 Non-Debug Version: 96.5K Code, 27.2K Data, 123.7K Total
1747 1) Abort compiler if file specified by -fe option does not exist.
1754 1) Added the -a option to display both the ASL syntax and the AML
1757 2) Added substring match support (similar to a wildcard) for the -i
1760 iASL/Disassembler: Since this tool does not yet support execution on big-
1762 execution is attempted on big-endian. Support for big-endian within iASL
1763 is a feature that is on the ACPICA to-be-done list.
1771 ----------------------------------------
1774 1) ACPICA kernel-resident subsystem:
1776 Implemented a new mechanism to proactively prevent problems with ill-
1793 Hardened/updated the _PRT return value auto-repair code:
1807 Example Code and Data Size: These are the sizes for the OS-independent
1808 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
1813 Non-Debug Version: 96.5K Code, 27.2K Data, 123.7K Total
1816 Non-Debug Version: 96.2K Code, 27.0K Data, 123.2K Total
1822 iASL/Table-compiler: Fixed a problem with support for the SPMI table. The
1832 iASL: Removed the obsolete -g option to obtain ACPI tables from the
1837 ----------------------------------------
1840 1) ACPICA kernel-resident subsystem:
1859 Improved support for 32/64 bit physical addresses in printf()-like
1861 debug statements and other output on both 32-bit and 64-bit hosts. It
1865 leading to difficult-to-read output).
1867 Example Code and Data Size: These are the sizes for the OS-independent
1868 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
1873 Non-Debug Version: 96.2K Code, 27.0K Data, 123.2K Total
1876 Non-Debug Version: 96.1K Code, 27.0K Data, 123.1K Total
1892 understand. The -el command line option restores the original behavior
1914 ----------------------------------------
1923 1) ACPICA kernel-resident subsystem:
1926 platforms contain an XSDT that is ill-formed or otherwise invalid (such
1937 found to be corrupt or ill-formed on some machines. Lv Zheng.
1939 Added a runtime option to favor 32-bit FADT register addresses over the
1940 64-bit addresses. This change adds an option to favor 32-bit FADT
1941 addresses when there is a conflict between the 32-bit and 64-bit versions
1942 of the same register. The default behavior is to use the 64-bit version
1956 numbers from the HEST Bus field - ACPI_HEST_BUS and ACPI_HEST_SEGMENT.
1963 Example Code and Data Size: These are the sizes for the OS-independent
1964 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
1969 Non-Debug Version: 96.1K Code, 27.0K Data, 123.1K Total
1972 Non-Debug Version: 95.9K Code, 27.0K Data, 122.9K Total
1981 tables (via the iASL -e option). Without this change, the disassembler
2006 The -ve option will enable only error messages, warnings and remarks are
2009 warnings and remarks -- but only the actual errors are of real interest.
2017 ----------------------------------------
2023 1) ACPICA kernel-resident subsystem:
2029 an invalid end-of-buffer condition. The problem can be seen as an
2046 Debug output: Do not emit the function nesting level for the in-kernel
2047 build. The nesting level is really only useful during a single-thread
2053 Example Code and Data Size: These are the sizes for the OS-independent
2054 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2059 Non-Debug Version: 95.9K Code, 27.0K Data, 122.9K Total
2062 Non-Debug Version: 95.8K Code, 27.0K Data, 122.8K Total
2068 AcpiExec/Unix-OSL: Use <termios.h> instead of <termio.h>. This is the
2084 optimization is -O2 with the _FORTIFY_SOURCE flag specified. ACPICA BZ
2092 ----------------------------------------
2098 1) ACPICA kernel-resident subsystem:
2108 field or field unit), thus matching the correct ACPI-defined behavior.
2110 Implemented support to allow the host to redefine individual OSL
2115 necessary on a per-interface basis. Enables maximum flexibility for the
2118 Hardcoded the access width for the FADT-defined reset register. The ACPI
2155 Replaced __FUNCTION_ with __func__ in the gcc-specific header.
2157 Example Code and Data Size: These are the sizes for the OS-independent
2158 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2163 Non-Debug Version: 95.8K Code, 27.0K Data, 122.8K Total
2166 Non-Debug Version: 96.7K Code, 27.1K Data, 123.9K Total
2172 iASL: Implemented wildcard support for the -e option. This simplifies use
2176 iasl -e ssdt*.dat -d dsdt.dat
2178 AcpiExec: Add history/line-editing for Unix/Linux systems. This change
2184 (such as up/down-arrow for history support and left/right-arrow for line
2199 ----------------------------------------
2202 1) ACPICA kernel-resident subsystem:
2204 Implemented support for host-installed System Control Interrupt (SCI)
2223 error happens in the middle of a split 32/32 64-bit I/O operation, do not
2227 Example Code and Data Size: These are the sizes for the OS-independent
2228 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2233 Non-Debug Version: 96.7K Code, 27.1K Data, 123.9K Total
2236 Non-Debug Version: 96.2K Code, 27.1K Data, 123.3K Total
2242 AcpiDump: Implemented several new features and fixed some problems:
2245 3) Added option to dump "customized" (overridden) tables (-c).
2250 iASL: Implemented additional support for disassembly of ACPI tables that
2251 contain invocations of external control methods. The -fe<file> option
2253 with the required number of arguments for each -- allowing for the
2259 Debugger: Implemented a new command (paths) that displays the full
2263 Debugger: Implemented a new command (sci) that invokes the SCI dispatch
2283 ----------------------------------------
2286 1) ACPICA kernel-resident subsystem:
2312 Implemented a new interface for _OSI support, AcpiUpdateInterfaces. This
2322 Example Code and Data Size: These are the sizes for the OS-independent
2323 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2328 Non-Debug Version: 96.2K Code, 27.1K Data, 123.3K Total
2331 Non-Debug Version: 95.9K Code, 26.9K Data, 122.8K Total
2337 iASL: Created the following enhancements for the -so option (create
2351 iASL: The argument to the -T option (create table template) is now
2355 ----------------------------------------
2358 1) ACPICA kernel-resident subsystem:
2364 FADT-defined GPE0 and GPE1). For GPE0, GPE1, and each GPE Block Device,
2366 makes the system-wide number of GPEs essentially unlimited.
2368 Example Code and Data Size: These are the sizes for the OS-independent
2369 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2374 Non-Debug Version: 95.9K Code, 26.9K Data, 122.8K Total
2377 Non-Debug Version: 96.0K Code, 27.0K Data, 123.0K Total
2383 Portable AcpiDump: Implemented full support for the Linux and FreeBSD
2389 iASL/Preprocessor: Implemented full support for nested
2411 ----------------------------------------
2414 1) ACPICA kernel-resident subsystem:
2424 5.0 FADT. Do not use these registers (even if populated) unless the HW-
2428 Implemented return value repair code for _CST predefined objects: Sort
2432 Implemented a debug-only option to disable loading of SSDTs from the
2435 acglobal.h - ACPICA BZ 1005. Lv Zheng.
2455 4) Split iASL command-line option processing into asloptions.c
2462 Example Code and Data Size: These are the sizes for the OS-independent
2463 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2468 Non-Debug Version: 96.0K Code, 27.0K Data, 123.0K Total
2471 Non-Debug Version: 95.6K Code, 26.8K Data, 122.4K Total
2477 New utility: Implemented an easily portable version of the acpidump
2480 dump format. The top-level code implements the various command line
2482 three functions need to be implemented to get tables -- since this
2483 functionality is OS-dependent. See the tools/acpidump/apmain.c module and
2487 3) Other hosts - If an OS-dependent module is submitted, it will be
2490 iASL: Fixed a regression for -D preprocessor option (define symbol). A
2494 iASL: Implemented a mechanism to disable specific warnings and remarks.
2495 Adds a new command line option, "-vw <messageid> as well as "#pragma
2498 iASL: Fix for too-strict package object validation. The package object
2505 Debugger: Fixed the 80-character command line limitation for the History
2508 iASL: Added control method and package support for the -so option
2511 iASL: issue a remark if a non-serialized method creates named objects. If
2519 ----------------------------------------
2522 1) ACPICA kernel-resident subsystem:
2525 read operations. This overrun can only happen if the DSDT version is 1 --
2526 meaning that all AML integers are 32 bits -- and the field length is
2545 Implemented run-time argument typechecking for all predefined ACPI names
2548 AcpiEvaluateObject. This ensures that ACPI-related device drivers are
2559 Unix/Linux makefiles: Removed the use of the -O2 optimization flag in the
2569 Example Code and Data Size: These are the sizes for the OS-independent
2570 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2575 Non-Debug Version: 95.2K Code, 26.4K Data, 121.6K Total
2578 Non-Debug Version: 95.6K Code, 26.8K Data, 122.4K Total
2598 Debugger: Enhanced the "handlers" command to display non-root handlers.
2608 ----------------------------------------
2611 1) ACPICA kernel-resident subsystem:
2622 field for a GPE register set is larger than the 64-bit GAS structure can
2623 accommodate. GPE register sets can be larger than the 255-bit width
2629 "forever". Jung-uk Kim.
2640 Example Code and Data Size: These are the sizes for the OS-independent
2641 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2646 Non-Debug Version: 95.0K Code, 25.9K Data, 120.9K Total
2649 Non-Debug Version: 95.2K Code, 26.4K Data, 121.6K Total
2655 iASL: Implemented a new option to simplify the development of ACPI-
2657 BIOS code. Adds support for a new "offset table" output file. The -so
2665 iASL: Allow additional predefined names to return zero-length packages.
2667 return a "variable-length package of packages" are allowed to return a
2668 zero length top-level package. This allows the BIOS to tell the host that
2677 value used. This is potentially a very serious problem -- since the code
2686 ----------------------------------------
2689 1) ACPICA Kernel-resident Subsystem:
2694 code itself, they are often used by ACPI-related host device drivers
2699 (SOC): Now ensure that if the platform declares itself as hardware-
2708 Dynamic Object Repair: Implemented additional runtime repairs for
2716 a null buffer was returned, or no object at all was returned (non-slack
2722 while traversing corrupted or ill-formed resource template buffers. Check
2723 for zero-length resource descriptors in all code that loops through
2731 ACPICA cache manager. Jung-uk Kim.
2733 Example Code and Data Size: These are the sizes for the OS-independent
2734 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2739 Non-Debug Version: 94.5K Code, 25.4K Data, 119.9K Total
2742 Non-Debug Version: 95.0K Code, 25.9K Data, 120.9K Total
2758 iASL: Implemented compile-time validation of package objects returned by
2762 and sub-packages, if any. The code is similar in structure and behavior
2768 iASL: Implemented auto-detection of binary ACPI tables for disassembly.
2771 specifically invoke the disassembler with the -d option. ACPICA BZ 862.
2785 via the -e option.
2787 ----------------------------------------
2790 1) ACPICA Kernel-resident Subsystem:
2812 Example Code and Data Size: These are the sizes for the OS-independent
2813 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2818 Non-Debug Version: 94.5K Code, 25.5K Data, 120.0K Total
2821 Non-Debug Version: 94.5K Code, 25.4K Data, 119.9K Total
2841 iASL/Disassembler: Added an option (-in) to ignore NOOP
2843 Implemented for both the compiler and the disassembler. Often, the NOOP
2854 debugger to execute all of the sleep states, 0-5, automatically.
2856 ----------------------------------------
2859 1) ACPICA Kernel-resident Subsystem:
2861 Implemented a new interface, AcpiWalkResourceBuffer. This interface is an
2868 Interpreter: Add a warning if a 64-bit constant appears in a 32-bit table
2901 Example Code and Data Size: These are the sizes for the OS-independent
2902 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2907 Non-Debug Version: 94.3K Code, 25.3K Data, 119.6K Total
2910 Non-Debug Version: 94.5K Code, 25.5K Data, 120.0K Total
2927 Unix user-space OSL: Fix a problem with WaitSemaphore where the timeout
2930 code was using a relative-time timeout, but sem_timedwait requires the
2934 iASL: Added a remark if the Timer() operator is used within a 32-bit
2935 table. This operator returns a 64-bit time value that will be truncated
2936 within a 32-bit table.
2944 ----------------------------------------
2947 1) ACPICA Kernel-resident Subsystem:
2949 Implemented a performance enhancement for ACPI/AML Package objects. This
2953 optimizing for the most common case where the package sub-objects are
2960 Implemented and deployed common macros to extract flag bits from resource
2970 Example Code and Data Size: These are the sizes for the OS-independent
2971 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2976 Non-Debug Version: 93.9K Code, 25.2K Data, 119.1K Total
2979 Non-Debug Version: 94.3K Code, 25.3K Data, 119.6K Total
2995 This command was out-of-date and did not properly disassemble control
3027 Tools: Replace low-level I/O with stream I/O functions. Replace
3032 AcpiBin: Fix for the dump-to-hex function. Now correctly output the table
3035 iASL: Remove obsolete -2 option flag. Originally intended to force the
3036 compiler/disassembler into an ACPI 2.0 mode, this was never implemented
3039 ----------------------------------------
3043 1) ACPICA Kernel-resident Subsystem:
3051 5.0 _SUB method. Now calls _SUB in addition to the other PNP-related ID
3061 This macro resolves to a simple 32-bit move of the 4-character ACPI_NAME
3062 on machines that support non-aligned transfers. Optimizes for this case
3068 Added a new debug print message for AML mutex objects that are force-
3070 objects are force-released. Adds a new debug-only message for each one
3085 Example Code and Data Size: These are the sizes for the OS-independent
3086 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3091 Non-Debug Version: 93.7K Code, 25.3K Data, 119.0K Total
3094 Non-Debug Version: 93.9K Code, 25.2K Data, 119.1K Total
3106 enhancement affects the AcpiExec utility only, not the kernel-resident
3112 32-bit value for bad ACPI_NAMEs (as well as the repaired name.)
3114 Disassembler: Enhanced the -vt option to emit the binary table data in
3120 ----------------------------------------
3124 1) ACPICA Kernel-resident Subsystem:
3127 Structure within the Hardware Error Source Table (HEST) table -- CMCI(5)
3147 Example Code and Data Size: These are the sizes for the OS-independent
3148 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3155 Non-Debug Version: 93.8K Code, 25.3K Data, 119.1K Total
3158 Non-Debug Version: 93.7K Code, 25.3K Data, 119.0K Total
3180 only exception is if the -f (force output) option is used. ACPICA BZ 974.
3207 ----------------------------------------
3211 1) ACPICA Kernel-resident Subsystem:
3231 Implemented support for complex bit-packed buffers returned from the _PLD
3244 Implemented a change to allow a scope change to root (via "Scope (\)")
3246 execution of module-level ASL code (code that is executed at table load
3263 GPE support: Removed an extraneous parameter from the various low-level
3271 top-level makefile under the main acpica directory. ACPICA BZ 967, 912.
3274 1) Add -D_FORTIFY_SOURCE=2 for gcc generation. Arjan van de Ven.
3282 Example Code and Data Size: These are the sizes for the OS-independent
3283 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3289 Non-Debug Version: 93.5K Code, 25.3K Data, 118.8K Total
3292 Non-Debug Version: 93.8K Code, 25.3K Data, 119.1K Total
3298 iASL: Fixed a problem with constant folding for fixed-length constant
3299 expressions. The constant-folding code was not being invoked for constant
3320 ----------------------------------------
3323 1) ACPICA Kernel-resident Subsystem:
3336 ARB_DIS bit must be implemented in the host-dependent C3 processor power
3340 Intel and other vendors. (for Intel: ICH4-M and earlier)
3350 Implemented two new external interfaces to support host-directed dynamic
3354 of hot-plug support:
3361 Implemented and deployed two new interfaces for errors and warnings that
3381 Jung-uk Kim.
3386 Example Code and Data Size: These are the sizes for the OS-independent
3387 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3394 Non-Debug Version: 93.1K Code, 25.1K Data, 118.2K Total
3397 Non-Debug Version: 93.5K Code, 25.3K Data, 118.8K Total
3403 iASL: Fixed a parser problem for hosts where EOF is defined as -1 instead
3405 0. Jung-uk Kim.
3416 AcpiHelp: Added a new option to decode ACPICA exception codes. The -e
3418 will decode 16-bit hex status codes (ACPI_STATUS) to name strings.
3420 ----------------------------------------
3424 1) ACPICA Kernel-resident Subsystem:
3426 Implemented support to expand the "implicit notify" feature to allow
3430 runtime device notification in the absence of a BIOS-provided GPE control
3431 method (_Lxx/_Exx) or a host-installed handler for the GPE. Implicit
3443 Example Code and Data Size: These are the sizes for the OS-independent
3444 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3451 Non-Debug Version: 93.0K Code, 25.1K Data, 118.1K Total
3454 Non-Debug Version: 93.1K Code, 25.1K Data, 118.2K Total
3471 AcpiSrc: Fixed several long-standing Linux code translation issues.
3478 (old -> new)
3479 i_aSL -> iASL
3480 00-7_f -> 00-7F
3481 16_k -> 16K
3482 local_fADT -> local_FADT
3483 execute_oSI -> execute_OSI
3497 iASL: Fixed the -ot option (display compile times/statistics). Was not
3501 ----------------------------------------
3519 the conversion of FADT 32-bit legacy register addresses to internal
3521 64-
3522 bit GAS structure representation. The GAS has a one-byte "bit length"
3526 Example Code and Data Size: These are the sizes for the OS-independent
3527 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3534 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
3537 Non-Debug Version: 93.0K Code, 25.1K Data, 118.1K Total
3546 implemented until now.
3561 1) Create* buffer field operators - fix type mismatch warning on
3563 2) Alias - implement missing External support
3564 3) Scope - fix to make sure all necessary externals are emitted.
3580 iASL: Implemented some changes to enhance the IDE support (-vi option.)
3586 ----------------------------------------
3592 Implemented support for multiple notify handlers. This change adds
3599 Also re-worked and restructured the entire notify support code to
3603 handlers - one for system notifies and one for device notifies. There are
3616 Example Code and Data Size: These are the sizes for the OS-independent
3617 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3623 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
3626 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
3641 iASL and Preprocessor: Implemented full support for the #line directive
3645 output file - for error and warning messages.
3649 the allowable range was 0x80-0xFF (user-defined spaces), now the range is
3650 0x0A-0xFF to allow for custom and new IDs without changing the compiler.
3652 iASL: Add option to treat all warnings as errors (-we). ACPICA BZ 948.
3654 iASL: Add option to completely disable the preprocessor (-Pn).
3667 ----------------------------------------
3710 Enhanced the automatic return-object repair code: Repair a common problem
3712 predefined methods that are defined to return a variable-length Package
3714 sub-objects. If there is only one sub-object, some BIOS ASL code
3716 simply returns the single object instead of a Package with one sub-
3721 sub-
3731 Example Code and Data Size: These are the sizes for the OS-independent
3732 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3739 Non-Debug Version: 93.0K Code, 25.0K Data, 118.0K Total
3742 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
3749 C-
3771 -D <symbol> Define symbol for preprocessor use
3772 -li Create preprocessed output file (*.i)
3773 -P Preprocess only and create preprocessor output file (*.i)
3787 ----------------------------------------
3794 described below (a - e).
3822 e) Implemented full support for the ACPI 5.0 SleepStatus and SleepControl
3838 Expanded the OSL memory read/write interfaces to 64-bit data
3839 (AcpiOsReadMemory, AcpiOsWriteMemory.) This enables full 64-bit memory
3843 Implemented the ACPI_REDUCED_HARDWARE option to allow the creation of a
3874 Example Code and Data Size: These are the sizes for the OS-independent
3875 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3882 Non-Debug Version: 92.8K Code, 24.9K Data, 117.7K Total
3885 Non-Debug Version: 93.0K Code, 25.0K Data, 118.0K Total
3898 ----------------------------------------
3904 Implemented a new mechanism to allow host device drivers to check for
3930 Example Code and Data Size: These are the sizes for the OS-independent
3931 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3938 Non-Debug Version: 92.3K Code, 24.9K Data, 117.2K Total
3941 Non-Debug Version: 92.8K Code, 24.9K Data, 117.7K Total
3959 like UINT8, String, etc. Making these caseless improves ease-of-use.
3963 ----------------------------------------
3972 -------------------------
3986 Real-time Clock Alarm
3989 The FACS is assumed to be non-existent
3992 ------------
4009 ---------------------------
4020 ---------------------
4037 ------------------------------------
4050 AccessAs: AttribBytes (n) // Read/Write N-Bytes Protocol
4051 AccessAs: AttribRawBytes (n) // Raw Read/Write N-Bytes
4058 ---------------------------
4060 All new predefined objects/control-methods are supported by the iASL
4079 ---------------------------
4081 Several new interfaces have been defined for use by ACPI-related device
4089 ACPI 5.0 _DLM (Device Lock Method) in order to provide transaction-level
4096 resource descriptors associated with hardware-reduced platform events,
4115 -------------------------------
4123 -------------------------------
4125 Support for this language was implemented and released as a subsystem of
4130 Non-ACPI 5.0 changes for this release:
4131 --------------------------------------
4149 Fixed a problem with the 32-bit generation of the unix-specific OSL
4158 field registers out-of-range.
4162 iASL: Implemented the __PATH__ operator, which returns the full pathname
4173 Automatically handles 32- and 64-bit generation. See tests/aslts.sh
4195 These are the sizes for the OS-independent acpica.lib produced by the
4196 Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code
4202 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
4205 Non-Debug Version: 92.3K Code, 24.9K Data, 117.2K Total
4208 ----------------------------------------
4237 iASL: Implemented support to check the access length for all fields
4243 with an incorrect bit length. This is implemented for all current
4247 Disassembler: Fixed a byte ordering problem with the output of 24-bit and
4248 56-
4251 iASL: Fixed a couple of issues associated with variable-length package
4252 objects. 1) properly handle constants like One, Ones, Zero -- do not make
4264 iASL: Added -G option to the table compiler to allow the compilation of
4267 36-
4273 which also adds correct 64-bit support. Also, now all output filenames
4277 AcpiExec: Ignore any non-AML tables (tables other than DSDT or SSDT) when
4281 non-AML tables. ACPICA BZ 932.
4285 missing table terminator could cause a fault when using the -p option.
4287 AcpiSrc: Fixed a possible divide-by-zero fault when generating file
4292 These are the sizes for the OS-independent acpica.lib produced by the
4293 Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code
4299 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
4302 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
4306 ----------------------------------------
4323 as-
4333 AcpiExec (-dr) to set this disable flag.
4339 For Linux, add strict-aliasing=0 for gcc 4
4344 Linux-specific header: update handling of THREAD_ID and pthread. For the
4345 32-
4350 Example Code and Data Size: These are the sizes for the OS-independent
4351 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4358 Non-Debug Version: 90.1K Code, 23.9K Data, 114.0K Total
4361 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
4372 Find/display ASL operator(s) -- with description and syntax.
4373 Find/display ASL keyword(s) -- with exact spelling and descriptions.
4374 Find/display ACPI predefined name(s) -- with description, number
4376 Find/display AML opcode name(s) -- with opcode, arguments, and
4378 Decode/display AML opcode -- with opcode name, arguments, and
4381 Service Layers: Make multi-thread support configurable. Conditionally
4383 the multi-thread support so that threading libraries will not be linked
4386 necessary. The only tool that requires multi-thread support is AcpiExec.
4399 ----------------------------------------
4413 4) We encountered non-AML tables such as the MADT, which caused
4422 Example Code and Data Size: These are the sizes for the OS-independent
4423 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4430 Non-Debug Version: 90.0K Code, 23.8K Data, 113.8K Total
4433 Non-Debug Version: 90.1K Code, 23.9K Data, 114.0K Total
4438 Debugger/AcpiExec: Implemented support for "complex" method arguments on
4440 debugger command line. This adds support beyond simple integers --
4447 Debugger/AcpiExec: Implemented support for "default" method arguments for
4451 with the required number of arguments -- even if the command line
4471 ----------------------------------------
4476 Implemented support to execute a so-called "orphan" _REG method under the
4491 removed. This group are those methods that return a single variable-
4511 Example Code and Data Size: These are the sizes for the OS-independent
4513 produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug
4521 Non-Debug Version: 89.8K Code, 23.8K Data, 113.6K Total
4524 Non-Debug Version: 90.0K Code, 23.8K Data, 113.8K Total
4534 line-
4561 that implements c-style operator precedence and parenthesization. ACPICA
4571 start with a parentheses or a less-than symbol. Now, only the standard /*
4588 "iasl -T *" or "iasl -T ALL".
4597 ----------------------------------------
4609 Implemented support for "spurious" Global Lock interrupts. On some
4618 Example Code and Data Size: These are the sizes for the OS-independent
4620 produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug
4628 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
4631 Non-Debug Version: 89.8K Code, 23.8K Data, 113.6K Total
4636 Implemented full support for the "SLIC" ACPI table. Includes support in
4656 for a user-defined address space. This is used by the ASL test suite
4659 ----------------------------------------
4664 Added a mechanism to defer _REG methods for some early-installed
4675 Implemented an optimization for GPE detection. This optimization will
4677 ignore GPE registers that contain no enabled GPEs -- there is no need to
4694 Fix an unresolved name issue for the no-debug and no-error-message source
4701 utglobal.c -> utdecode.c
4702 dbcomds.c -> dbmethod.c dbnames.c
4703 dsopcode.c -> dsargs.c dscontrol.c
4704 dsload.c -> dsload2.c
4705 aslanalyze.c -> aslbtypes.c aslwalks.c
4707 Example Code and Data Size: These are the sizes for the OS-independent
4708 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4714 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
4717 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
4722 iASL: Implemented the predefined macros __LINE__, __FILE__, and __DATE__.
4723 These are useful C-style macros with the standard definitions. ACPICA
4734 global handlers. installation status -- and for op regions, whether
4736 or user-installed handler will be used.
4740 names are defined such that they do not return a value. If implemented as
4764 ----------------------------------------
4807 before any compiler-specific headers (stdio.h, etc.) so that acenv.h can
4809 any necessary compiler-specific defines, etc. Affects the ACPI-related
4826 Example Code and Data Size: These are the sizes for the OS-independent
4827 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4833 Non-Debug Version: 89.8K Code, 18.9K Data, 108.7K Total
4836 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
4845 platform-defined tables such as UEFI. Lin Ming.
4849 (-l) to display actual binary output for each line of input code.
4851 ----------------------------------------
4879 Implemented a new GPE feature for Windows compatibility, the "Implicit
4894 Example Code and Data Size: These are the sizes for the OS-independent
4895 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
4901 Non-Debug Version: 89.8K Code, 18.9K Data, 108.7K Total
4904 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
4911 "bus-specific" per the ACPI specification, and therefore any characters
4926 New: AcpiNames utility - Example namespace dump utility. Shows an example
4940 ----------------------------------------
4965 code automatically repairs _HID-related strings, this type of code is no
4969 Example Code and Data Size: These are the sizes for the OS-independent
4970 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
4976 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
4979 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
4984 iASL: Implemented additional compile-time validation for _HID strings.
4986 non-hex prefix (such as "PNP" or "ACPI") must be uppercase, and the
5001 Added single-thread support to the generic Unix application OSL.
5004 single-
5005 threaded ACPICA tools/applications - increasing performance. The
5009 AcpiExec: several fixes for the 64-bit version. Adds XSDT support and
5011 for 64-bit DSDT/FACS addresses in the FADT. Lin Ming.
5015 ----------------------------------------
5022 of this function were not OS-dependent and are now obsolete and can be
5025 AcpiHwDerivePciId has been implemented without recursion. Adds one new
5028 Implemented a dynamic repair for _HID and _CID strings. The following
5049 configured on a per-compiler basis. Lin Ming.
5065 Example Code and Data Size: These are the sizes for the OS-independent
5066 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
5072 Non-Debug Version: 89.1K Code, 19.0K Data, 108.1K Total
5075 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
5086 all ACPI:-style messages into a single new module, utxferror.c. ACPICA BZ
5091 of size_t on 32-bit versus 64-bit generations. Lin Ming.
5093 ----------------------------------------
5098 Designed and implemented a new host interface to the _OSI support code.
5110 AcpiInstallInterface - Add an _OSI string.
5111 AcpiRemoveInterface - Delete an _OSI string.
5112 AcpiInstallInterfaceHandler - Install optional _OSI handler.
5114 AcpiOsValidateInterface - no longer used.
5118 Re-introduced the support to enable multi-byte transfers for Embedded
5121 in the host OS, not in the multi-byte support. Previously, the maximum
5131 changes to the host OS Embedded Controller driver to enable 16/32/64/256-
5133 transfers in addition to 8-bit transfers. Alexey Starikovskiy, Lin Ming.
5146 Example Code and Data Size: These are the sizes for the OS-independent
5147 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
5153 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
5156 Non-Debug Version: 89.1K Code, 19.0K Data, 108.1K Total
5161 iASL/Disassembler: Added a new option (-da, "disassemble all") to load
5168 iASL: Allow multiple invocations of -e option. This change allows
5170 uses of -e on the command line: "-e ssdt1.dat -e ssdt2.dat". ACPICA BZ
5174 ----------------------------------------
5179 Implemented several updates to the recently added GPE reference count
5206 Controller multi-byte transfers. This change was found to cause problems
5222 Example Code and Data Size: These are the sizes for the OS-independent
5223 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
5229 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
5232 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
5237 iASL: Implemented a new compiler subsystem to allow definition and
5238 compilation of the non-AML ACPI tables such as FADT, MADT, SRAT, etc.
5241 Compiler". This compiler is intended to simplify the existing error-prone
5247 iASL: Implemented a new Template Generator option in support of the new
5251 documentation and the -T option.
5265 ----------------------------------------
5277 Implemented support to enable multi-byte transfers for Embedded
5291 Controller driver to enable 16/32/64/256-bit transfers in addition to 8-
5295 Implemented a performance enhancement for namespace search and access.
5309 Implemented a performance optimization that reduces the number of
5333 Added run-time validation support for the _WDG and_WED Microsoft
5351 Example Code and Data Size: These are the sizes for the OS-independent
5352 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
5358 Non-Debug Version: 88.4K Code, 18.8K Data, 107.2K Total
5361 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
5371 AcpiExec: added option to disable the memory tracking mechanism. The -dt
5375 AcpiExec: Restructured the command line options into -d (disable) and -e
5378 ----------------------------------------
5383 Implemented GPE support for dynamically loaded ACPI tables. For all GPEs,
5384 including FADT-based and GPE Block Devices, execute any _PRW methods in
5388 immediately enabled. Handles the FADT-defined GPEs as well as GPE Block
5408 possible access beyond end-of-allocation. Also, now fully validate
5412 Example Code and Data Size: These are the sizes for the OS-independent
5413 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
5419 Non-Debug Version: 87.9K Code, 18.6K Data, 106.5K Total
5422 Non-Debug Version: 88.4K Code, 18.8K Data, 107.2K Total
5427 iASL: Implemented Min/Max/Len/Gran validation for address resource
5430 are common to all address-type resource descriptors. These checks are
5431 implemented: Checks for valid Min/Max, length within the Min/Max window,
5434 table 6-40 in the ACPI 4.0a specification. Also split the large
5445 value and thus must be implemented as Control Methods. These include all
5450 iASL: Implemented the -ts option to emit hex AML data in ASL format, as
5456 -
5457 ta and -tc options. ACPICA BZ 853.
5463 ----------------------------------------
5490 Implemented write support for DataTable operation regions. These regions
5494 implemented. The ACPI specification allows DataTableRegions to be
5498 Implemented a new subsystem option to force a copy of the DSDT to local
5507 Implemented detection of a corrupted or replaced DSDT. This change adds
5524 Example Code and Data Size: These are the sizes for the OS-independent
5525 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
5531 Non-Debug Version: 87.5K Code, 18.4K Data, 105.9K Total
5534 Non-Debug Version: 87.9K Code, 18.6K Data, 106.5K Total
5549 iASL: Added Windows 7 support for the -g option (get local ACPI tables)
5555 Introduced in commit ae7d6fd: Properly handle externals with parent-
5559 ----------------------------------------
5573 Implemented additional configuration support for the AML "Debug Object".
5598 Example Code and Data Size: These are the sizes for the OS-independent
5599 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
5605 Non-Debug Version: 87.1K Code, 18.0K Data, 105.1K Total
5608 Non-Debug Version: 87.5K Code, 18.4K Data, 105.9K Total
5613 iASL: Implemented typechecking support for static (non-control method)
5623 ----------------------------------------
5632 Implemented a change to the AcpiGetDevices interface to eliminate
5640 Implemented an additional repair for predefined method return values.
5645 Integer of value zero, a NULL String, or a zero-length Buffer as
5651 code was migrated from ACPI 1.0 (with 32-bit AML integers) to ACPI 2.0
5653 64-bit AML integers). It is now obsolete and this change removes it from
5664 Added additional warning options for the gcc-4 generation. Updated the
5672 Example Code and Data Size: These are the sizes for the OS-independent
5673 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
5679 Non-Debug Version: 87.0K Code, 18.0K Data, 105.0K Total
5682 Non-Debug Version: 87.1K Code, 18.0K Data, 105.1K Total
5689 ----------------------------------------
5705 Implemented automatic removal of null package elements during predefined
5711 variable number of sub-packages. The driver is then presented with a
5715 Implemented a repair for the predefined _FDE and _GTM names. The expected
5720 returned, or a buffer of BYTEs is returned. With assistance from Jung-uk
5723 Implemented additional module-level code support. This change will
5725 execute module-level code that is not at the root of the namespace (under
5735 the same scope as a method-defined operation region or an operation
5737 under a module-level IF block. This type of code is rare, so the problem
5741 Fixed a possible memory leak during module-level code execution. An
5743 could be leaked for each block of executed module-level code if the
5746 object from the module-level code block. Lin Ming.
5756 Example Code and Data Size: These are the sizes for the OS-independent
5757 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
5763 Non-Debug Version: 86.6K Code, 18.2K Data, 104.8K Total
5766 Non-Debug Version: 87.0K Code, 18.0K Data, 105.0K Total
5775 acpiexec: Implemented the -f option to specify default region fill value.
5781 ----------------------------------------
5786 Implemented a post-order callback to AcpiWalkNamespace. The existing
5787 interface only has a pre-order callback. This change adds an additional
5788 parameter for a post-order callback which will be more useful for bus
5802 Implemented an automatic repair for predefined methods that must return
5813 followed by any non-null elements. ACPICA BZ 813, 814. Future enhancement
5817 Implemented additional module-level executable AML code support. This
5819 will execute module-level code that is not at the root of the namespace
5820 (under a Device object, etc.) at table load time. Module-level executable
5824 Implemented a new internal function to create Integer objects. This
5832 info message for now. These messages may eventually be changed to debug-
5836 Example Code and Data Size: These are the sizes for the OS-independent
5837 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
5843 Non-Debug Version: 85.8K Code, 18.0K Data, 103.8K Total
5846 Non-Debug Version: 86.6K Code, 18.2K Data, 104.8K Total
5851 iASL: Implemented Switch() with While(1) so that Break works correctly.
5873 ----------------------------------------
5891 Implemented a run-time repair for the _MAT predefined method. If the _MAT
5898 Implemented a run-time repair for the _BIF and _BIX predefined methods.
5907 Example Code and Data Size: These are the sizes for the OS-independent
5908 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
5914 Non-Debug Version: 85.6K Code, 18.0K Data, 103.6K Total
5917 Non-Debug Version: 85.8K Code, 18.0K Data, 103.8K Total
5923 contained one or more parent-prefixes (carats) were not handled
5940 ----------------------------------------
5962 pre-created during the argument processing (such is the case if the
5964 consists of a number of sub-packages as in the _PSS.) ACPICA BZ 805.
5983 Example Code and Data Size: These are the sizes for the OS-independent
5984 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
5990 Non-Debug Version: 85.5K Code, 18.0K Data, 103.5K Total
5993 Non-Debug Version: 85.6K Code, 18.0K Data, 103.6K Total
6002 iASL: Implemented the -I option to specify additional search directories
6013 iASL: Implemented the -@ option to specify a Windows-style response file
6027 ----------------------------------------
6044 ACPI 4.0: Implemented predefined name validation for all new names. There
6050 Implemented support for so-called "module-level executable code". This is
6062 Implemented an automatic dynamic repair for predefined names that return
6065 return a variable-length Package of sub-packages. If the number of sub-
6068 package with no sub-packages. This code attempts to fix the problem by
6082 register was one of the protected I/O ports. AcpiReset now bypasses the
6100 Example Code and Data Size: These are the sizes for the OS-independent
6101 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
6107 Non-Debug Version: 84.7K Code, 17.8K Data, 102.5K Total
6110 Non-Debug Version: 85.5K Code, 18.0K Data, 103.5K Total
6115 ACPI 4.0: Implemented disassembler support for all new ACPI tables and
6118 ----------------------------------------
6127 ACPI 4.0: Implemented interpreter support for the IPMI operation region
6128 address space. Includes support for bi-directional data buffers and an
6134 ACPI 4.0: Added changes for existing ACPI tables - FACS and SRAT.
6140 - Support for variable, unlimited length HID, UID, and CID strings.
6141 - Support Processor objects the same as Devices (HID,UID,CID,ADR,STA,
6143 - Call the _SxW power methods on behalf of a device object.
6144 - Determine if a device is a PCI root bridge.
6145 - Change the ACPI_BUFFER parameter to ACPI_DEVICE_INFO.
6150 been added - utilities/utids.c. ACPICA BZ 368, 780.
6152 Updated the AcpiRead and AcpiWrite external interfaces to support 64-bit
6163 the host node was deleted. The data sub-object was not automatically
6169 Enhanced the function that dumps ACPI table headers. All non-printable
6172 OemTableId, and CompilerId.) ACPI tables with non-printable characters in
6188 Removed obsolete 16-bit files from the distribution and from the current
6192 Example Code and Data Size: These are the sizes for the OS-independent
6193 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
6199 Non-Debug Version: 83.4K Code, 17.5K Data, 100.9K Total
6202 Non-Debug Version: 84.7K Code, 17.8K Data, 102.5K Total
6207 ACPI 4.0: iASL and Disassembler - implemented support for the new IPMI
6210 ACPI 4.0: iASL - implemented compile-time validation support for all new
6213 ----------------------------------------
6223 a "preserved" bit - "OSPM always preserves this bit position", section
6231 ensure that each package element is actually a sub-package.
6233 Implemented a new interface to install or override a single control
6284 Example Code and Data Size: These are the sizes for the OS-independent
6285 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
6291 Non-Debug Version: 82.8K Code, 17.5K Data, 100.3K Total
6294 Non-Debug Version: 83.4K Code, 17.5K Data, 100.9K Total
6301 with sub-table disassembly and handling invalid sub-tables. Attempt
6303 after an invalid sub-table ID.
6305 ----------------------------------------
6316 protected port, read/write the individual ports that are not protected.
6323 ACPI-defined behavior.
6327 pointer with no warnings. Also fixes several warnings in printf-like
6328 statements for the 64-bit build when the type is configured as a pointer.
6335 missing prototypes, missing switch default statements, use of non-ANSI
6336 library functions, use of non-ANSI constructs. See generate/unix/Makefile
6340 Example Code and Data Size: These are the sizes for the OS-independent
6341 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
6347 Non-Debug Version: 82.6K Code, 17.6K Data, 100.2K Total
6350 Non-Debug Version: 82.8K Code, 17.5K Data, 100.3K Total
6358 the 64-bit build.
6364 iASL: Added a new option for "quiet mode" (-va) that produces only the
6368 AcpiExec: Implemented a new option (-z) to enable a forced
6372 code (includes both internal semaphores and AML-defined mutexes and
6375 Added new makefiles for the generation of acpica in a generic unix-like
6390 ----------------------------------------
6411 handling could cause the ACPICA subsystem to access non-existent I/O
6412 ports.
6416 FADT can contain both 32-bit and 64-bit versions of these addresses.
6417 Previously, the 64-bit versions were favored, meaning that if both 32 and
6419 versions were valid, but not equal, the 64-bit version was used. This was
6420 found to cause some machines to fail. Now, in this case, the 32-bit
6424 Implemented a new mechanism to protect certain I/O ports. Provides
6426 compatibility and protects the standard PC I/O ports from access via AML
6439 incorrect if the range included illegal ports, but fields within the
6440 operation region did not actually access those ports. Validation is now
6441 performed on a per-field basis instead of the entire region.
6460 Updated the handling of write-only bits in the PM1 A/B Control Registers.
6461 When reading the register, zero the write-only bits as per the ACPI spec.
6470 Non-Debug Version: 82.0K Code, 17.5K Data, 99.5K Total
6473 Non-Debug Version: 82.6K Code, 17.6K Data, 100.2K Total
6482 ----------------------------------------
6491 not required when reading the single-bit registers. The
6538 low-level AcpiHwRegisterWrite automatically handles a possibly split PM1
6556 obsolete macro, since it is now a simple reference to ->common.type.
6565 function is only needed on 64-bit host operating systems and is thus not
6566 included for 32-bit hosts.
6574 Example Code and Data Size: These are the sizes for the OS-independent
6575 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
6581 Non-Debug Version: 82.3K Code, 17.5K Data, 99.8K Total
6584 Non-Debug Version: 82.0K Code, 17.5K Data, 99.5K Total
6592 ----------------------------------------
6601 Implemented a change to allow the host to override any ACPI table,
6619 Example Code and Data Size: These are the sizes for the OS-independent
6620 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
6626 Non-Debug Version: 82.3K Code, 17.4K Data, 99.7K Total
6629 Non-Debug Version: 82.3K Code, 17.5K Data, 99.8K Total
6634 Fix build error under Bison-2.4.
6641 The iASL -g option now dumps the RSDT to a file (in addition to the FADT
6645 ----------------------------------------
6655 Several new ACPICA interfaces have been implemented and documented in the
6657 AcpiReset - Writes the reset value to the FADT-defined reset register.
6658 AcpiDisableAllGpes - Disable all available GPEs.
6659 AcpiEnableAllRuntimeGpes - Enable all available runtime GPEs.
6660 AcpiGetGpeDevice - Get the GPE block device associated with a GPE.
6661 AcpiGbl_CurrentGpeCount - Tracks the current number of available GPEs.
6662 AcpiRead - Low-level read ACPI register (was HwLowLevelRead.)
6663 AcpiWrite - Low-level write ACPI register (was HwLowLevelWrite.)
6665 Most of the public ACPI hardware-related interfaces have been moved to a
6669 Enhanced the FADT parsing and low-level ACPI register access: The ACPI
6673 run-
6676 FADT proves to contain incorrect values - UseDefaultRegisterWidths. This
6686 Added semaphore support to the Linux/Unix application OS-services layer
6691 be implemented in the OSL, or will binary semaphores be used instead.
6693 Example Code and Data Size: These are the sizes for the OS-independent
6694 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
6700 Non-Debug Version: 81.7K Code, 17.3K Data, 99.0K Total
6703 Non-Debug Version: 82.3K Code, 17.4K Data, 99.7K Total
6708 iASL: Completed the '-e' option to include additional ACPI tables in
6718 Disassembler: Implemented support for FADT revision 2 (MS extension).
6725 ----------------------------------------
6740 Implemented an automatic Buffer->String return value conversion for
6751 with a valid null-terminated string. Linux BZ 11822.
6755 into two: one for the 32-bit vector, another for the 64-bit vector. This
6768 Implemented a mechanism to escape infinite AML While() loops. Added a
6795 is seen in the field) because of the use of a double-backslash in strings
6803 DSDT within the FADT (mismatch between the 32-bit and 64-bit fields.)
6811 Implemented ACPICA example code. Includes code for ACPICA initialization,
6822 Example Code and Data Size: These are the sizes for the OS-independent
6823 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
6829 Non-Debug Version: 81.2K Code, 17.0K Data, 98.2K Total
6832 Non-Debug Version: 81.7K Code, 17.3K Data, 99.0K Total
6837 iASL: Improved disassembly of external method calls. Added the -e option
6844 properly without the actual declaration of the method. Use the -e option
6850 -d
6851 -e dsdt.aml ssdt1.aml
6858 ----------------------------------------
6863 Designed and implemented a mechanism to validate predefined ACPI methods
6871 to detect problems with the BIOS-implemented predefined ACPI objects
6873 the results are returned to the ACPI-related drivers. Future enhancements
6888 Implemented support for zero-length buffer-to-string conversions. Allow
6890 length strings during interpreter buffer-to-string conversions. For
6914 Example Code and Data Size: These are the sizes for the OS-independent
6915 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
6921 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
6924 Non-Debug Version: 81.2K Code, 17.0K Data, 98.2K Total
6927 ----------------------------------------
6980 Example Code and Data Size: These are the sizes for the OS-independent
6981 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
6987 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
6990 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
7000 zero-
7002 errors where a full 16-bit table type field was not extracted from the
7007 statistics. Count first and last lines of multi-line comments as
7013 ----------------------------------------
7067 Example Code and Data Size: These are the sizes for the OS-independent
7068 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
7074 Non-Debug Version: 79.6K Code, 16.2K Data, 95.8K Total
7077 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
7082 Debugger: fix a possible hang when evaluating non-methods. Fixes a
7087 non-
7100 run-time error on the second iteration of the loop when an attempt is
7124 iASL: Fix broken -g option (get Windows ACPI tables). Fixes the -g option
7133 ----------------------------------------
7138 Fixed a problem where a git-clone from http would not transfer the entire
7143 Implemented a "careful" GPE disable in AcpiEvDisableGpe, only modify one
7144 enable bit. Now performs a read-change-write of the enable register
7152 Implemented a copy for dynamically loaded tables. Previously, dynamically
7153 loaded tables were simply mapped - but on some machines this memory is
7169 EndTag descriptor in 64-bit mode. The "minimal" descriptors such as
7172 descriptor is 16 because of the round-up to 8 on the 64-bit build.
7201 Fixed an extraneous warning from exconfig.c on the 64-bit build.
7203 Example Code and Data Size: These are the sizes for the OS-independent
7204 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
7210 Non-Debug Version: 79.3K Code, 16.2K Data, 95.5K Total
7213 Non-Debug Version: 79.6K Code, 16.2K Data, 95.8K Total
7223 "-CF" flag from the flex compile, enables correct detection of non-ASCII
7245 ----------------------------------------
7250 Implemented a workaround for reversed _PRT entries. A significant number
7288 introduced in 20080514 on 64-bit systems where the elimination of
7304 Example Code and Data Size: These are the sizes for the OS-independent
7305 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
7311 Non-Debug Version: 79.5K Code, 16.2K Data, 95.7K Total
7314 Non-Debug Version: 79.3K Code, 16.2K Data, 95.5K Total
7319 Disassembler: Implemented support for EisaId() within _CID objects. Now
7321 multiple integers within _CID packages. Includes single-step support for
7326 ----------------------------------------
7339 Implemented a change to the enter sleep code. Moved execution of the _GTS
7346 Implemented a fix to disable unknown GPEs (2nd version). Now always
7353 Fixed a problem with the Field operator where zero-length fields would
7355 an AE_AML_NO_OPERAND exception during table load. Fix enables zero-length
7359 Implemented a fix for the Load operator, now load the table at the
7379 fields to the exception string arrays to eliminate a -1 subtraction on
7387 Implemented argument count checking in control method invocation via
7392 method-to-method calls within the AML. Lin Ming.
7396 longer needed, especially with the removal of 16-bit support. It was
7401 32/64-bit platforms is required.
7403 Added the C const qualifier for appropriate string constants -- mostly
7406 Example Code and Data Size: These are the sizes for the OS-independent
7407 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
7413 Non-Debug Version: 80.0K Code, 17.4K Data, 97.4K Total
7416 Non-Debug Version: 79.5K Code, 16.2K Data, 95.7K Total
7421 Implemented ACPI table revision ID validation in the disassembler. Zero
7425 means 32-bit and this is unusual. 2 or greater is 64-bit.
7427 ----------------------------------------
7432 Implemented an additional change to the GPE support in order to suppress
7435 disable incoming GPEs that are neither enabled nor disabled -- meaning
7466 Implemented several changes for Notify handling. Added support for new
7477 NULL objects - either NULL package elements or unresolved named
7490 Implemented several improvements for the output of the ASL "Debug" object
7494 Fixed two size calculation issues with the variable-length Start
7498 Example Code and Data Size: These are the sizes for the OS-independent
7499 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
7505 Non-Debug Version: 79.7K Code, 17.3K Data, 97.0K Total
7508 Non-Debug Version: 80.0K Code, 17.4K Data, 97.4K Total
7523 ----------------------------------------
7528 Implemented another MS compatibility design change for GPE/Notify
7563 instead aborted on the first non-matching CID. Andrew Patterson.
7567 inadvertently changed to return a 16-bit value instead of a 32-bit value,
7568 truncating the upper dword of a 64-bit value. This macro is only used to
7570 reimplemented the macro so that a 64-bit shift is not performed by
7576 Example Code and Data Size: These are the sizes for the OS-independent
7577 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
7583 Non-Debug Version: 79.5K Code, 17.2K Data, 96.7K Total
7586 Non-Debug Version: 79.7K Code, 17.3K Data, 97.0K Total
7591 Implemented full disassembler support for the following new ACPI tables:
7592 BERT, EINJ, and ERST. Implemented partial disassembler support for the
7596 ----------------------------------------
7615 Implemented an enhancement to the interpreter "slack mode". In the
7629 Implemented support for the use of DDBHandles as an Indexed Reference, as
7633 Implemented support for UserTerm (Method invocation) for the Unload
7643 Implemented support for UserTerm (Method invocation) for the Unload
7647 Implemented header file support for new ACPI tables - BERT, ERST, EINJ,
7651 Example Code and Data Size: These are the sizes for the OS-independent
7652 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
7658 Non-Debug Version: 79.3K Code, 17.2K Data, 96.5K Total
7661 Non-Debug Version: 79.5K Code, 17.2K Data, 96.7K Total
7666 Implemented support in the disassembler for checksum validation on
7672 Implemented additional debugging information in the namespace listing
7689 Implemented support for full TermArgs (adding Argx, Localx and method
7694 ----------------------------------------
7699 Implemented full support for deferred execution for the TermArg string
7705 Implemented full argument resolution support for the BankValue argument
7735 Example Code and Data Size: These are the sizes for the OS-independent
7736 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
7742 Non-Debug Version: 79.0K Code, 17.2K Data, 96.2K Total
7745 Non-Debug Version: 79.3K Code, 17.2K Data, 96.5K Total
7748 ----------------------------------------
7753 Implemented event counters for each of the Fixed Events, the ACPI SCI
7759 Implemented a new external interface, AcpiGetStatistics, to retrieve the
7772 functions with large input values. A truncation from 64-bit to 32-bit
7794 Example Code and Data Size: These are the sizes for the OS-independent
7795 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
7801 Non-Debug Version: 78.8K Code, 17.2K Data, 96.0K Total
7804 Non-Debug Version: 79.0K Code, 17.2K Data, 96.2K Total
7814 Fixed a problem with the 64-bit version of AcpiExec where the extended
7815 (64-
7817 used, causing truncation of the upper 32-bits of these addresses. Lin
7821 ----------------------------------------
7827 named ASL operator that opens a new scope -- Scope, Device,
7872 Implemented additional parameter validation for the LoadTable operator.
7878 Example Code and Data Size: These are the sizes for the OS-independent
7879 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
7885 Non-Debug Version: 78.5K Code, 17.1K Data, 95.6K Total
7888 Non-Debug Version: 78.8K Code, 17.2K Data, 96.0K Total
7898 ----------------------------------------
7903 Designed and implemented new external interfaces to install and remove
7904 handlers for ACPI table-related events. Current events that are defined
7918 Example Code and Data Size: These are the sizes for the OS-independent
7919 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
7925 Non-Debug Version: 78.3K Code, 17.0K Data, 95.3K Total
7928 Non-Debug Version: 78.5K Code, 17.1K Data, 95.6K Total
7934 Implemented support to allow multiple files to be compiled/disassembled
7943 ----------------------------------------
7948 Implemented a Microsoft compatibility design change for the handling of
7960 Implemented support to allow Package objects to be passed as method
7963 implemented since there were no reserved control methods that required it
7968 contained invalid non-zero values in reserved fields could cause later
7987 Example Code and Data Size: These are the sizes for the OS-independent
7988 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
7994 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
7997 Non-Debug Version: 78.3K Code, 17.0K Data, 95.3K Total
8000 ----------------------------------------
8005 Implemented a change to the order of interpretation and evaluation of AML
8013 somewhat non-intuitive. BZ 7871, local BZ 263. Valery Podrezov.
8015 Implemented a change to the ACPI Global Lock support. All interfaces to
8020 as well as the internal use of the global lock to support AML fields -- a
8057 remnant from the previously discontinued 16-bit support.
8059 Example Code and Data Size: These are the sizes for the OS-independent
8060 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8066 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
8069 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
8072 ----------------------------------------
8081 Implemented a fix for an incorrect parameter passed to AcpiTbDeleteTable
8086 Example Code and Data Size: These are the sizes for the OS-independent
8087 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8093 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
8096 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
8099 ----------------------------------------
8104 Support for 16-bit ACPICA has been completely removed since it is no
8106 necessary and it clutters the code. All 16-bit macros, types, and
8117 Implemented enhancements to the multithreading support within the
8129 Example Code and Data Size: These are the sizes for the OS-independent
8130 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8136 Non-Debug Version: 77.9K Code, 17.0K Data, 94.9K Total
8139 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
8145 AcpiExec: Implemented a new option (-m) to display full memory use
8148 ----------------------------------------
8177 manually optimized to be aligned and will not work if it is byte-packed.
8179 Example Code and Data Size: These are the sizes for the OS-independent
8180 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8186 Non-Debug Version: 78.1K Code, 17.1K Data, 95.2K Total
8189 Non-Debug Version: 77.9K Code, 17.0K Data, 94.9K Total
8198 AcpiExec: Implemented full region support for multiple address spaces.
8201 ----------------------------------------
8207 execution. Previously a 2-pass parse/execution, control methods are now
8213 Implemented _CID support for PCI Root Bridge detection. If the _HID does
8219 Implemented additional support for the PCI _ADR execution: upsearch until
8244 Example Code and Data Size: These are the sizes for the OS-independent
8245 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8251 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
8254 Non-Debug Version: 78.1K Code, 17.1K Data, 95.2K Total
8259 Ported the -g option (get local ACPI tables) to the new ACPICA Table
8263 ----------------------------------------
8282 Example Code and Data Size: These are the sizes for the OS-independent
8283 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8289 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
8292 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
8298 Fixed a compilation problem with the pre-defined Resource Descriptor
8315 Implemented a generic batch command mode for the AcpiExec utility
8319 ----------------------------------------
8330 Interpreter single-threaded. The overhead of a semaphore per-method is
8344 Moved all FADT-related functions to a new file, tbfadt.c. Eliminated the
8345 AcpiHwInitialize function - the FADT registers are now validated when the
8348 Added two new warnings during FADT verification - 1) if the FADT is
8353 32-bit block address and the 64-bit X counterpart (when both are non-
8356 Example Code and Data Size: These are the sizes for the OS-independent
8357 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8363 Non-Debug Version: 77.9K Code, 16.7K Data, 94.6K Total
8366 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
8379 Disassembler - fix for error emitted for unknown type for target of scope
8383 found. Fix for proper disassembly of full-sized (ACPI 2.0) FADTs.
8389 Disassembly of ASF! table now includes all variable-length data fields at
8397 AcpiExec - Added the "-t" command line option to enable the serialized
8401 ----------------------------------------
8407 - Correctly initialize internal common FADT for all 64-bit "X" fields
8408 - Fixed a couple table mapping issues during table load
8409 - Fixed a couple alignment issues for IA64
8410 - Initialize input array to zero in AcpiInitializeTables
8411 - Additional parameter validation for AcpiGetTable, AcpiGetTableHeader,
8423 Implemented support for the "DMAR" ACPI table (DMA Redirection Table) in
8426 Example Code and Data Size: These are the sizes for the OS-independent
8427 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8433 Non-Debug Version: 77.8K Code, 16.5K Data, 94.3K Total
8436 Non-Debug Version: 77.9K Code, 16.7K Data, 94.6K Total
8444 ----------------------------------------
8452 and data size of the kernel-resident ACPICA by approximately 5%. Also, it
8460 - AcpiGetFirmwareTable: Use AcpiGetTable instead (works at early kernel
8463 - AcpiLoadTable: Not needed.
8464 - AcpiUnloadTable: Not needed.
8468 - AcpiInitializeTables: Must be called before the table manager can be
8470 - AcpiReallocateRootTable: Used to transfer the root table to dynamically
8472 - AcpiGetTableByIndex: Allows the host to easily enumerate all ACPI
8478 - AcpiGetTableHeader returns the actual mapped table header, not a copy.
8481 - AcpiGetTable returns the actual mapped table. The mapping is managed
8484 - AcpiFindRootPointer: Support for physical addressing has been
8487 - The interface to AcpiOsMapMemory has changed to be consistent with the
8489 - The interface to AcpiOsGetRootPointer has changed to eliminate
8492 - ACPI_PHYSICAL_ADDRESS is now 32 bits on 32-bit platforms, 64 bits on
8493 64-
8495 - The interface to the ACPI Global Lock acquire/release macros have
8502 - AcpiInitializeTables: Must be called once, and can be called anytime
8509 - AcpiReallocateRootTable: Can be called after memory management is
8513 - AcpiSubsystemInitialize: This existing interface is independent of the
8517 - ACPI Tables: Some changes have been made to the names and structure of
8524 - Update interfaces to the Global Lock acquire/release macros if local
8531 Example Code and Data Size: These are the sizes for the OS-independent
8532 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8538 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
8541 Non-Debug Version: 77.8K Code, 16.5K Data, 94.3K Total
8549 ----------------------------------------
8569 lock - especially in cases such as the Embedded Controller driver where
8572 Implemented an optimization for the ACPI Global Lock interrupt mechanism.
8578 Implemented support within the AML interpreter for package objects that
8588 Implemented a temporary fix for the BankValue parameter of a Bank Field
8593 evaluation. A not-implemented error is now returned (temporarily) for
8594 non-
8598 - Fix for premature object deletion after CopyObject on Operation Region
8602 Example Code and Data Size: These are the sizes for the OS-independent
8603 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8609 Non-Debug Version: 80.7K Code, 18.0K Data, 98.7K Total
8612 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
8620 ----------------------------------------
8627 structures - even though the hardware itself may support misaligned
8633 A non-zero value is required by the core ACPICA code to ensure the proper
8637 interpreter is in 32-bit or 64-bit mode. Not really a functional change,
8639 the hooks for per-table 32/64 switching have been removed from the code.
8651 associated with the method could be over-signaled after multiple method
8661 - Eliminate unnecessary memory allocation for CreateXxxxField (BZ 5426)
8664 - Incomplete cleanup branches in AcpiTbGetTableRsdt (BZ 369)
8665 - On Address Space handler deletion, needless deactivation call (BZ 374)
8666 - AcpiRemoveAddressSpaceHandler: validate Device handle parameter (BZ
8668 - Possible memory leak, Notify sub-objects of Processor, Power,
8671 - AcpiRemoveAddressSpaceHandler: validate Handler parameter (BZ 378)
8672 - Minimum Length of RSDT should be validated (BZ 379)
8673 - AcpiRemoveNotifyHandler: return AE_NOT_EXIST if Processor Obj has no
8675 - AcpiUnloadTable: return AE_NOT_EXIST if no table of specified type
8679 Example Code and Data Size: These are the sizes for the OS-independent
8680 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8686 Non-Debug Version: 80.5K Code, 17.8K Data, 98.3K Total
8689 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
8699 ----------------------------------------
8704 Implemented a new ACPI_SPINLOCK type for the OSL lock interfaces. This
8708 Implemented support for "ignored" bits in the ACPI registers. According
8715 Implemented the initial deployment of new OSL mutex interfaces. Since
8733 is now implemented with a mutex instead of a semaphore.
8751 Example Code and Data Size: These are the sizes for the OS-independent
8752 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8758 Non-Debug Version: 80.0K Code, 17.6K Data, 97.6K Total
8761 Non-Debug Version: 80.5K Code, 17.8K Data, 98.3K Total
8769 ----------------------------------------
8795 - Allow store of ThermalZone objects to Debug object (BZ 5369/5370)
8798 - AcpiGetTableHeader doesn't handle multiple instances correctly (BZ 364)
8803 Example Code and Data Size: These are the sizes for the OS-independent
8804 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8810 Non-Debug Version: 80.0K Code, 17.7K Data, 97.7K Total
8813 Non-Debug Version: 80.0K Code, 17.6K Data, 97.6K Total
8819 Fixed a fault when using -g option (get tables from registry) on Windows
8823 - Generate error if CreateField NumBits parameter is zero. (BZ 405)
8824 - Fault if Offset/Length in Field unit is very large (BZ 432, Fiodor
8826 - Global table revision override (-r) is ignored (BZ 413)
8828 ----------------------------------------
8834 namespace object evaluation - resulting in smaller code, less CPU stack
8852 - Update String-to-Integer conversion to match ACPI 3.0A spec (BZ 5329)
8853 - Allow interpreter to handle nested method declarations (BZ 5361)
8856 - AcpiTerminate doesn't free debug memory allocation list objects (BZ
8858 - After Core Subsystem shutdown, AcpiSubsystemStatus returns AE_OK (BZ
8860 - AcpiOsUnmapMemory for RSDP can be invoked inconsistently (BZ 357)
8861 - Resource Manager should return AE_TYPE for non-device objects (BZ 358)
8862 - Incomplete cleanup branch in AcpiNsEvaluateRelative (BZ 359)
8863 - Use AcpiOsFree instead of ACPI_FREE in AcpiRsSetSrsMethodData (BZ 360)
8864 - Incomplete cleanup branch in AcpiPsParseAml (BZ 361)
8865 - Incomplete cleanup branch in AcpiDsDeleteWalkState (BZ 362)
8866 - AcpiGetTableHeader returns AE_NO_ACPI_TABLES until DSDT is loaded (BZ
8868 - Status of the Global Initialization Handler call not used (BZ 366)
8869 - Incorrect object parameter to Global Initialization Handler (BZ 367)
8871 Example Code and Data Size: These are the sizes for the OS-independent
8872 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8878 Non-Debug Version: 79.8K Code, 17.7K Data, 97.5K Total
8881 Non-Debug Version: 80.0K Code, 17.7K Data, 97.7K Total
8898 ----------------------------------------
8920 Fixed a possible memory leak associated with the support for the so-
8931 Example Code and Data Size: These are the sizes for the OS-independent
8932 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8938 Non-Debug Version: 79.7K Code, 17.7K Data, 97.4K Total
8941 Non-Debug Version: 79.8K Code, 17.7K Data, 97.5K Total
8948 Disassembler: Implemented support to cross reference the internal
8957 Disassembler: Implemented experimental support to automatically detect
8967 Disassembler: Implemented support for the ASL pseudo-operators LNotEqual,
8972 ----------------------------------------
8981 methods to be run within a not-present device subtree. (If a not-present
8982 device had no _INI, _STA would not be run, the not-present status would
8987 Implemented a new _STA optimization where namespace subtrees that do not
8992 Implemented support for the device initialization case where the returned
8993 _STA flags indicate a device not-present but functioning. In this case,
8998 Implemented an additional change to the IndexField support in order to
9035 Example Code and Data Size: These are the sizes for the OS-independent
9036 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9043 Non-Debug Version: 81.1K Code, 17.7K Data, 98.8K Total
9046 Non-Debug Version: 79.7K Code, 17.7K Data, 97.4K Total
9052 Implemented 3 new warnings for iASL, and implemented multiple warning
9078 ----------------------------------------
9083 Implemented header file support for the following additional ACPI tables:
9090 Implemented support to allow tables that contain ACPI names with invalid
9100 reorganization and an internal datatype that had been changed to 8-bit
9102 restored to 32-bit. (Valery Podrezov)
9125 Example Code and Data Size: These are the sizes for the OS-independent
9126 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9132 Non-Debug Version: 80.9K Code, 17.7K Data, 98.6K Total
9135 Non-Debug Version: 81.1K Code, 17.7K Data, 98.8K Total
9141 Disassembler: Implemented support to decode and format all non-AML ACPI
9154 Implemented an option for AcpiXtract (-a) to extract all tables found in
9161 ----------------------------------------
9166 Implemented the use of a cache object for all internal namespace nodes.
9168 decrease memory use for cache implementations that minimize per-
9175 about 5%-10% on all platforms. Nodes are now 20 bytes for the 32-bit
9177 and 32 bytes for the 64-bit case.
9179 Optimized several internal data structures to reduce object size on 64-
9181 platforms by packing data within the 64-bit alignment. This includes the
9191 application-level code. Kernels may wish to not include uttrack.c in
9201 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
9210 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
9213 Non-Debug Version: 80.9K Code, 17.7K Data, 98.6K Total
9219 Implemented an ANSI C version of the acpixtract utility. This version
9227 ----------------------------------------
9252 large namespaces (especially 64-bit.) Increased the value from 0x400 to
9264 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
9273 Non-Debug Version: 81.0K Code, 17.8K Data, 98.8K Total
9276 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
9282 Disassembler: implemented support for symbolic resource descriptor
9290 source code and helps eliminate run-time errors when the disassembled
9295 Implemented support for a Descriptor Name as the last parameter to the
9309 ----------------------------------------
9314 Implemented a change to the IndexField support to match the behavior of
9335 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
9344 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
9347 Non-Debug Version: 81.0K Code, 17.8K Data, 98.8K Total
9353 Implemented support for new reserved names: _WDG and _WED are Microsoft
9354 extensions for Windows Instrumentation Management, _TDL is a new ACPI-
9357 Fixed a problem where a zero-length VendorShort or VendorLong resource
9360 ----------------------------------------
9379 AE_STRING_LIMIT on an out-of-bounds Index() operation. (Valery Podrezov,
9383 Implemented a memory cleanup at the end of the execution of each
9393 Fixed several warnings during the 64-bit code generation.
9403 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
9413 Non-Debug Version: 81.0K Code, 17.9K Data, 98.9K Total
9416 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
9426 ----------------------------------------
9431 Implemented support in the Resource Manager to allow unresolved
9435 is in addition to the previously implemented unresolved reference support
9441 Implemented and deployed new macros and functions for error and warning
9448 Implemented the ACPI_CPU_FLAGS type to simplify host OS integration of
9458 treated as a single EndTag. One-length buffers always cause a fatal
9459 exception. Non-zero length buffers that do not end with a full 2-byte
9468 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
9478 Non-Debug Version: 83.1K Code, 18.4K Data, 101.5K Total
9481 Non-Debug Version: 81.0K Code, 17.9K Data, 98.9K Total
9491 ----------------------------------------
9502 the non-debug version of ACPICA. Replaced all instances of the
9506 respectively. This preserves all error and warning messages in the non-
9512 data size of the default non-debug version of the code somewhat (about
9515 eliminated) by specifying the ACPI_NO_ERROR_MESSAGES compile-time
9525 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
9535 Non-Debug Version: 76.6K Code, 12.3K Data, 88.9K Total
9538 Non-Debug Version: 83.1K Code, 18.4K Data, 101.5K Total
9548 ----------------------------------------
9553 Implemented optional support to allow unresolved names within ASL Package
9560 Implemented an optimization to the initialization sequence that can
9571 Implemented use of the C99 uintptr_t for the pointer casting macros if it
9588 Implemented support in the AcpiExec utility (-e switch) to globally
9597 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
9607 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
9610 Non-Debug Version: 76.6K Code, 12.3K Data, 88.9K Total
9620 ----------------------------------------
9646 -b switch (batch mode) is used.
9653 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
9663 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
9666 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
9682 ----------------------------------------
9696 Eliminated the pre-parsing of control methods (to detect errors) during
9704 Fixed a problem with the new table-driven resource manager where an
9708 Implemented a new external interface, AcpiGetVendorResource. This
9710 will find and return a vendor-defined resource descriptor within a _CRS
9734 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
9744 Non-Debug Version: 76.2K Code, 12.3K Data, 88.5K Total
9747 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
9768 ----------------------------------------
9786 AML debugger to fully table-driven operation, reducing code size and
9793 Implemented support for "local" internal ACPI object types within the
9805 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
9815 Non-Debug Version: 76.1K Code, 12.2K Data, 88.3K Total
9818 Non-Debug Version: 76.2K Code, 12.3K Data, 88.5K Total
9828 Enhanced the pre-compile source code scan for non-ASCII characters to
9836 list-
9850 ----------------------------------------
9855 Implemented support for the EM64T and other x86-64 processors. This
9856 essentially entails recognizing that these processors support non-aligned
9857 memory transfers. Previously, all 64-bit processors were assumed to lack
9858 hardware support for non-aligned transfers.
9860 Completed conversion of the Resource Manager to nearly full table-driven
9863 resource descriptors are fully table-driven, reducing code and data size
9867 The OSL interfaces for Acquire and Release Lock now use a 64-bit flag
9869 on 64-bit processors instead of a fixed 32-bit word. (With assistance
9873 Implemented support within the resource conversion code for the Type-
9876 Fixed some issues within the resource conversion code for the type-
9879 implemented support for the MTP and TTP flags. For I/O, split the TRS and
9884 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
9894 Non-Debug Version: 77.1K Code, 12.1K Data, 89.2K Total
9897 Non-Debug Version: 76.1K Code, 12.2K Data, 88.3K Total
9925 Implemented disassembler support for the ACPI 3.0 AccessSize field within
9929 ----------------------------------------
9934 Completed a major overhaul of the Resource Manager code - specifically,
9953 to macro side-effects. However, since there exists the possibility of
9963 Implemented a new mechanism to enable debug tracing for individual
9972 specified - a length of one is used and a warning is issued. This matches
9977 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
9987 Non-Debug Version: 77.5K Code, 12.0K Data, 89.5K Total
9990 Non-Debug Version: 77.1K Code, 12.1K Data, 89.2K Total
9996 A remark is issued if the effective compile-time length of a package or
9999 ----------------------------------------
10005 Register descriptor was not fully implemented. This descriptor is now
10009 Completely restructured the Resource Manager code to utilize table-driven
10023 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
10033 Non-Debug Version: 78.4K Code, 11.8K Data, 90.2K Total
10036 Non-Debug Version: 77.5K Code, 12.0K Data, 89.5K Total
10054 ----------------------------------------
10065 Completely eliminated all vestiges of support for the "module-level
10066 executable code" until this support is fully implemented and debugged.
10073 for a 64-bit address descriptor were handled incorrectly in the type-
10098 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
10101 Non-Debug Version: 78.4K Code, 11.8K Data, 90.2K Total
10107 Implemented an error check for illegal duplicate values in the interrupt
10112 Implemented error checking for the Irq() and IrqNoFlags() macros to
10115 list (range 0 - 15)
10120 Fixed a fault when using the -ln option (generate namespace listing).
10122 Implemented an error check to determine if a DescriptorName within a
10125 ----------------------------------------
10130 Implemented a full bytewise compare to determine if a table load request
10135 the same OEM Table ID and revision to be loaded - probably against the
10153 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
10156 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
10163 objects if optimization is disabled (via the -oa switch).
10165 Fixed a problem with where incorrect AML code is generated for variable-
10171 ----------------------------------------
10176 Implemented support to ignore an attempt to install/load a particular
10201 built-in macros such as __FUNCTION__, etc.
10203 Linted the entire ACPICA source tree for both 32-bit and 64-bit.
10205 Implemented support to display an object count summary for the AML
10221 Non-Debug Version: 78.6K Code, 11.6K Data, 90.2K Total
10224 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
10235 ----------------------------------------
10252 Added the ACPI_GET_FUNCTION_NAME macro to enable the compiler-dependent
10257 compiler-dependent header, the function name is saved on the CPU stack
10260 exists no standard ANSI-C defined macro that that returns the function
10286 Fixed several possible memory leaks and the inverse - premature object
10301 Non-Debug Version: 78.6K Code, 11.5K Data, 90.1K Total
10304 Non-Debug Version: 78.6K Code, 11.6K Data, 90.2K Total
10307 ----------------------------------------
10313 the host-defined cache object. This allows the OSL implementation to
10317 Linux, and should be defined in the OS-specific header file for other
10326 Implemented a new AML debugger command named Businfo. This command
10341 (including all sub-objects and their values.)
10366 Non-Debug Version: 78.3K Code, 11.6K Data, 89.9K Total
10369 Non-Debug Version: 78.6K Code, 11.5K Data, 90.1K Total
10380 ----------------------------------------
10457 Non-Debug Version: 78.1K Code, 11.6K Data, 89.7K Total
10460 Non-Debug Version: 78.3K Code, 11.6K Data, 89.9K Total
10469 (20050526). This problem also affected the single-step disassembly in the
10483 ----------------------------------------
10488 Implemented support to execute Type 1 and Type 2 AML opcodes appearing at
10514 Implemented a handful of miscellaneous fixes for possible memory leaks on
10534 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
10537 Non-Debug Version: 78.1K Code, 11.6K Data, 89.7K Total
10543 Implemented support to allow Type 1 and Type 2 ASL operators to appear at
10552 The ACPI integer width (specified via the table revision ID or the -r
10553 override, 32 or 64 bits) is now used internally during compile-time
10570 ----------------------------------------
10575 Implemented support for PCI Express root bridges -- added support for
10579 The interpreter now automatically truncates incoming 64-bit constants to
10581 bits if currently executing out of a 32-bit ACPI table (Revision < 2).
10584 iASL compiler no longer allows 64-bit constants within 32-bit tables.)
10602 at name. Specifically, a buffer-to-buffer copy did not delete the
10622 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
10625 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
10631 The compiler now emits a warning if an attempt is made to generate a 64-
10633 integer constant from within a 32-bit ACPI table (Revision < 2). The
10648 ----------------------------------------
10659 not a POSIX-defined function and not present in most kernel-level C
10669 Implemented an extract option (-e) for the AcpiBin utility (AML binary
10678 Updated and fixed the table dump option for AcpiBin (-d). This option
10695 Non-Debug Version: 78.0K Code, 11.6K Data, 89.6K Total
10698 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
10710 ----------------------------------------
10724 Implemented support for references to named objects (other than control
10761 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
10764 Non-Debug Version: 78.0K Code, 11.6K Data, 89.6K Total
10774 both must be not present - can't have one without the other.
10776 The compiler now returns non-zero from the main procedure if any errors
10781 ----------------------------------------
10786 The string-to-buffer implicit conversion code has been modified again
10808 Implemented implicit conversion support for the predicate (operand) of
10814 Changed the string-to-integer conversion behavior to match the new ACPI
10817 interpreted as a hexadecimal value ('0'-'9', 'A'-'F', 'a', 'f'), starting
10820 first non-hexadecimal character or end-of-string." This means that the
10822 non-hex character terminates the conversion and this is the code that was
10857 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
10860 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
10881 The source file scan for ASCII characters is now optional (-a). This
10883 was made because some vendors place non-ascii characters within comments.
10884 However, the scan is simply a brute-force byte compare to ensure all
10890 the operator is to check for the existence of the target at run-time, the
10907 Fixed and enhanced the "list namespace" option (-ln). This option was
10919 Disassembler - Comments in output now use "//" instead of "/*"
10921 ----------------------------------------
10931 Implemented AML Interpreter and Debugger support for the new ACPI 3.0
10936 Implemented support in the _OSI method for the ACPI 3.0 "Extended Address
10941 Implemented header support for the new ACPI 3.0 FADT flag bits.
10943 Implemented header support for the new ACPI 3.0 PCI Express bits for the
10950 Implemented header support for the SRAT and SLIT ACPI tables.
10952 Implemented the -s switch in AcpiExec to enable the "InterpreterSlack"
10968 Non-Debug Version: 78.2K Code, 11.5K Data, 89.7K Total
10971 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
10977 Fixed a problem with the internal 64-bit String-to-integer conversion
10986 Disassembler: Implemented support for the TTP, MTP, and TRS resource
10992 ----------------------------------------
10997 Implemented ACPI 3.0 support for implicit conversion within the Match()
11053 Non-Debug Version: 78.1K Code, 11.5K Data, 89.6K Total
11056 Non-Debug Version: 78.2K Code, 11.5K Data, 89.7K Total
11069 ----------------------------------------
11096 Fixed a few issues with the internal convert-to-integer code. It now
11099 blanks/tabs, or a zero-length buffer. This affects both implicit
11127 Non-Debug Version: 78.4K Code, 11.5K Data, 89.9K Total
11130 Non-Debug Version: 78.1K Code, 11.5K Data, 89.6K Total
11144 Switch/Case support: Implemented support for buffer and string objects as
11159 36 temps available per-method, not 36 temps per-module as was the case
11163 ----------------------------------------
11171 Fixed an issue with the String-to-Buffer conversion code where the string
11186 correctly on Buffer objects. Newly created sub-buffers were not being
11196 Implemented a restriction on the Store() ASL/AML operator to align the
11221 Implemented batch mode option for the AcpiExec utility (-b).
11235 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
11238 Non-Debug Version: 78.4K Code, 11.5K Data, 89.9K Total
11241 ----------------------------------------
11258 Fixed a problem in the internal string-to-buffer and buffer-to-buffer
11275 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
11278 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
11284 Implemented the new ACPI 3.0 resource template macros - DWordSpace,
11288 Implemented support for the new (ACPI 3.0) parameter to the Register
11295 Implemented check for maximum 255 interrupts in the Interrupt macro.
11304 the range 0-7. Maximum 8 channels can be specified. BusMaster operand is
11307 Implemented check for maximum 7 data bytes for the VendorShort macro.
11312 ----------------------------------------
11317 The low-level field insertion/extraction code (exfldio) has been
11351 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
11354 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
11367 ----------------------------------------
11374 were not truncated to 32 bits for 32-bit ACPI tables. This routine
11378 Implemented support to store a value to an Index() on a String object.
11380 is an ACPI 2.0 feature that had not yet been implemented.
11382 Implemented new behavior for storing objects to individual package
11411 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
11414 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
11422 ----------------------------------------
11427 Implemented support for FADT revision 2. This was an interim table
11431 Implemented optional support to allow uninitialized LocalX and ArgX
11437 Implemented support for Integer objects for the SizeOf operator. Either
11439 or 8 is returned, depending on the current integer size (32-bit or 64-
11462 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
11465 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
11471 Implemented support for all ACPI 3.0 reserved names and methods.
11473 Implemented all ACPI 3.0 grammar elements in the front-end, including
11476 Implemented the ACPI 3.0 Function() and ToUUID() macros
11481 ----------------------------------------
11484 Note: ACPI CA is currently undergoing an in-depth and complete formal
11488 - Functional tests for all ASL/AML operators
11489 - All implicit/explicit type conversions
11490 - Bit fields and operation regions
11491 - 64-bit math support and 32-bit-only "truncated" math support
11492 - Exceptional conditions, both compiler and interpreter
11493 - Dynamic object deletion and memory leaks
11494 - ACPI 3.0 support when implemented
11495 - External interfaces to the ACPI subsystem
11500 Fixed two alignment issues on 64-bit platforms - within debug statements
11504 field within the non-aligned ACPI generic address structure.
11511 Fixed a problem in the FromBCD operator where the upper 32-bits of a 64-
11541 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
11544 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
11565 ----------------------------------------
11570 Implemented support for the ACPI 3.0 Timer operator. This ASL function
11571 implements a 64-bit timer with 100 nanosecond granularity.
11581 Fixed an alignment issue on 64-bit platforms. The HwLowLevelRead(Write)
11582 functions use a 64-bit address which is part of the packed ACPI Generic
11583 Address Structure. Since the structure is non-aligned, the alignment
11623 Non-Debug Version: 77.9K Code, 11.4K Data, 89.3K Total
11626 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
11632 Implemented support for the ACPI 3.0 Timer operator.
11647 ----------------------------------------
11662 initialized properly -- Now zero the entire buffer in this case where the
11670 Implemented a new external interface, AcpiInstallExceptionHandler, to
11674 run-time exception that occurs during control method execution.
11691 Non-Debug Version: 77.8K Code, 11.4K Data, 89.2K Total
11694 Non-Debug Version: 77.9K Code, 11.4K Data, 89.3K Total
11705 End-Of-File is now allowed within a "//"-style comment. A parse error no
11710 Implemented the "-r" option to override the Revision in the table header.
11715 32-bit or 64-bit integers.
11718 ----------------------------------------
11723 - Implemented support for implicit object conversion in the non-numeric
11739 - Updated and corrected the behavior of the string conversion support.
11744 ToDecimalString - explicit byte-wise conversion of buffer to string of
11745 decimal values (0-255) separated by commas. ToHexString - explicit byte-
11747 conversion of buffer to string of hex values (0-FF) separated by commas.
11748 ToString - explicit byte-wise conversion of buffer to string. Byte-by-
11750 copy with no transform except NULL terminated. Any other implicit buffer-
11751 to-
11752 string conversion - byte-wise conversion of buffer to string of hex
11754 (0-FF) separated by spaces.
11756 - Fixed typo in definition of AcpiGbl_EnableInterpreterSlack.
11758 - Fixed a problem in AcpiNsGetPathnameLength where the returned length
11763 - Code and Data Size: Current and previous core subsystem library sizes
11776 Non-Debug Version: 77.9K Code, 11.5K Data, 89.4K Total
11779 Non-Debug Version: 77.8K Code, 11.4K Data, 89.2K Total
11785 - Fixed a Linux generation error.
11788 ----------------------------------------
11793 Designed and implemented support within the AML interpreter for the so-
11824 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
11827 Non-Debug Version: 77.9K Code, 11.5K Data, 89.4K Total
11838 ----------------------------------------
11848 Implemented a "lexicographical compare" for String and Buffer objects
11850 the logical operators -- LGreater, LLess, LGreaterEqual, and LLessEqual -
11851 -
11857 external function. In the 32-bit non-debug case, the stack use has been
11860 Deployed a new run-time configuration flag,
11865 Implemented the first use of AcpiGbl_EnableInterpreterSlack in the Field
11894 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
11897 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
11903 Implemented full support for Package objects within the Case() operator.
11914 Eliminated extraneous warning for compiler-emitted reserved names of the
11921 ----------------------------------------
11926 Implemented support for Buffer and String objects (as per ACPI 2.0) for
11934 Implemented "Disassemble" command in the AML debugger that will
11950 Non-Debug Version: 77.7K Code, 11.5K Data, 89.2K Total
11954 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
11960 Implemented support for Buffer and String objects (as per ACPI 2.0) for
11968 Fixed a fault when using the -g or -d<nofilename> options if the FADT was
11974 "FACP" as earlier versions did. This applies when using the -g or -
11984 ----------------------------------------
12008 Rolled in a couple of changes to the FreeBSD-specific header.
12023 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
12026 Non-Debug Version: 77.7K Code, 11.5K Data, 89.2K Total
12032 Fixed a generation warning produced by some overly-verbose compilers for
12034 64-bit constant.
12036 ----------------------------------------
12051 ACPI_OS_NAME was removed from the OS-specific headers. The default name
12081 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
12084 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
12087 ----------------------------------------
12093 now three types of GPEs: wake-only, runtime-only, and combination
12095 The only GPEs allowed to be combination wake/run are for button-style
12096 devices such as a control-method power button, control-method sleep
12160 only if dispatching an operation region request to a user-installed
12168 must be made to ACPI-related device drivers that are attached to one or
12190 If _PRW exists: /* This is a control-method button */
12216 Non-Debug Version: 77.0K Code, 11.4K Data, 88.4K Total
12220 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
12225 ----------------------------------------
12259 Non-Debug Version: 76.9K Code, 11.4K Data, 88.3K Total
12262 Non-Debug Version: 77.0K Code, 11.4K Data, 88.4K Total
12284 ----------------------------------------
12289 Implemented support for "wake" GPEs via interaction between GPEs and the
12294 _Lxx or _Exx method - but most of these turn out to be WAKE GPEs anyway.
12337 Non-Debug Version: 76.5K Code, 11.3K Data, 87.8K Total
12340 Non-Debug Version: 76.9K Code, 11.4K Data, 88.3K Total
12343 ----------------------------------------
12353 Implemented a mechanism to force a control method to "Serialized"
12358 Implemented support for the predefined _OSI "internal" control method.
12382 Implemented two runtime options: One to force all control method
12400 Non-Debug Version: 74.8K Code, 10.1K Data, 84.9K Total
12403 Non-Debug Version: 76.5K Code, 11.3K Data, 87.8K Total
12411 ----------------------------------------
12417 Implemented execution of _SxD methods for Device objects in the
12424 Check for End-Of-Buffer failure case in the WalkResources interface.
12426 Integrated fix for 64-bit alignment issue in acglobal.h by moving two
12439 ----------------------------------------
12445 Completed investigation and implementation of the call-by-reference
12471 ----------------------------------------
12497 ----------------------------------------
12512 Implemented support for the _SST reserved method during sleep
12515 Implemented support to clear the SLP_TYP and SLP_EN bits when
12545 Non-Debug Version: 74.4K Code, 10.1K Data, 84.5K Total
12548 Non-Debug Version: 74.8K Code, 10.1K Data, 84.9K Total
12553 Implemented a fix for the iASL disassembler where a bad index was
12554 generated. This was most noticeable on 64-bit platforms
12557 ----------------------------------------
12563 Fixed a problem where a level-triggered GPE with an associated
12567 occur beyond the end-of-region if the field is non-aligned but
12575 Implemented support for executing _STA and _INI methods for
12578 init-time execution of these methods.
12580 Implemented and deployed a GetDescriptorName function to decode
12584 Implemented and deployed a GetNodeName function to extract the 4-
12589 Implemented and deployed the ACPI_FORMAT_UINT64 helper macro to
12590 simplify the debug and error output of 64-bit integers. This
12603 Cleaned up a handful of warnings during 64-bit generation.
12621 Non-Debug Version: 74.1K Code, 9.7K Data, 83.8K Total
12624 Non-Debug Version: 74.4K Code, 10.1K Data, 84.5K Total
12634 ----------------------------------------
12646 beyond the end-of-field if the field was larger than the access
12656 operation. Implemented full support for the "DdbHandle" object
12659 Implemented full support for the MADT and ECDT tables in the ACPI
12679 Non-Debug Version: 73.9K Code, 9.7K Data, 83.6K Total
12682 Non-Debug Version: 74.1K Code, 9.7K Data, 83.8K Total
12688 Implemented detection of non-ASCII characters within the input
12696 ----------------------------------------
12716 Fixed several 64-bit issues with prototypes, casting and data
12734 Non-Debug Version: 73.7K Code, 9.7K Data, 83.4K Total
12737 Non-Debug Version: 73.9K Code, 9.7K Data, 83.6K Total
12746 ----------------------------------------
12770 ----------------------------------------
12775 Fix To/FromBCD, eliminating the need for an arch-specific #define.
12794 Re-add acpitable.c and acpismp=force. This improves backwards
12798 Add ASUS Value-add driver (Karol Kozimor and Julien Lerouge)
12800 ----------------------------------------
12813 Implemented extended error reporting for control methods that are
12814 aborted due to a run-time exception. Output includes the exact
12820 length from the AML code. Implemented new code to ensure that no
12822 zero) - instead, a simple buffer object with a NULL buffer pointer
12824 the AML attempts to create a zero-length buffer.
12826 Implemented a workaround for the "leading asterisk issue" in
12832 Implemented full support for _CID methods that return a package of
12852 Non-Debug Version: 73.4K Code, 9.7K Data, 83.1K Total
12855 Non-Debug Version: 73.7K Code, 9.7K Data, 83.4K Total
12886 ----------------------------------------
12915 tables that are unloaded at run-time, however.
12920 Solved a long-standing problem where an ALREADY_EXISTS error
12941 Non-Debug Version: 73.7K Code, 9.5K Data, 83.2K Total
12944 Non-Debug Version: 73.4K Code, 9.7K Data, 83.1K Total
12964 ----------------------------------------
12970 Support for big-endian systems has been implemented. Most of the
12971 support has been invisibly added behind big-endian versions of the
13001 ----------------------------------------
13026 Non-Debug Version: 72.3K Code, 9.5K Data, 81.8K Total
13029 Non-Debug Version: 73.7K Code, 9.5K Data, 83.2K Total
13033 ----------------------------------------
13076 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
13079 Non-Debug Version: 72.3K Code, 9.5K Data, 81.8K Total
13105 Do not count processor objects for non-present CPUs (Thanks to
13117 ----------------------------------------
13173 Implemented support to obtain SSDTs from the Windows registry if
13177 ----------------------------------------
13182 Changed the behavior of the internal Buffer-to-String conversion
13184 of the buffer are "converted to a string of two-character
13199 Copyright in all module headers (both Linux and non-Linux) has be
13212 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
13215 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
13240 more "Linux-like":
13245 Removed the non-Linux SourceSafe module revision number from each
13255 Some C macros whose only purpose is to allow the generation of 16-
13259 ----------------------------------------
13266 Fixed a problem where the creation of a zero-length AML Buffer
13277 Fixed a problem in the Buffer-to-String conversion code where a
13294 Non-Debug Version: 72.1K Code, 9.5K Data, 81.6K Total
13297 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
13301 ----------------------------------------
13319 the first pass - so that subsequent references to the method will
13330 Implemented a new function for the evaluation of namespace objects
13335 function if it would be useful to ACPI-related drivers.
13344 Implemented an abort mechanism to terminate an executing control
13359 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
13362 Non-Debug Version: 72.1K Code, 9.5K Data, 81.6K Total
13379 ----------------------------------------
13386 or Arg was not copied to a new object during the store - the
13393 (from RefOf) to a named field. The general-purpose store-to-
13394 namespace-node code is now used so that this case is handled
13399 contained either 1) a NULL package element or 2) a nested sub-
13408 the length must be non-zero to indicate a valid GPE block (i.e.,
13422 Non-Debug Version: 71.3K Code, 9.0K Data, 80.3K Total
13425 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
13438 Implemented support to optionally generate include files for both
13439 ASM and C (the -i switch). This simplifies BIOS development by
13446 ----------------------------------------
13469 Implemented the first of perhaps several internal create object
13474 Implemented improved debug/error messages for errors that occur
13476 are displayed (with the error) as the call stack is unwound - thus
13496 Non-Debug Version: 71.9K Code, 9.1K Data, 81.0K Total
13499 Non-Debug Version: 71.3K Code, 9.0K Data, 80.3K Total
13523 can be overridden with the -p command line switch.
13526 ----------------------------------------
13536 Implemented support for the ACPI 2.0 SMBus Operation Regions.
13561 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
13564 Non-Debug Version: 71.9K Code, 9.1K Data, 81.0K Total
13577 Implemented support for the disassembly of all SMBus protocol
13580 ----------------------------------------
13591 into the namespace in alphabetical order. This caused some side-
13619 Non-Debug Version: 70.7K Code, 8.6K Data, 79.3K Total
13622 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
13635 Implemented the -g option to get all of the required ACPI tables
13643 ----------------------------------------
13648 Implemented a restriction on the Scope operator that the target
13654 correctly enables the search-to-root algorithm during namespace
13662 these types had become obsolete with the introduction of the two-
13677 and does not emit non-printable characters.
13679 Fixed some issues with constants in the 64-bit version of the
13691 Implemented ACPI 2.0B grammar change that disallows all Type 1 and
13697 Implemented the restriction on the Scope() operator where the
13718 ----------------------------------------
13750 the Alias name to the original name node - not to the object.
13764 Non-Debug Version: 69.6K Code, 8.3K Data, 77.9K Total
13767 Non-Debug Version: 70.7K Code, 8.6K Data, 79.3K Total
13795 ----------------------------------------
13806 Fixed a problem with stores to indexed package elements - the
13825 Fixed some reported problems with 64-bit integer support in the
13832 undefined in non-SMP.
13846 blacklist -- too late. Now, it's early enough to completely fall-
13847 back to non-ACPI.
13857 ----------------------------------------
13863 object type that actually opens a scope -- such as a Device,
13883 Added arch-neutral support for parsing SLIT and SRAT tables (Kochi
13889 Implemented namepath optimization for name declarations. For
13898 object type that actually opens a scope -- such as a Device,
13901 Implemented a check and warning for unreachable code in the same
13915 ----------------------------------------
13923 reference object model - the indirect store to a method argument
13956 Non-Debug Version: 69.1K Code, 8.2K Data, 77.3K Total
13959 Non-Debug Version: 69.6K Code, 8.3K Data, 77.9K Total
13978 Fix early-boot table parsing (Bjorn Helgaas)
13984 use two-letter options where appropriate. We were running out of
13992 the "search-to-root" algorithm used by the interpreter. If that
13998 Implemented support to obtain the DSDT from the Windows registry
14001 the Windows OSL. Migrated the 16-bit code (used in the AcpiDump
14006 Implemented a new option to disassemble and compile in one step.
14029 Implemented _OSI support for the disassembler and compiler. _OSI
14034 default). This message is used for all optimizations - including
14037 ----------------------------------------
14045 well as the single-step disassembly for the AML debugger and the
14070 Non-Debug Version: 68.7K Code, 7.4K Data, 76.1K Total
14073 Non-Debug Version: 69.1K Code, 8.2K Data, 77.3K Total
14081 Implemented checksum of the R/XSDT itself during Linux table scan
14087 The AML disassembler is integrated into the compiler. The "-d"
14097 Implemented a fix for BufferData term in the ASL parser. It was
14103 was expected. The 64-bit value is now truncated to the correct
14108 ----------------------------------------
14151 acpi_utils-0430 [145] acpi_evaluate_reference:
14172 Implemented fix for keyboard hang when getting battery readings on
14180 ----------------------------------------
14196 not fully evaluated, causing a run-time error of AE_AML_INTERNAL.
14198 All package sub-objects are now fully resolved before they are
14203 Implemented immediate resolution of the AML Constant opcodes
14211 no-ops.
14223 Non-Debug Version: 69.3K Code, 7.4K Data, 76.7K Total
14226 Non-Debug Version: 68.7K Code, 7.4K Data, 76.1K Total
14258 ----------------------------------------
14264 Implemented a workaround to an BIOS bug discovered on the HP
14274 Implemented minimum size checks for the fixed-length ACPI tables -
14275 - the FADT and FACS, as well as consistency checks between the
14299 Non-Debug Version: 68.8K Code, 7.1K Data, 75.9K Total
14302 Non-Debug Version: 69.3K Code, 7.4K Data, 76.7K Total
14312 Fix PCI IRQ-related panic on boot (Sam Revitch)
14322 Moved arch-specific code out of include/platform/aclinux.h
14326 Implemented error checking for the string used in the EISAID macro
14328 strictly enforces the PnP format - exactly 7 characters, 3
14336 Implemented checking for invalid use of ACPI reserved names for
14341 Implemented an additional check on the Name operator to emit an
14342 error if a reserved name that must be implemented in ASL as a
14354 The 16-bit tools (adump16 and aexec16) have been regenerated and
14363 ----------------------------------------
14371 system software to override the DSDT found in the firmware -
14377 device drivers and other system software - AcpiGetRegister and
14398 Non-Debug Version: 68.5K Code, 7.0K Data, 75.5K Total
14401 Non-Debug Version: 68.8K Code, 7.1K Data, 75.9K Total
14407 Enhanced ACPI init code for SMP. We are now fully MPS and $PIR-
14408 free. While 3 out of 4 of our in-house systems work fine, the last
14426 VC++ development environment for one-button compilation of single
14427 files or entire projects -- with error-to-source-line mapping.
14429 Implemented support for compile-time constant folding for the
14434 emitted AML in any such sub-expressions that can be folded
14435 (evaluated at compile-time.) This increases the size of the
14437 interpreter is included within the compiler in order to pre-
14445 Implemented an AML opcode optimization to use the Zero, One, and
14450 Implemented error checking for new reserved terms for ACPI version
14453 Implemented the -qr option to display the current list of ACPI
14456 Implemented the -qc option to display the current list of ASL
14469 ----------------------------------------
14475 cleaned with PC-lint (FlexLint) for both 32-bit and 64-bit
14479 Implemented enhanced status/error checking across the entire
14485 Fixed a problem where the per-ACPI-table integer width (32 or 64)
14487 non-control method code was executed during table loading. The
14488 solution implemented uses a global variable to indicate table
14502 where memory was always accessed byte-wise even if the AML-
14504 problems on systems with memory-mapped I/O. Memory is now
14506 non-aligned transfers, a check is made to guarantee proper address
14507 alignment before proceeding in order to avoid an AML-caused
14512 of the 4-byte Irq field was extracted.
14527 Non-Debug Version: 66.6K Code, 6.5K Data, 73.1K Total
14530 Non-Debug Version: 68.5K Code, 7.0K Data, 75.5K Total
14541 Implemented an additional compile-time error check for a field
14542 unit whose size + minimum access width would cause a run-time
14543 access beyond the end-of-region. Previously, only the field size
14547 object in preparation for compile-time evaluation of the type
14551 ----------------------------------------
14556 Implemented support for late evaluation of TermArg operands to
14562 buffer - otherwise it was returned as an integer. In ACPI 2.0,
14567 Implemented logical addressing for AcpiOsGetRootPointer. This
14575 Implemented the use of ACPI 2.0 Generic Address Structures for all
14579 Initialization now ignores not only non-required tables (All
14586 objects are now supported -- Devices, Processor, Power, and
14602 Non-Debug Version: 65.4K Code, 6.2K Data, 71.6K Total
14605 Non-Debug Version: 66.6K Code, 6.5K Data, 73.1K Total
14612 2.0-based processor performance control (e.g. Intel(R)
14622 Added support for ACPI-PCI device binding (acpi_pci_root.c). _ADR-
14624 (associated) with their PCI counterparts (e.g. PCI1->01:00.0).
14632 PIIX4 PCI-ISA bridge, resulting in improper PCI IRQ routing.
14635 (acpi.c, mpparse.c) -- stay tuned.
14637 Added back visual differentiation between fixed-feature and
14638 control-method buttons in dmesg. Buttons are also subtyped (e.g.
14641 We no longer use -Wno-unused when compiling debug. Please ignore
14652 Implemented a fix for the General Register template Address field.
14658 Implemented the ACPI 2.0A restriction on ACPI Table Signatures to
14664 ----------------------------------------
14700 ----------------------------------------
14709 Implemented limited support for multiple calling conventions. The
14718 Re-add some /proc/acpi/event functionality that was lost during
14721 Resolved issue with /proc events for fixed-feature buttons showing
14728 Changed ACPI PRT option from "pci=noacpi-routing" to "pci=noacpi"
14736 ----------------------------------------
14742 Implemented support in AcpiLoadTable to allow loading of FACS and
14745 Suport for the now-obsolete interim 0.71 64-bit ACPI tables has
14746 been removed. All 64-bit platforms should be migrated to the ACPI
14785 Non-Debug Version: 65.2K Code, 6.2K Data, 71.4K Total
14788 Non-Debug Version: 65.4K Code, 6.2K Data, 71.6K Total
14794 Updated Linux-specific code for core macro and OSL interface
14812 Implemented the new compiler restriction on ASL String hex/octal
14813 escapes to non-null, ASCII values. An error results if an invalid
14822 ----------------------------------------
14828 ASL compiler. All new ACPI 2.0 operators are implemented and all
14831 ACPI 2.0 support has been implemented with almost no additional
14834 Implemented a new mechanism for allocation of return buffers. If
14841 still use the original mechanism and pre-allocate the buffer(s).
14843 Implemented support for string operands within the DerefOf
14850 Split the common read/write low-level ACPI register bitfield
14860 that allows GPE1 numbers to be non-contiguous with GPE0.
14866 Fixed a reported problem with resource structure alignment on 64-
14873 Implemented support to allow a "Notify" on a Processor object.
14885 Implemented Field support in the ASL Load operator. This allows a
14889 Implemented timeout and handle support in the external Global Lock
14910 Non-Debug Version: 66.1K Code, 5.5K Data, 71.6K Total
14913 Non-Debug Version: 65.2K Code, 6.2K Data, 71.4K Total
14918 Implemented fix for PIIX reverse throttling errata (Processor
14931 IA32 - IA64 initialization unification, no longer experimental
14937 Implemented several new output features to simplify integration of
14944 Implemented support for optional string parameters to the
14958 The compiler has been successfully generated with a 64-bit C
14964 ----------------------------------------
14979 Implemented ACPI 2.0 semantics for the "Break" operator (Exit from
14984 operators. All new ACPI 2.0 operators are now implemented in both
14992 Completed implementation of the external Global Lock interfaces --
14997 compiling with 64-bit compilers. The code now compiles cleanly
14998 with the Intel 64-bit C/C++ compiler. Most notably, the pointer
15002 Created and deployed a new ACPI_SIZE type that is 64-bits wide on
15003 64-bit platforms, 32-bits on all others. This type is used
15008 Implemented sticky user breakpoints in the AML debugger.
15020 Non-Debug Version: 64.7K Code, 5.3K Data, 70.0K Total
15023 Non-Debug Version: 66.1K Code, 5.5K Data, 71.6K Total
15032 Successfully generated the compiler with the Intel 64-bit C
15035 ----------------------------------------
15040 The ACPI 2.0 CopyObject operator is fully implemented. This
15045 implemented. The change is that performing a SizeOf on a
15051 have been implemented. The interrupt polarity and mode are now
15082 Non-Debug Version: 64.1K Code, 5.3K Data, 69.4K Total
15086 Non-Debug Version: 64.7K Code, 5.3K Data, 70.0K Total
15097 reconfigurable). Architecture- specific code to use this data is
15116 ----------------------------------------
15125 the least-significant byte of the source to the Indexed buffer
15135 initialization to reduce the use of dynamic kernel memory -- on
15137 of the entire table (versus the run-time use of individual control
15140 ACPI 2.0 variable-length packages are now fully operational.
15154 Non-Debug Version: 63.7K Code, 5.2K Data, 68.9K Total
15158 Non-Debug Version: 64.1K Code, 5.3K Data, 69.4K Total
15163 Enhanced the ACPI boot-time initialization code to allow the use
15164 of Local APIC tables for processor enumeration on IA-32, and to
15165 pave the way for a fully MPS-free boot (on SMP systems) in the
15168 2.4.15-preX release. To enable this feature you must add
15169 "acpi_boot=on" to the kernel command line -- see the help entry
15170 for CONFIG_ACPI_BOOT for more information. An IA-64 release is in
15173 Restructured the configuration options to allow boot-time table
15178 power-down, and thermal passive cooling issues (coming soon).
15194 ----------------------------------------
15199 Implemented ACPI 2.0-defined support for writes to fields with a
15201 target field. In these cases, the source operand is zero-extended
15216 Implemented boot-time ACPI table parsing support
15221 this patch does not include the required architecture-specific
15222 changes required to apply this information -- subsequent patches
15225 Added low-level sleep support for IA32 platforms, courtesy of Pat
15228 driver model and power-manageable drivers will prevent its
15239 ----------------------------------------
15244 ACPI 2.0 Support: Implemented ACPI 2.0 64-bit Field access
15245 (QWordAcc keyword). All ACPI 2.0 64-bit support is now
15246 implemented.
15304 Non-Debug Version: 63.9K Code, 5.1K Data, 69.0K Total
15308 Non-Debug Version: 63.7K Code, 5.2K Data, 68.9K Total
15313 Improved /proc processor output (Pavel Machek) Re-added
15326 ----------------------------------------
15350 Support for the ACPI 2.0 "Mid" ASL operator has been implemented.
15369 implemented in the core - the value "2" since the ACPI 2.0 support
15370 is more than 50% implemented.
15373 to output in a more human-readable form.
15380 includes the full debug trace mechanism -- leading to a much
15387 Non-Debug Version: 65K Code, 5K Data, 70K Total
15392 Non-Debug Version: 63.9K Code, 5.1K Data, 69.0K Total
15397 Implemented a "Bad BIOS Blacklist" to track machines that have
15408 Implemented a workaround for a gcc bug that resuted in an OOPs
15411 ----------------------------------------
15417 modified to allow individual GPE levels to be flagged as wake-
15422 support wake-enabled GPEs. This means that upon entering the
15423 sleep state, all GPEs that are not wake-enabled are disabled.
15426 A local double-precision divide/modulo module has been added to
15427 enhance portability to OS kernels where a 64-bit math library is
15456 Implemented an interpreter optimization to use operands directly
15468 includes the full debug trace mechanism -- leading to a much
15473 Non-Debug Version: 65K Code, 5K Data, 70K Total
15479 Support for ACPI 2.0 64-bit integers has been added. All ACPI
15489 ----------------------------------------
15505 A stack trace mechanism has been implemented. The maximum stack
15506 usage is about 2K on 32-bit platforms. The debugger command "stat
15526 invocations, and over 900 function exit macro invocations --
15531 Non-Debug Version: 64K Code, 5K Data, 69K Total
15536 Implemented wbinvd() macro, pending a kernel-wide definition.
15547 ----------------------------------------
15552 The following ACPI 2.0 ASL operators have been implemented in the
15555 ToBuffer. Support for 64-bit AML constants is implemented in the
15578 Fixed C3 disk corruption problems and re-enabled C3 on supporting
15581 Integrated low-level sleep code by Patrick Mochel.
15597 ----------------------------------------
15621 operator is implemented.
15638 add the PCI Segment number and to split the single 32-bit combined
15639 DeviceFunction field into two 16-bit fields. This was
15664 to perform the platform and/or OS-specific actions necessary to
15665 obtain the ACPI RSDP table pointer. On IA-32 platforms, this
15666 interface will simply call down to the CA core to perform the low-
15667 memory search for the table. On IA-64, the RSDP is obtained from
15689 The ACPI 2.0 Switch/Case/Default operators have been implemented
15694 The ACPI 2.0 ElseIf operator is implemented and will also work
15697 Implemented support for ACPI 2.0 variable-length packages. These
15699 the interpreter at run-time.
15704 ------------------------------------------
15709 Fixed a problem where a DWORD-accessed field within a Buffer
15711 the nearest DWORD. Buffers are always Byte-accessible.
15717 2.0 operator is not yet implemented.
15733 subject to compile-time typechecking when used in expressions.
15735 ------------------------------------------
15765 Memory allocation performance enhancement - over 24X compile time
15769 The temporary .SRC file is deleted unless the "-s" option is
15772 The "-d" debug output option now sends all output to the .DBG file
15795 "Register" with a user-defined region space parse error fixed
15804 ------------------------------------------
15834 ------------------------------------------
15849 The data types affected are the external callback typedefs - e.g.,
15875 ------------------------------------------
15881 BankFields support is now fully operational. All known 32-bit
15890 A ThreadId of -1 is now used to indicate a "mutex not acquired"
15908 ------------------------------------------
15916 Notify handler fix - notifies are deferred until the parent method
15922 convert "result-to-target-type" implementation has been removed
15924 is still fully implemented. Possible changes to ACPI 2.0
15930 Fix for compiler warnings for 64-bit compiles.
15936 Release-version compile problem fixed.
15940 IBM 600E - Fixed Sleep button may generate "Invalid <NULL>
15955 ------------------------------------------
15960 Major revision of all Linux-specific code.
15962 Modularized all ACPI-specific drivers.
15976 Module dependencies not currently implemented. If used, they
15982 IBM 600E - entering S5 may reboot instead of shutting down.
15984 IBM 600E - Sleep button may generate "Invalid <NULL> context"
15993 for the deadlock detection code. Defined to return a non-zero, 32-
15994 bit thread ID for the currently executing thread. May be a non-
15995 zero constant integer on single-thread systems.
15997 Implemented deadlock detection for internal subsystem mutexes. We
16022 Implemented support for the SyncLevel parameter for control
16054 All platform-specific headers have been moved to their own
16066 ------------------------------------------
16084 Added C-state debugging output and other miscellaneous fixes.
16094 The -o option now specifies a filename prefix that is used for all
16100 ------------------------------------------
16108 Partially implemented support for Implicit Result-to-Target
16114 CPU-specific code has been removed from the subsystem (hardware
16138 ------------------------------------------
16143 Implemented support for type conversions in the execution of the
16148 implemented. The ASL source operand types Integer, Buffer, and
16152 target type before storing) is not yet implemented.
16154 Support for 32-bit and 64-bit BCD integers is implemented.
16166 1. Static typechecking of all operands is implemented. This
16169 run-time.
16173 5. Namespace output option (-n) includes initial values for
16175 6. Parse-only option added for quick syntax checking.
16186 ------------------------------------------
16195 ------------------------------------------
16206 Implemented both 32-bit and 64-bit support for the BCD ASL
16212 ------------------------------------------
16220 nsinit-0209: AE_AML_OPERAND_TYPE while getting region arguments
16221 [DEBG] ammonad-0284: Exec_monadic2_r/Not: bad operand(s)
16243 ------------------------------------------
16258 AcpiOsMapMemory interface changed to a 64-bit physical address.
16264 revision number less than 2 use 32-bit integers only.
16269 ------------------------------------------
16297 ------------------------------------------
16301 longer has any parameters AcpiFindRootPointer - Find the RSDP (if
16302 necessary) AcpiLoadTables (RSDP) - load all tables found at RSDP-
16303 >RSDT Obsolete Interfaces AcpiLoadFirmwareTables - replaced by
16311 -------------------------------------------
16314 The new initialization architecture is implemented. New
16324 Implemented just-in-time evaluation of the CreateField operators.
16326 Bug fixes for IA-64 support have been integrated.
16328 Additional code review comments have been implemented
16330 The so-called "third pass parse" has been replaced by a final walk
16335 New file - namespace/nsinit.c
16337 -------------------------------------------
16358 ACPI_INTERNAL_OBJECT -> ACPI_OPERAND_OBJECT
16359 ACPI_GENERIC_OP -> ACPI_PARSE_OBJECT
16360 ACPI_NAME_TABLE_ENTRY -> ACPI_NAMESPACE_NODE
16365 -------------------------------------------
16374 Improved performance through additional parse object caching -
16377 -------------------------------------------
16396 Implemented semaphore tracking in the AcpiExec utility, and fixed
16404 -------------------------------------------
16416 problem manifested itself as a TLB error on 64-bit systems when
16438 -------------------------------------------
16444 OSs -- filenames such as "config.h" and "global.h" seem to be
16449 implementation of a complete 2-pass parse (the AML is parsed
16457 The 64-bit alignment support is complete.
16459 -------------------------------------------
16475 -------------------------------------------
16481 users (all the changes are generic and OS- independent). The
16515 two-letter abbreviation for the subcomponent remains after "Acpi"
16516 - for example, CmCallocate became AcpiCmCallocate.
16535 "mutex" and "semaphore" interfaces - where the mutex interface is
16543 -------------------------------------------
16548 handler technology namely SAL/EFI and the IA-64 Linux kernel) has
16549 been added (via configurable macros) in these three areas: -
16551 moves instead of word/dword/qword moves. - External objects are
16552 aligned within the user buffer, including package elements (sub-
16553 objects). - Conversion of name strings to UINT32 Acpi Names is now
16554 done byte-wise.
16564 A 16-bit (DOS) version of AcpiExec has been developed. The