Lines Matching +full:- +full:- +full:version
1 ----------------------------------------
2 4 April 2025. Summary of changes for version 20250404:
14 A few fixes including local cache allocation, FFixedHW Region, attribute packing, string vs. non-st…
17 ----------------------------------------
18 12 December 2024. Summary of changes for version 20241212:
22 Fix 2 critical CVE addressing memory leaks - Seunghun Han
33 ----------------------------------------
34 27 September 2024. Summary of changes for version 20240927:
46 ----------------------------------------
47 27 August 2024. Summary of changes for version 20240827:
51 …that the PHAT firmware health record offset works correctly, fix various sub-table offsets, preven…
53 Fix the optional table 4-byte signature. Contributed by: Daniil Tatianin <99danilt@gmail.com>
72 ----------------------------------------
73 22 March 2024. Summary of changes for version 20240322:
87 Add new tables for various architectures/OS, mainly RISC-V and also update many more.
89 Add an option to either make the output deterministic or non-deterministic.
96 ----------------------------------------
97 28 June 2023. Summary of changes for version 20230628:
101 …AML Timer() operator. Discovered by UBSAN: ?array-index-out-of-bounds in acpica/dswexec.c:401:12 i…
107 1) ACPICA kernel-resident subsystem:
111 Fixed misspelled CDAT DSMAS define: ACPI_CEDT_DSMAS_NON_VOLATILE -> ACPI_CDAT_DSMAS_NON_VOLATILE. R…
113 1) ACPICA kernel-resident subsystem:
115 Fix GCC 12 dangling-pointer warning. We're storing a persistent pointer to an ephemeral local vari…
117 Also, some C run-times (like MUSL) aren't including <stdint.h> indirectly so we must include it exp…
126 ----------------------------------------
127 31 March 2023. Summary of changes for version 20230331:
136 Add OS-specific support for Zephyr RTOS.
141 Add first batch of RISC-V related definitions.
145 1) ACPICA kernel-resident subsystem:
152 #define ABCD(a,b,c,d) a+b+c-d
155 No support for multi-line #define macros (backslash continuation
157 No support for the C-style ternary operator
162 Add support for AMD Secure Processor Table (ASPT) version 1.
163 Add support for Arm's MPAM ACPI table version 2.
169 ----------------------------------------
170 20 October 2022. Summary of changes for version 20221020:
176 Allow disabling of -Werror. For distro maintainers having `-Werror` can
181 `-Werror`.
183 1) ACPICA kernel-resident subsystem:
193 in some existing machines -- generating lots of warnings.
217 Updated support for the IORT table - update to version E.e
231 ----------------------------------------
232 31 March 2022. Summary of changes for version 20220331:
240 1) ACPICA kernel-resident subsystem:
270 version 6.2 Errata A, 19.6.128 *Stall (Stall for a Short Time)*:
271 > The implementation of Stall is OS-specific, but must not relinquish
278 Data Table Compiler/Disassembler: Add support for the APMT table - ARM
281 Data Table Compiler/Disassembler: For MADT, add support for the OEM-
282 defined subtables (Types 0x80-0x7F).
298 independently of Linux-specific structures. Their size can also vary.
304 iASL/AcpiExec: Use _exit instead of exit in signal handers (ctrl-C).
309 ----------------------------------------
310 17 December 2021. Summary of changes for version 20211217:
312 1) ACPICA kernel-resident subsystem:
322 it is only to a 4-char array, and so trying to read past the 4th
338 during disassembly of a "Linux-Specific" section if the "Specific Data"
347 1) Allow the 32-bit DSDT address to be zero.
348 2) Issue error if both the 32-bit and 64-bit DSDT addresses are zero.
357 ----------------------------------------
358 30 September 2021. Summary of changes for version 20210930:
362 1) ACPICA kernel-resident subsystem:
365 wakeup from system-wide sleep states, AcpiGetSleepTypeData() is called
368 allocation attempt causes an IRQ work to be queued and a self-IPI to be
392 table. Note: support for Vendor-defined microphone arrays and SNR
393 extensions are not supported at this time -- mostly due to a lack of
407 ----------------------------------------
408 30 July 2021. Summary of changes for version 20210730:
412 1) ACPICA kernel-resident subsystem:
424 "-vw 3141"
427 command-line arguments. Handle the case where the Command-line
434 semihalf-wojtas-marcin
449 ----------------------------------------
450 04 June 2021. Summary of changes for version 20210604:
452 1) ACPICA kernel-resident subsystem:
463 byte and a 16-byte UUID. This change will simply pass this incoming
491 ----------------------------------------
492 31 March 2021. Summary of changes for version 20210331:
497 1) ACPICA kernel-resident subsystem:
501 using kmem_cache_free(<"Acpi-Namespace" kmem_cache>). This is wrong.
516 Fixed a potential infinite loop due to type mismatch. The for-loop is
526 iASL/TableCompiler: Add compilation support for the VIOT table. Signed-
527 off-by: Jean-Philippe Brucker.
531 ----------------------------------------
532 05 January 2021. Summary of changes for version 20210105:
537 1) ACPICA kernel-resident subsystem:
552 ----------------------------------------
553 17 December 2020. Summary of changes for version 20201217:
558 1) ACPICA kernel-resident subsystem:
563 From qzed:- fixed-ae-class-macros. Fix exception code class checks. Added
570 Fix -Wfallthrough: GCC 7.1 gained -Wimplicit-fallthrough to warn on
582 iASL Table Compiler: Improved info messages. Added a message to the -T
588 ----------------------------------------
590 13 November 2020. Summary of changes for version 20201113:
595 1) ACPICA kernel-resident subsystem:
619 The standard GeneralPurposeIo OpRegion and the Cherry Trail - specific
636 tablet-mode at boot, even if it is in laptop mode. Which in turn causes
639 "orphan" _REG method handling to also apply to GPIO address-space
645 iASL: Added more info to namespace dump file (-ln option). In a separate
650 AcpiHelp: Added an option to display/decode iASL exceptions. Option is: -
658 for these macros to a simple string literal - thus disallowing the use
676 ----------------------------------------
678 25 September 2020. Summary of changes for version 20200925:
683 1) ACPICA kernel-resident subsystem:
694 For this reason, a one-page "window" is mapped for a given opregion on
705 Added support for 64 bit risc-v compilation. Useful for acpica tools and
710 Interface Specification, Version 1.0, December 10, 1999. New predefined
733 containing lower-case letters. This should prevent declaring multiple
754 ----------------------------------------
757 17 July 2020. Summary of changes for version 20200717:
762 1) ACPICA kernel-resident subsystem:
773 Replaced one-element arrays with flexible-arrays, which were introduced
782 iASL: Fixed a regression found in version 20200214. Prevent iASL from
801 ----------------------------------------
804 28 May 2020. Summary of changes for version 20200528:
807 1) ACPICA kernel-resident subsystem:
827 the AML interpreter do not perform the recursive search-to-parent search
853 acpiexec -b "n" [aml files]
855 ----------------------------------------
858 30 April 2020. Summary of changes for version 20200430:
860 1) ACPICA kernel-resident subsystem:
898 operators. The disassembler is intended to emit existing ASL code as-is.
911 ----------------------------------------
912 26 March 2020. Summary of changes for version 20200326:
915 1) ACPICA kernel-resident subsystem:
917 Performed a code clean-up to prevent build errors on early versions of
918 GCC-10.
927 (-fi<filename> option). Includes fixes to prevent AE_ALREADY_EXISTS
940 iASL: Added a custom iASL macro __EXPECT__(iASL-Error-Code). This macro
992 right. Reported-by: John Levon <john.levon@joyent.com>
994 Fixed a problem with the local version of sprint(): On 32-bit, the
995 provided sprintf() is non-functional: with a size of ACPI_UINT32_MAX,
998 symptom seen of this was acpixtract failing to output anything -- with a
999 custom build that included utprint.c. Signed-off-by: John Levon
1006 ----------------------------------------
1007 14 February 2020. Summary of changes for version 20200214:
1010 1) ACPICA kernel-resident subsystem:
1028 not to wake up the system from suspend-to-idle.
1081 detect forward-reference method invocations.
1100 prevented re-compilation of the resulting disassembled ASL output file
1104 ----------------------------------------
1105 10 January 2020. Summary of changes for version 20200110:
1108 1) ACPICA kernel-resident subsystem:
1133 ----------------------------------------
1134 13 December 2019. Summary of changes for version 20191213:
1137 1) ACPICA kernel-resident subsystem:
1152 iASL: Fix error logging issue during multiple file compilation --
1156 of a warning - since this will cause a runtime error.
1158 AcpiSrc: Add unix line-ending support for non-Windows builds.
1164 ----------------------------------------
1165 18 October 2019. Summary of changes for version 20191018:
1168 1) ACPICA kernel-resident subsystem:
1191 to process table initialization (module-level code execution.)
1202 yacc/bison syntax is POSIX-compliant.
1207 Acpiexec: expanded the initialization file (the -fi option) to initialize
1211 ----------------------------------------
1212 16 August 2019. Summary of changes for version 20190816:
1217 1) ACPICA kernel-resident subsystem:
1230 new table This prevents re-acquiring the interpreter lock when loading
1233 Added the "Windows 2019" string to the _OSI support (version 1903). Jung-
1241 across all "printf-like" internal functions. Also, cleanup all calls to
1242 such functions (both in 32-bit mode and 64-bit mode) now that they are
1248 iASL: implemented a new data table compiler flex/bison front-end. This
1250 compiled code. This new compiler front-end can be invoked using the -tp
1254 generates all table templates and compile/disassemble/re-compile/binary-
1257 iASL: return -1 if AML files were not generated due to compiler errors
1259 iASL: added a warning on use of the now-legacy ASL Processor () keyword.
1277 ----------------------------------------
1278 03 July 2019. Summary of changes for version 20190703:
1281 1) ACPICA kernel-resident subsystem:
1283 Remove legacy module-level support code. There were still some remnants
1284 of the legacy module-level code executions. Since we no longer support
1326 ----------------------------------------
1327 09 May 2019. Summary of changes for version 20190509:
1330 1) ACPICA kernel-resident subsystem:
1348 during boot. The malformed AML bytecode is emitted in iASL version
1402 3) For CreateField, the bit length argument must be non-zero.
1409 Error 6165 - ^ Buffer index beyond end of
1413 ----------------------------------------
1414 05 April 2019. Summary of changes for version 20190405:
1417 1) ACPICA kernel-resident subsystem:
1447 ----------------------------------------
1448 29 March 2019. Summary of changes for version 20190329:
1451 1) ACPICA kernel-resident subsystem:
1464 maintenance. The macros below all operate on single 4-character ACPI
1465 NameSegs, not generic strings (old -> new):
1466 ACPI_NAME_SIZE -> ACPI_NAMESEG_SIZE
1467 ACPI_COMPARE_NAME -> ACPI_COMPARE_NAMESEG
1468 ACPI_MOVE_NAME -> ACPI_COPY_NAMESEG
1517 ----------------------------------------
1518 15 February 2019. Summary of changes for version 20190215:
1521 0) Support for ACPI specification version 6.3:
1542 profiling extension (SPE) is an architecture-specific feature for ARM.
1570 1) ACPICA kernel-resident subsystem:
1573 extended opcodes. AML opcodes come in two lengths: 1-byte opcodes and 2-
1585 iASL: Emit error for creation of a zero-length operation region. Such a
1606 ----------------------------------------
1607 08 January 2019. Summary of changes for version 20190108:
1610 1) ACPICA kernel-resident subsystem:
1622 memory leaks detected by the internal object/cache tracking mechanism. -
1625 iASL: Updated the table template for the TPM2 table to the newest version
1629 ----------------------------------------
1630 13 December 2018. Summary of changes for version 20181213:
1633 1) ACPICA Kernel-resident Subsystem:
1657 Added two recently-defined _OSI strings. See
1658 https://docs.microsoft.com/en-us/windows-hardware/drivers/acpi/winacpi-
1663 Update for buffer-to-string conversions via the ToHexString ASL operator.
1670 Return a run-time error for TermArg expressions within individual package
1678 iASL: Implemented a new compile option (-ww) that will promote individual
1682 AcpiExec: Implemented a new command-line option (-eo) to support the new
1692 ----------------------------------------
1693 31 October 2018. Summary of changes for version 20181031:
1702 Added support for the 2-byte extended opcodes in the code/feature that
1705 during parsing. Previously, only single-byte opcodes were supported.
1707 Cleanup: Simplified the module-level code support by eliminating a
1714 could cause a fault in the preprocessor. This was an inadvertent side-
1725 Error 6161 - ^ One or more objects within
1729 Error 6160 - One or more prefix Scopes do not exist ^
1732 iASL: Disassembler/table-compiler: Added support for the static data
1733 table TPM2 revision 3 (an older version of TPM2). The support has been
1740 ----------------------------------------
1741 03 October 2018. Summary of changes for version 20181003:
1746 Fixed a regression introduced in version 20180927 that could cause the
1754 ----------------------------------------
1755 27 September 2018. Summary of changes for version 20180927:
1758 1) ACPICA kernel-resident subsystem:
1787 update to the upcoming new version of the ACPI specification will help
1793 worst-case for data that is returned from the serial bus handler, and
1840 Remark 2158 - ^ Unnecessary/redundant use of Offset
1844 Remark 2158 - ^ Unnecessary/redundant use of Offset
1847 ----------------------------------------
1848 10 August 2018. Summary of changes for version 20180810:
1851 1) ACPICA kernel-resident subsystem:
1855 new module-level code support, the AML interpreter rejected tables upon
1857 non-serious ACPI errors during table load do not necessarily mean that
1868 the status of all ACPI events again when entering S5 (for system-wide
1876 AcpiExec: Enhanced the -fi option (Namespace initialization file). Field
1878 after the table load and before executing module-level code blocks.
1879 Recent changes in the module-level code support means that the table load
1881 module-level code and we are executing with the -fi option, the
1891 0002D690 Length 0x0006 nsnames-0502 [Not a Descriptor - too small]
1892 0002CD70 Length 0x002C utcache-0453 [Operand] Integer RefCount 0x0001
1894 ----------------------------------------
1895 29 June 2018. Summary of changes for version 20180629:
1941 AcpiExec: Fixed a regression for the -fi option (Namespace initialization
1942 file. Recent changes in the ACPICA module-level code support altered the
1945 Fields are used within any module-level code and the -fi option was
1947 had completely finished loading (and thus the module-level code had
1953 ----------------------------------------
1954 31 May 2018. Summary of changes for version 20180531:
1957 1) ACPICA kernel-resident Subsystem:
1962 that occur during execution of any module-level code (MLC) existing in
1965 the next opcode -- instead of aborting the entire table load. This is
1982 Parser: Added a debug option to dump AML parse sub-trees as they are
1987 module-level code execution.
2009 SMMUv3 PMCGs. rmurphy-arm.
2012 ACPI tables -- RSDP and FACS. These tables do not contain a standard ACPI
2013 table header and must be special-cased. This was a regression that has
2018 generated during control method execution. A new option was added: -vh
2021 AcpiExec: Changed the default base from decimal to hex for the -x option
2023 behavior of the corresponding iASL -x option.
2025 AcpiExec: Restored a force-exit on multiple control-c (sigint)
2027 the control-c to fail.
2035 ----------------------------------------
2036 8 May 2018. Summary of changes for version 20180508:
2039 1) ACPICA kernel-resident subsystem:
2043 was introduced in version 20180209 that could result in an
2056 ----------------------------------------
2057 27 April 2018. Summary of changes for version 20180427:
2060 1) ACPICA kernel-resident subsystem:
2084 TABLE ID strings are longer than the ACPI-defined length. Previously,
2087 iASL: Enhanced the -tc option (which creates an AML hex file in C,
2095 AcpiExec: Added a new option, -df, to disable the local fault handler.
2099 ----------------------------------------
2100 13 March 2018. Summary of changes for version 20180313:
2103 1) ACPICA kernel-resident subsystem:
2117 AcpiGetObjectInfo - removed support for the _STA method. This was causing
2122 Cleaned up and simplified the module-level code support. These changes
2127 Changed a compile-time option to a runtime option. Changes the option to
2128 ignore ACPI table load-time package resolution errors into a runtime
2145 ----------------------------------------
2146 09 February 2018. Summary of changes for version 20180209:
2149 1) ACPICA kernel-resident subsystem:
2152 handling and the module-level AML code support. This allows forward
2154 declared from within module-level code blocks. Provides compatibility
2157 The new architecture for the AML module-level code has been completed and
2159 the module-level code in-line as the ACPI table is loaded/parsed instead
2167 Added a compile-time option to ignore AE_NOT_FOUND exceptions during
2172 ACPI_IGNORE_PACKAGE_RESOLUTION_ERRORS in the OS-specific header. All
2175 Fixed a regression related to the explicit type-conversion AML operators
2207 AcpiExec: The -ep option to enable the new architecture for module-level
2208 code has been removed. It is replaced by the -dp option which instead has
2211 future, the -dp option will be removed also.
2213 ----------------------------------------
2214 05 January 2018. Summary of changes for version 20180105:
2217 1) ACPICA kernel-resident subsystem:
2226 This eliminates warnings/errors in newer C compilers. Jung-uk Kim.
2241 AcpiExec: Restore the original terminal mode after the use of the -v and
2242 -vd options.
2246 ----------------------------------------
2247 14 December 2017. Summary of changes for version 20171214:
2250 1) ACPICA kernel-resident subsystem:
2263 Implemented and deployed a safer version of the C library function
2279 language, using the ASL-to-ASL+ converter which is integrated into the
2284 This affected the iASL lexer only. Jung-uk Kim.
2286 ----------------------------------------
2287 10 November 2017. Summary of changes for version 20171110:
2290 1) ACPICA kernel-resident subsystem:
2293 NFIT - Added a new subtable, "Platform Capabilities Structure"
2303 internal 64-bit divide support instead of a native divide. On 32-bit
2304 platforms, a 64-bit divide typically requires a library function which
2309 special-case an AE_TIME returned from an EC operation region access:
2325 AcpiXtract: Added an option (-f) to ignore some errors during table
2326 extraction. This initial implementation ignores non-ASCII and non-
2334 Debugger (user-space version): Implemented a simple "Background" command.
2339 ----------------------------------------
2340 29 September 2017. Summary of changes for version 20170929:
2343 1) ACPICA kernel-resident subsystem:
2347 AML interpreter caused by either non-responsive hardware or incorrect AML
2356 Updated the AcpiGetTimerDuration interface to cleanup the 64-bit support
2357 and to fix an off-by-one error. Jung-uk Kim.
2384 Error 6152 - ^ Illegal recursive call to method
2389 AE_ALREADY_EXISTS (20170831/dswload2-465)
2393 with multiple-segment namespace pathnames within External declarations,
2399 iASL: Implemented support for multi-line error/warning messages. This
2404 Error 6074 - ^ Name already exists in scope
2439 ----------------------------------------
2440 31 August 2017. Summary of changes for version 20170831:
2443 1) ACPICA kernel-resident subsystem:
2445 Implemented internal support for full 64-bit addresses that appear in all
2469 iASL: Improved overflow detection for 64-bit string conversions during
2471 that represents an integer that is too large to fit into a 64-bit value.
2472 Any 64-bit constants within a 32-bit DSDT or SSDT are still truncated to
2473 the low-order 32 bits with a warning, as previously implemented. Several
2474 new exceptions are defined that indicate a 64-bit overflow, as well as
2485 iASL: Expanded the -vw option (ignore specific warnings/remarks) to
2488 ----------------------------------------
2489 28 July 2017. Summary of changes for version 20170728:
2492 1) ACPICA kernel-resident subsystem:
2499 contained within blocks of "module-level code". This provides
2504 If (ABCD) /* An If() at module-level */
2528 Added local support for 64-bit multiply and shift operations
2545 iASL: Added an option (-vx) to "expect" particular remarks, warnings and
2563 when there are different tables for 32-bit versus 64-bit.
2570 ----------------------------------------
2571 29 June 2017. Summary of changes for version 20170629:
2574 1) ACPICA kernel-resident subsystem:
2640 ----------------------------------------
2641 31 May 2017. Summary of changes for version 20170531:
2646 The ACPI specification version 6.2 has been released and is available at
2649 This version of ACPICA fully supports the ACPI 6.2 specification. Changes
2658 HEST (New subtable, Arch-deferred machine check)
2659 SRAT (New subtable, Arch-specific affinity structure)
2688 Allow a zero-length string for AML filename in DefinitionBlock
2698 1) ACPICA kernel-resident subsystem:
2700 Added support to disable ACPI events on hardware-reduced platforms.
2709 was longer than the actual resource template, an error was generated --
2715 Added header file changes for the TPM2 ACPI table. Update to new version
2724 Example Code and Data Size: These are the sizes for the OS-independent
2725 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2726 debug version of the code includes the debug output trace mechanism and
2730 Non-Debug Version: 143.1K Code, 60.0K Data, 203.1K Total
2731 Debug Version: 204.0K Code, 84.3K Data, 288.3K Total
2733 Non-Debug Version: 141.7K Code, 58.5K Data, 200.2K Total
2734 Debug Version: 207.5K Code, 82.7K Data, 290.2K Total
2754 result in the creation of an ill-formed parse tree that causes errors
2758 control-c correctly. For example, a control-c could incorrectly wake the
2761 AcpiExec: Improved the Control-C handling and added a handler for
2762 segmentation faults (SIGSEGV). Supports both Windows and Unix-like
2770 ----------------------------------------
2771 03 March 2017. Summary of changes for version 20170303:
2778 license has been added for completeness. Now, a single version of the
2783 1) ACPICA kernel-resident subsystem:
2786 problems in some environments: (Kim Jung-uk)
2796 the disassembler was generated with 64-bit compilers.
2810 ----------------------------------------
2811 24 February 2017. Summary of changes for version 20170224:
2814 1) ACPICA kernel-resident subsystem:
2816 Interpreter: Fixed two issues with the control method return value auto-
2817 repair feature, where an attempt to double-delete an internal object
2827 restoring the original behavior and compiler-specific include file in
2830 Example Code and Data Size: These are the sizes for the OS-independent
2831 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2832 debug version of the code includes the debug output trace mechanism and
2836 Non-Debug Version: 141.7K Code, 58.5K Data, 200.2K Total
2837 Debug Version: 207.5K Code, 82.7K Data, 290.2K Total
2839 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
2840 Debug Version: 201.5K Code, 82.2K Data, 283.7K Total
2845 iASL/Disassembler: A preliminary version of a new ASL-to-ASL+ conversion
2849 within the converted ASL+ file -- thus creating a transparent conversion
2852 Usage: iasl -ca <ASL-filename> // Output is a .dsl file with
2872 ----------------------------------------
2873 19 January 2017. Summary of changes for version 20170119:
2880 the standard Linux dual-license header. This affects virtually every file
2892 Remark 2146 - ^ Method Argument is never used (Arg0)
2900 ASL+ Optimizing Compiler version 20170119-32
2901 ASL+ Optimizing Compiler version 20170119-64
2904 ASL+ Optimizing Compiler version 20170119
2906 ----------------------------------------
2907 22 December 2016. Summary of changes for version 20161222:
2910 1) ACPICA kernel-resident subsystem:
2914 and user-space utilities, as well as remote debug services. This
2926 osgendbg.c -- Example implementation, and used for AcpiExec
2971 Example Code and Data Size: These are the sizes for the OS-independent
2972 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2973 debug version of the code includes the debug output trace mechanism and
2977 Non-Debug Version: 141.5K Code, 58.5K Data, 200.0K Total
2978 Debug Version: 201.7K Code, 82.7K Data, 284.4K Total
2980 Non-Debug Version: 140.5K Code, 58.5K Data, 198.9K Total
2981 Debug Version: 201.3K Code, 82.7K Data, 284.0K Total
2995 ----------------------------------------
2996 17 November 2016. Summary of changes for version 20161117:
2999 1) ACPICA kernel-resident subsystem:
3003 the FADT version 2, which never was a legal version number. It was
3004 skipped because it was an early version of 64-bit support that was
3005 eventually abandoned for the current 64-bit support.
3021 Example Code and Data Size: These are the sizes for the OS-independent
3022 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3023 debug version of the code includes the debug output trace mechanism and
3027 Non-Debug Version: 140.5K Code, 58.5K Data, 198.9K Total
3028 Debug Version: 201.3K Code, 82.7K Data, 284.0K Total
3030 Non-Debug Version: 140.4K Code, 58.1K Data, 198.5K Total
3031 Debug Version: 200.7K Code, 82.1K Data, 282.8K Total
3044 changes are slated for the next version of the ACPI specification:
3045 RefOf - Disallow method invocation as an operand
3046 CondRefOf - Disallow method invocation as an operand
3047 DerefOf - Disallow operands that use the result from operators
3061 iASL: Implemented an optimization improvement for 32-bit ACPI tables
3062 (DSDT/SSDT). For the 32-bit case only, compute the optimum integer opcode
3063 only after 64-bit to 32-bit truncation. A truncation warning message is
3071 -a: compare and display ALL mismatches
3072 -o: start compare at this offset into the second file
3074 ----------------------------------------
3075 30 September 2016. Summary of changes for version 20160930:
3078 1) ACPICA kernel-resident subsystem:
3102 Example Code and Data Size: These are the sizes for the OS-independent
3103 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3104 debug version of the code includes the debug output trace mechanism and
3108 Non-Debug Version: 140.4K Code, 58.1K Data, 198.5K Total
3109 Debug Version: 200.7K Code, 82.1K Data, 282.8K Total
3111 Non-Debug Version: 140.0K Code, 58.1K Data, 198.1K Total
3112 Debug Version: 200.3K Code, 82.1K Data, 282.4K Total
3126 iASL: Correctly handle unresolved symbols in the hardware map file (-lm
3141 disassembled. Previously, the output incorrectly contained a mix of ASL-
3148 iASL/Tools: Added support to process AML and non-AML ACPI tables
3150 tables (AML and data tables). For the iASL -e option, allow only AML
3153 ----------------------------------------
3154 31 August 2016. Summary of changes for version 20160831:
3157 1) ACPICA kernel-resident subsystem:
3159 Improve support for the so-called "module-level code", which is defined
3172 Fixed a possible mutex error during control method auto-serialization. Lv
3176 all GAS fields when a 32-bit address is expanded to a 64-bit GAS. Lv
3181 for 64-bit ACPI tables. This fixes an incompatibility with other ACPI
3182 implementations, and will be reflected and clarified in the next version
3190 Implemented a cleanup for all internal string-to-integer conversions.
3195 Cleanup the inclusion order of the various compiler-specific headers.
3196 This simplifies build configuration management. The compiler-specific
3197 headers are now split out from the host-specific headers. Lv Zheng.
3199 Example Code and Data Size: These are the sizes for the OS-independent
3200 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3201 debug version of the code includes the debug output trace mechanism and
3205 Non-Debug Version: 140.1K Code, 58.1K Data, 198.1K Total
3206 Debug Version: 200.3K Code, 82.1K Data, 282.4K Total
3212 of the tool (-vd). This can be useful to verify that the correct version
3220 ----------------------------------------
3221 29 July 2016. Summary of changes for version 20160729:
3224 1) ACPICA kernel-resident subsystem:
3232 4) A front-end (main) function for the tools for UEFI-related
3256 global restructuring of the compiler-dependent and platform-dependent
3257 include files. These changes may affect the existing platform-dependent
3261 it may be helpful to examine the existing compiler-dependent and
3262 platform-dependent files as examples. Lv Zheng.
3265 ACPI_USE_STANDARD_HEADERS=n in order not to use system-provided C
3269 ACPI_USE_STANDARD_HEADERS=y in order to use system-provided C
3273 ACPI_USE_STANDARD_HEADERS=n in order not to use system-provided C
3281 AML interpreter: "module-level code" support. Allows for execution of so-
3284 any scope declared outside of a control method - Scope{}, Device{},
3292 Example Code and Data Size: These are the sizes for the OS-independent
3293 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3294 debug version of the code includes the debug output trace mechanism and
3298 Non-Debug Version: 139.1K Code, 22.9K Data, 162.0K Total
3299 Debug Version: 199.0K Code, 81.8K Data, 280.8K Total
3307 iASL Expand "module-level code" support. Allows for
3308 compilation/disassembly of so-called "executable" AML code (math/logical
3311 method - Scope{}, Device{}, Processor{}, PowerResource{}, and
3315 Windows. These tables are now easily available -- SSDTs are not available
3318 ----------------------------------------
3319 27 May 2016. Summary of changes for version 20160527:
3322 1) ACPICA kernel-resident subsystem:
3334 Fixed a couple of GCC warnings associated with the use of the -Wcast-qual
3335 option. Adds a new return macro, return_STR. Junk-uk Kim.
3337 Example Code and Data Size: These are the sizes for the OS-independent
3338 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3339 debug version of the code includes the debug output trace mechanism and
3343 Non-Debug Version: 136.8K Code, 51.6K Data, 188.4K Total
3344 Debug Version: 201.5K Code, 82.2K Data, 283.7K Total
3346 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
3347 Debug Version: 200.9K Code, 82.2K Data, 283.1K Total
3349 ----------------------------------------
3350 22 April 2016. Summary of changes for version 20160422:
3352 1) ACPICA kernel-resident subsystem:
3364 I2cSerialBus -> I2cSerialBusV2
3365 SpiSerialBus -> SpiSerialBusV2
3366 UartSerialBus -> UartSerialBusV2
3369 package object returned by the _BIX method. This adds iASL compile-time
3372 ACPI 6.1: Added support for a new PCCT subtable, "HW-Reduced Comm
3375 Example Code and Data Size: These are the sizes for the OS-independent
3376 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3377 debug version of the code includes the debug output trace mechanism and
3381 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
3382 Debug Version: 201.5K Code, 82.2K Data, 283.7K Total
3384 Non-Debug Version: 137.1K Code, 51.5K Data, 188.6K Total
3385 Debug Version: 201.0K Code, 82.0K Data, 283.0K Total
3391 "module-level code" to be created and executed under the various
3394 appear in the next version of the ACPI specification. Simplifies the
3404 ease-of-use to the ASL language. The syntax is similar to the
3406 opcode -- thus requiring no changes to existing AML interpreters.
3444 ----------------------------------------
3445 18 March 2016. Summary of changes for version 20160318:
3447 1) ACPICA kernel-resident subsystem:
3452 but recently some machines have been seen that require arbitrary bit-
3462 FADT: Updated a warning message and set compliance to ACPI 6.1 (Version
3472 Updated header support for the DMAR table to match the current version of
3479 control method if a non-data object was encountered.
3484 Example Code and Data Size: These are the sizes for the OS-independent
3485 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3486 debug version of the code includes the debug output trace mechanism and
3490 Non-Debug Version: 137.1K Code, 51.5K Data, 188.6K Total
3491 Debug Version: 201.0K Code, 82.0K Data, 283.0K Total
3493 Non-Debug Version: 136.2K Code, 51.5K Data, 187.7K Total
3494 Debug Version: 200.4K Code, 82.0K Data, 282.4K Total
3512 could return an error for integers greater than a 32-bit value. ACPICA BZ
3520 non-acpidump text files.
3522 ----------------------------------------
3523 12 February 2016. Summary of changes for version 20160212:
3525 1) ACPICA kernel-resident subsystem:
3528 January). This version of the specification is available at:
3533 - New predefined names
3534 - New _HID values
3535 - A new subtable for HEST
3536 - A few other header changes for new values
3541 Reverted a change made in version 20151218 which enabled method
3552 Non-Debug Version: 136.2K Code, 51.5K Data, 187.7K Total
3553 Debug Version: 200.4K Code, 82.0K Data, 282.4K Total
3555 Non-Debug Version: 102.7K Code, 28.4K Data, 131.1K Total
3556 Debug Version: 200.4K Code, 81.9K Data, 282.3K Total
3571 iASL: Implemented support for an optional cross-reference output file.
3572 The -lx option will create a the cross-reference file with the suffix
3573 "xrf". Three different types of cross-reference are created in this file:
3574 - List of object references made from within each control method
3575 - Invocation (caller) list for each user-defined control method
3576 - List of references to each non-method object in the namespace
3582 ----------------------------------------
3583 8 January 2016. Summary of changes for version 20160108:
3585 1) ACPICA kernel-resident subsystem:
3589 This includes the standard Linux dual-license header. This affects
3593 Fixed a regression introduced in version 20151218 concerning the
3594 execution of so-called module-level ASL/AML code. Namespace objects
3595 created under a module-level If() construct were not properly/fully
3599 Example Code and Data Size: These are the sizes for the OS-independent
3600 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3601 debug version of the code includes the debug output trace mechanism and
3605 Non-Debug Version: 102.7K Code, 28.4K Data, 131.1K Total
3606 Debug Version: 200.4K Code, 81.9K Data, 282.4K Total
3608 Non-Debug Version: 102.6K Code, 28.4K Data, 131.0K Total
3609 Debug Version: 200.3K Code, 81.9K Data, 282.3K Total
3616 of 32-bit values, but the _PIN values are in fact 16 bits each. This
3617 would cause incorrect bit width warnings when using Word (16-bit) fields
3621 ----------------------------------------
3622 18 December 2015. Summary of changes for version 20151218:
3624 1) ACPICA kernel-resident subsystem:
3626 Implemented per-AML-table execution of "module-level code" as individual
3628 In other words, any module-level code within an AML table is executed
3636 installed before any ACPI tables are loaded. This enables module-level
3637 code to access these address spaces during the table load and module-
3648 namespace by the DSDT via module-level code that accesses an operation
3691 Implemented automatic String-to-ObjectReference conversion support for
3708 type string -- since the data type is obvious from the output. ACPICA BZ
3711 Example Code and Data Size: These are the sizes for the OS-independent
3712 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3713 debug version of the code includes the debug output trace mechanism and
3717 Non-Debug Version: 102.6K Code, 28.4K Data, 131.0K Total
3718 Debug Version: 200.3K Code, 81.9K Data, 282.3K Total
3720 Non-Debug Version: 102.0K Code, 28.3K Data, 130.3K Total
3721 Debug Version: 199.6K Code, 81.8K Data, 281.4K Total
3763 is timer disabled. This cleans up the debug object output -- the timer
3776 ----------------------------------------
3777 24 November 2015. Summary of changes for version 20151124:
3779 1) ACPICA kernel-resident subsystem:
3785 Fixed a problem where the method auto-serialization could interfere with
3786 the current SyncLevel. This change makes the auto-serialization support
3798 AML Debugger: Add thread ID support so that single-step mode only applies
3812 Example Code and Data Size: These are the sizes for the OS-independent
3813 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3814 debug version of the code includes the debug output trace mechanism and
3818 Non-Debug Version: 102.0K Code, 28.3K Data, 130.3K Total
3819 Debug Version: 199.6K Code, 81.8K Data, 281.4K Total
3821 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
3822 Debug Version: 199.3K Code, 81.4K Data, 280.7K Total
3846 iASL: Fixed some code indentation issues for the -ic and -ia options (C
3855 ----------------------------------------
3856 30 September 2015. Summary of changes for version 20150930:
3858 1) ACPICA kernel-resident subsystem:
3861 the in-kernel version of the AML debugger. Lv Zheng.
3862 - Fix the "predefined" command for in-kernel debugger.
3863 - Do not enter debug command loop for the help and version commands.
3864 - Disallow "execute" command during execution/single-step of a method.
3868 For example, the target cannot be a non-data object such as a Device,
3871 Debugger: Fixed the double-mutex user I/O handshake to work when local
3879 one flag: ACPI_NFIT_MEM_ARMED --> ACPI_NFIT_MEM_NOT_ARMED
3881 Example Code and Data Size: These are the sizes for the OS-independent
3882 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3883 debug version of the code includes the debug output trace mechanism and
3887 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
3888 Debug Version: 199.3K Code, 81.4K Data, 280.7K Total
3890 Non-Debug Version: 101.3K Code, 27.7K Data, 129.0K Total
3891 Debug Version: 198.6K Code, 80.9K Data, 279.5K Total
3896 iASL: Improved the compile-time typechecking for operands of many of the
3899 -- Added an option to disable compiler operand/operator typechecking (-
3902 -- For the following operators, the TermArg operands are now validated
3906 -- Store (Source, Target): Both the source and target operands are
3908 neither operand can be a non-data object such as a Device, Mutex,
3912 -- Store (Source, Target): If the source is a Package object, the target
3916 -- Store (Source, Target): A warning is issued if the source and target
3919 -- Store (Source, <method invocation>): An error is generated for the
3923 -- For all ASL math and logic operators, the target operand must be a
3927 -- External declarations are also included in the typechecking where
3933 - Legacy code: Index(PKG1, 3)
3934 - New ASL+ code: PKG1[3]
3943 possible compiler output files when building the test suite -- thus
3948 ----------------------------------------
3949 18 August 2015. Summary of changes for version 20150818:
3951 1) ACPICA kernel-resident subsystem:
3957 are fully standalone components of ACPICA. Removed cross-component
3960 The max-number-of-AML-loops is now runtime configurable (previously was
3961 compile-time only). This is essentially a loop timeout to force-abort
3975 - Remove duplicate code for _PLD processing. ACPICA BZ 1176.
3976 - Correctly cleanup after a ACPI table load failure. ACPICA BZ 1185.
3977 - iASL: Support POSIX yacc again in makefile. Jung-uk Kim.
3978 - ACPI table support: general cleanup and simplification. Lv Zheng, Bob
3980 - ACPI table support: fix for a buffer read overrun in AcpiTbFindTable.
3982 - Enhance parameter validation for DataTableRegion and LoadTable ASL/AML
3984 - Debugger: Split debugger initialization/termination interfaces. Lv
3986 - AcpiExec: Emit OemTableId for SSDTs during the load phase for table
3988 - AcpiExec: Add debug message during _REG method phase during table
3990 - AcpiNames: Fix a regression where some output was missing and no longer
3992 - Debugger: General cleanup and simplification. Lv Zheng.
3993 - Disassembler: Cleanup use of several global option variables. Lv Zheng.
3995 Example Code and Data Size: These are the sizes for the OS-independent
3996 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3997 debug version of the code includes the debug output trace mechanism and
4001 Non-Debug Version: 101.3K Code, 27.7K Data, 129.0K Total
4002 Debug Version: 198.6K Code, 80.9K Data, 279.5K Total
4004 Non-Debug Version: 100.9K Code, 24.5K Data, 125.4K Total
4005 Debug Version: 197.8K Code, 81.5K Data, 279.3K Total
4012 and use the ACPICA auto-reallocate mechanism for ACPI table data
4015 AcpiNames: Add command-line wildcard support for ACPI table files. ACPICA
4018 AcpiExec and AcpiNames: Add -l option to load ACPI tables only. For
4030 AcpiNames: Add -x option to specify debug level, similar to AcpiExec.
4033 ----------------------------------------
4034 17 July 2015. Summary of changes for version 20150717:
4036 1) ACPICA kernel-resident subsystem:
4044 methods (Trace). This is especially useful for the in-kernel version of
4050 Cleaned up the use of non-ANSI C library functions. These functions are
4068 Example Code and Data Size: These are the sizes for the OS-independent
4069 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4070 debug version of the code includes the debug output trace mechanism and
4074 Non-Debug Version: 100.9K Code, 24.5K Data, 125.4K Total
4075 Debug Version: 197.8K Code, 81.5K Data, 279.3K Total
4077 Non-Debug Version: 100.6K Code, 27.6K Data, 128.2K Total
4078 Debug Version: 196.2K Code, 81.0K Data, 277.2K Total
4092 iASL/Preprocessor: Finished the pass-through of line numbers from the
4098 pass-through of comments to the preprocessor output file (which becomes
4116 ----------------------------------------
4117 19 June 2015. Summary of changes for version 20150619:
4119 Two regressions in version 20150616 have been addressed:
4132 ----------------------------------------
4133 16 June 2015. Summary of changes for version 20150616:
4136 1) ACPICA kernel-resident subsystem:
4150 for inclusion in a future version of the ACPI Specification. Lv Zheng/Bob
4153 Added support for systems with (improperly) two FACS tables -- a "32-bit"
4154 table (via FADT 32-bit legacy field) and a "64-bit" table (via the 64-bit
4163 Although this is already supported on hardware-reduced platforms, the
4169 not correctly transcribed from the ACPI specification in ACPICA version
4178 the disassembler/table-compiler at this time.
4180 ACPI 6.0: Added definitions for the new GIC version field in the MADT.
4182 Example Code and Data Size: These are the sizes for the OS-independent
4183 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4184 debug version of the code includes the debug output trace mechanism and
4188 Non-Debug Version: 100.6K Code, 27.6K Data, 128.2K Total
4189 Debug Version: 196.2K Code, 81.0K Data, 277.2K Total
4191 Non-Debug Version: 99.9K Code, 27.5K Data, 127.4K Total
4192 Debug Version: 195.2K Code, 80.8K Data, 276.0K Total
4198 where incorrect ASL code could be emitted in some cases for the "non-
4199 commutative" operators -- Subtract, Divide, Modulo, ShiftLeft, and
4203 Modified the linux version of acpidump to obtain ACPI tables from not
4237 iASL/Table-compiler: Fixed a regression where the "generic" data types
4241 ----------------------------------------
4242 15 May 2015. Summary of changes for version 20150515:
4246 1) ACPICA kernel-resident subsystem:
4252 Example Code and Data Size: These are the sizes for the OS-independent
4253 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4254 debug version of the code includes the debug output trace mechanism and
4258 Non-Debug Version: 99.9K Code, 27.5K Data, 127.4K Total
4259 Debug Version: 195.2K Code, 80.8K Data, 276.0K Total
4261 Non-Debug Version: 99.1K Code, 27.3K Data, 126.4K Total
4262 Debug Version: 192.8K Code, 79.9K Data, 272.7K Total
4267 iASL compiler: Added compile-time support for all new ACPI 6.0 predefined
4283 AcpiHelp: Added a new option, -d, to display all iASL preprocessor
4286 AcpiHelp: Added a new option, -t, to display all known/supported ACPI
4290 ----------------------------------------
4291 10 April 2015. Summary of changes for version 20150410:
4293 Reverted a change introduced in version 20150408 that caused
4298 ----------------------------------------
4299 08 April 2015. Summary of changes for version 20150408:
4302 1) ACPICA kernel-resident subsystem:
4313 Fixed several issues with the local version of the printf function.
4315 Added the C99 compiler option (-std=c99) to the Unix makefiles.
4318 Non-Debug Version: 99.9K Code, 27.4K Data, 127.3K Total
4319 Debug Version: 195.2K Code, 80.7K Data, 275.9K Total
4321 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4322 Debug Version: 192.1K Code, 79.8K Data, 271.9K Total
4344 Implemented the -Pn option for the iASL Table Compiler (was only
4353 Disassembler: Added an option (-df) to force the disassembler to assume
4358 Changes for the EFI version of the tools:
4371 ----------------------------------------
4372 04 February 2015. Summary of changes for version 20150204:
4374 ACPICA kernel-resident subsystem:
4408 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
4409 Debug Version: 199.2K Code, 82.4K Data, 281.6K Total
4411 --
4412 --------------------------------------
4413 07 November 2014. Summary of changes for version 20141107:
4418 provide support for symbolic ("C-style") operators and expressions. These
4429 All non-printable ASCII values are emitted as escape sequences, as well
4453 iASL: Added debug options (-bp, -bt) to dynamically prune levels of the
4458 AcpiExec: Added support (-fi) for an optional namespace object
4465 -------------------------------------------------------
4468 (C-style) operators for math and logical expressions. This can greatly
4484 code with symbolic expressions. An option (-dl) is provided to force the
4492 ----------- ---------------------
4497 Z = X - Y Subtract (X, Y, Z)
4508 X-- Decrement (X)
4526 X -= Y Subtract (X, Y, X)
4538 -----------------
4554 ASL+ version:
4579 ASL+ version:
4591 ----------------------------------------
4592 26 September 2014. Summary of changes for version 20140926:
4594 1) ACPICA kernel-resident subsystem:
4611 Added a new return flag for the Event/GPE status interfaces --
4617 Example Code and Data Size: These are the sizes for the OS-independent
4618 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4619 debug version of the code includes the debug output trace mechanism and
4623 Non-Debug Version: 99.1K Code, 27.3K Data, 126.4K Total
4624 Debug Version: 192.8K Code, 79.9K Data, 272.7K Total
4626 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4627 Debug Version: 192.1K Code, 79.8K Data, 271.9K Total
4641 iASL: Implemented a new option (-lm) to create a hardware mapping file
4646 AcpiDump: Added support for the version 1 (ACPI 1.0) RSDP in addition to
4647 version 2. This corrects the AE_BAD_HEADER exception seen on systems with
4648 a version 1 RSDP. Lv Zheng ACPICA BZ 1097.
4651 unless STDIN is actually a terminal. Assists with batch-mode processing.
4658 ----------------------------------------
4659 28 August 2014. Summary of changes for version 20140828:
4661 1) ACPICA kernel-resident subsystem:
4664 a 64-bit divide could cause an attempted link to a double-precision math
4674 Example Code and Data Size: These are the sizes for the OS-independent
4675 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4676 debug version of the code includes the debug output trace mechanism and
4680 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4681 Debug Version: 192.1K Code, 79.8K Data, 271.9K Total
4683 Non-Debug Version: 98.7K Code, 27.3K Data, 126.0K Total1
4684 Debug Version: 192.0K Code, 79.7K Data, 271.7K Total
4689 state was not always properly restored upon exit. Seen when using the -v
4694 range was equal to the (length -1) caused by the fact that these values
4695 are defined in 256-byte blocks, not bytes. ACPICA BZ 1098
4713 References to objects within a non-parent control method. 2) Forward
4714 references (within a method) -- for control methods, AML interpreters use
4715 a one-pass parse of control methods. ACPICA BZ 1008.
4736 ----------------------------------------
4738 24 July 2014. Summary of changes for version 20140724:
4751 _DSD (Device-Specific Data). David Box.
4755 FADT - New fields and flags. Graeme Gregory.
4756 GTDT - One new subtable and new fields. Tomasz Nowicki.
4757 MADT - Two new subtables. Tomasz Nowicki.
4758 PCCT - One new subtable.
4764 1) ACPICA kernel-resident subsystem:
4779 the status bit for edge-triggered GPEs. Lv Zheng.
4786 Example Code and Data Size: These are the sizes for the OS-independent
4787 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4788 debug version of the code includes the debug output trace mechanism and
4792 Non-Debug Version: 98.7K Code, 27.3K Data, 126.0K Total
4793 Debug Version: 192.0K Code, 79.7K Data, 271.7K Total
4795 Non-Debug Version: 98.7K Code, 27.2K Data, 125.9K Total
4796 Debug Version: 191.7K Code, 79.6K Data, 271.3K Total
4807 commented descriptions of known ACPI-related UUIDs.
4809 AcpiHelp: Added support to display known ACPI-related UUIDs. New option,
4810 -u. Adds three new files.
4815 ----------------------------------------
4816 27 June 2014. Summary of changes for version 20140627:
4818 1) ACPICA kernel-resident subsystem:
4826 1) Output of 64-bit values is not portable. For example, UINT64 is %ull
4829 32-bit and 64-bit platforms is difficult at best in many situations.
4833 4) Certain platform-specific printf formats may conflict with ACPICA use.
4837 -- To address these printf issues in a complete manner, ACPICA now
4858 service_layers/oslibcfs.c -- however, the functions can be implemented by
4868 variable-length buffers based upon the protocol indicated by the field
4880 Example Code and Data Size: These are the sizes for the OS-independent
4881 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4882 debug version of the code includes the debug output trace mechanism and
4886 Non-Debug Version: 98.7K Code, 27.2K Data, 125.9K Total
4887 Debug Version: 191.7K Code, 79.6K Data, 271.3K Total
4889 Non-Debug Version: 96.8K Code, 27.2K Data, 124.0K Total
4890 Debug Version: 189.5K Code, 79.7K Data, 269.2K Total
4899 Fixed repetitive table dump in -n mode.
4917 ----------------------------------------
4918 24 April 2014. Summary of changes for version 20140424:
4920 1) ACPICA kernel-resident subsystem:
4927 number of system GPEs (> 124). This was the "32-bit FADT register is too
4931 support for GPE numbers > 255, where some "GPE number" fields were 8-bits
4944 maximum number of GPEs that can be supported by the FADT-defined GPEs in
4948 Example Code and Data Size: These are the sizes for the OS-independent
4949 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4950 debug version of the code includes the debug output trace mechanism and
4954 Non-Debug Version: 96.8K Code, 27.2K Data, 124.0K Total
4955 Debug Version: 189.5K Code, 79.7K Data, 269.2K Total
4957 Non-Debug Version: 97.0K Code, 27.2K Data, 124.2K Total
4958 Debug Version: 189.7K Code, 79.5K Data, 269.2K Total
4977 to the GPE 0/1 FADT-defined blocks.
4979 Unix application OSL: Update line-editing support. Add additional error
4985 ----------------------------------------
4986 25 March 2014. Summary of changes for version 20140325:
4988 1) ACPICA kernel-resident subsystem:
4990 Updated the auto-serialize feature for control methods. This feature
5019 in the field and the usage model and possible side-effects of the drastic
5032 1) Disabled the use of the "strchr" macro for the gcc-specific
5034 a compiler bug which in turn causes compile-time error(s).
5037 Example Code and Data Size: These are the sizes for the OS-independent
5038 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5039 debug version of the code includes the debug output trace mechanism and
5043 Non-Debug Version: 97.0K Code, 27.2K Data, 124.2K Total
5044 Debug Version: 189.7K Code, 79.5K Data, 269.2K Total
5046 Non-Debug Version: 96.5K Code, 27.2K Data, 123.7K Total
5047 Debug Version: 188.6K Code, 79.0K Data, 267.6K Total
5062 1) Abort compiler if file specified by -fe option does not exist.
5069 1) Added the -a option to display both the ASL syntax and the AML
5072 2) Added substring match support (similar to a wildcard) for the -i
5075 iASL/Disassembler: Since this tool does not yet support execution on big-
5077 execution is attempted on big-endian. Support for big-endian within iASL
5078 is a feature that is on the ACPICA to-be-done list.
5086 ----------------------------------------
5087 14 February 2014. Summary of changes for version 20140214:
5089 1) ACPICA kernel-resident subsystem:
5091 Implemented a new mechanism to proactively prevent problems with ill-
5108 Hardened/updated the _PRT return value auto-repair code:
5122 Example Code and Data Size: These are the sizes for the OS-independent
5123 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5124 debug version of the code includes the debug output trace mechanism and
5128 Non-Debug Version: 96.5K Code, 27.2K Data, 123.7K Total
5129 Debug Version: 188.6K Code, 79.0K Data, 267.6K Total
5131 Non-Debug Version: 96.2K Code, 27.0K Data, 123.2K Total
5132 Debug Version: 187.5K Code, 78.3K Data, 265.8K Total
5137 iASL/Table-compiler: Fixed a problem with support for the SPMI table. The
5147 iASL: Removed the obsolete -g option to obtain ACPI tables from the
5152 ----------------------------------------
5153 14 January 2014. Summary of changes for version 20140114:
5155 1) ACPICA kernel-resident subsystem:
5174 Improved support for 32/64 bit physical addresses in printf()-like
5176 debug statements and other output on both 32-bit and 64-bit hosts. It
5180 leading to difficult-to-read output).
5182 Example Code and Data Size: These are the sizes for the OS-independent
5183 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5184 debug version of the code includes the debug output trace mechanism and
5188 Non-Debug Version: 96.2K Code, 27.0K Data, 123.2K Total
5189 Debug Version: 187.5K Code, 78.3K Data, 265.8K Total
5191 Non-Debug Version: 96.1K Code, 27.0K Data, 123.1K Total
5192 Debug Version: 185.6K Code, 77.3K Data, 262.9K Total
5207 understand. The -el command line option restores the original behavior
5229 ----------------------------------------
5230 18 December 2013. Summary of changes for version 20131218:
5238 1) ACPICA kernel-resident subsystem:
5241 platforms contain an XSDT that is ill-formed or otherwise invalid (such
5252 found to be corrupt or ill-formed on some machines. Lv Zheng.
5254 Added a runtime option to favor 32-bit FADT register addresses over the
5255 64-bit addresses. This change adds an option to favor 32-bit FADT
5256 addresses when there is a conflict between the 32-bit and 64-bit versions
5257 of the same register. The default behavior is to use the 64-bit version
5271 numbers from the HEST Bus field - ACPI_HEST_BUS and ACPI_HEST_SEGMENT.
5278 Example Code and Data Size: These are the sizes for the OS-independent
5279 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5280 debug version of the code includes the debug output trace mechanism and
5284 Non-Debug Version: 96.1K Code, 27.0K Data, 123.1K Total
5285 Debug Version: 185.6K Code, 77.3K Data, 262.9K Total
5287 Non-Debug Version: 95.9K Code, 27.0K Data, 122.9K Total
5288 Debug Version: 185.1K Code, 77.2K Data, 262.3K Total
5296 tables (via the iASL -e option). Without this change, the disassembler
5321 The -ve option will enable only error messages, warnings and remarks are
5324 warnings and remarks -- but only the actual errors are of real interest.
5332 ----------------------------------------
5333 15 November 2013. Summary of changes for version 20131115:
5338 1) ACPICA kernel-resident subsystem:
5344 an invalid end-of-buffer condition. The problem can be seen as an
5361 Debug output: Do not emit the function nesting level for the in-kernel
5362 build. The nesting level is really only useful during a single-thread
5368 Example Code and Data Size: These are the sizes for the OS-independent
5369 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5370 debug version of the code includes the debug output trace mechanism and
5374 Non-Debug Version: 95.9K Code, 27.0K Data, 122.9K Total
5375 Debug Version: 185.1K Code, 77.2K Data, 262.3K Total
5377 Non-Debug Version: 95.8K Code, 27.0K Data, 122.8K Total
5378 Debug Version: 185.2K Code, 77.2K Data, 262.4K Total
5383 AcpiExec/Unix-OSL: Use <termios.h> instead of <termio.h>. This is the
5399 optimization is -O2 with the _FORTIFY_SOURCE flag specified. ACPICA BZ
5407 ----------------------------------------
5408 27 September 2013. Summary of changes for version 20130927:
5413 1) ACPICA kernel-resident subsystem:
5423 field or field unit), thus matching the correct ACPI-defined behavior.
5430 necessary on a per-interface basis. Enables maximum flexibility for the
5433 Hardcoded the access width for the FADT-defined reset register. The ACPI
5470 Replaced __FUNCTION_ with __func__ in the gcc-specific header.
5472 Example Code and Data Size: These are the sizes for the OS-independent
5473 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5474 debug version of the code includes the debug output trace mechanism and
5478 Non-Debug Version: 95.8K Code, 27.0K Data, 122.8K Total
5479 Debug Version: 185.2K Code, 77.2K Data, 262.4K Total
5481 Non-Debug Version: 96.7K Code, 27.1K Data, 123.9K Total
5482 Debug Version: 184.4K Code, 76.8K Data, 261.2K Total
5487 iASL: Implemented wildcard support for the -e option. This simplifies use
5491 iasl -e ssdt*.dat -d dsdt.dat
5493 AcpiExec: Add history/line-editing for Unix/Linux systems. This change
5499 (such as up/down-arrow for history support and left/right-arrow for line
5514 ----------------------------------------
5515 23 August 2013. Summary of changes for version 20130823:
5517 1) ACPICA kernel-resident subsystem:
5519 Implemented support for host-installed System Control Interrupt (SCI)
5538 error happens in the middle of a split 32/32 64-bit I/O operation, do not
5542 Example Code and Data Size: These are the sizes for the OS-independent
5543 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5544 debug version of the code includes the debug output trace mechanism and
5548 Non-Debug Version: 96.7K Code, 27.1K Data, 123.9K Total
5549 Debug Version: 184.4K Code, 76.8K Data, 261.2K Total
5551 Non-Debug Version: 96.2K Code, 27.1K Data, 123.3K Total
5552 Debug Version: 185.4K Code, 77.1K Data, 262.5K Total
5560 3) Added option to dump "customized" (overridden) tables (-c).
5566 contain invocations of external control methods. The -fe<file> option
5568 with the required number of arguments for each -- allowing for the
5598 ----------------------------------------
5599 25 July 2013. Summary of changes for version 20130725:
5601 1) ACPICA kernel-resident subsystem:
5618 and this behavior will be added to a future version of the ACPI
5623 appear in the next version of the ACPI specification. If there is no PM
5637 Example Code and Data Size: These are the sizes for the OS-independent
5638 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5639 debug version of the code includes the debug output trace mechanism and
5643 Non-Debug Version: 96.2K Code, 27.1K Data, 123.3K Total
5644 Debug Version: 184.4K Code, 76.8K Data, 261.2K Total
5646 Non-Debug Version: 95.9K Code, 26.9K Data, 122.8K Total
5647 Debug Version: 184.1K Code, 76.7K Data, 260.8K Total
5652 iASL: Created the following enhancements for the -so option (create
5666 iASL: The argument to the -T option (create table template) is now
5670 ----------------------------------------
5671 26 June 2013. Summary of changes for version 20130626:
5673 1) ACPICA kernel-resident subsystem:
5679 FADT-defined GPE0 and GPE1). For GPE0, GPE1, and each GPE Block Device,
5681 makes the system-wide number of GPEs essentially unlimited.
5683 Example Code and Data Size: These are the sizes for the OS-independent
5684 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5685 debug version of the code includes the debug output trace mechanism and
5689 Non-Debug Version: 95.9K Code, 26.9K Data, 122.8K Total
5690 Debug Version: 184.1K Code, 76.7K Data, 260.8K Total
5692 Non-Debug Version: 96.0K Code, 27.0K Data, 123.0K Total
5693 Debug Version: 184.1K Code, 76.8K Data, 260.9K Total
5726 ----------------------------------------
5727 17 May 2013. Summary of changes for version 20130517:
5729 1) ACPICA kernel-resident subsystem:
5731 Fixed a regression introduced in version 20130328 for _INI methods. This
5739 5.0 FADT. Do not use these registers (even if populated) unless the HW-
5747 Implemented a debug-only option to disable loading of SSDTs from the
5750 acglobal.h - ACPICA BZ 1005. Lv Zheng.
5770 4) Split iASL command-line option processing into asloptions.c
5777 Example Code and Data Size: These are the sizes for the OS-independent
5778 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5779 debug version of the code includes the debug output trace mechanism and
5783 Non-Debug Version: 96.0K Code, 27.0K Data, 123.0K Total
5784 Debug Version: 184.1K Code, 76.8K Data, 260.9K Total
5786 Non-Debug Version: 95.6K Code, 26.8K Data, 122.4K Total
5787 Debug Version: 183.5K Code, 76.6K Data, 260.1K Total
5792 New utility: Implemented an easily portable version of the acpidump
5795 dump format. The top-level code implements the various command line
5797 three functions need to be implemented to get tables -- since this
5798 functionality is OS-dependent. See the tools/acpidump/apmain.c module and
5800 1) The Windows version obtains the ACPI tables from the Registry.
5801 2) The Linux version is under development.
5802 3) Other hosts - If an OS-dependent module is submitted, it will be
5805 iASL: Fixed a regression for -D preprocessor option (define symbol). A
5810 Adds a new command line option, "-vw <messageid> as well as "#pragma
5813 iASL: Fix for too-strict package object validation. The package object
5820 Debugger: Fixed the 80-character command line limitation for the History
5823 iASL: Added control method and package support for the -so option
5826 iASL: issue a remark if a non-serialized method creates named objects. If
5834 ----------------------------------------
5835 18 April 2013. Summary of changes for version 20130418:
5837 1) ACPICA kernel-resident subsystem:
5840 read operations. This overrun can only happen if the DSDT version is 1 --
5841 meaning that all AML integers are 32 bits -- and the field length is
5860 Implemented run-time argument typechecking for all predefined ACPI names
5863 AcpiEvaluateObject. This ensures that ACPI-related device drivers are
5874 Unix/Linux makefiles: Removed the use of the -O2 optimization flag in the
5884 Example Code and Data Size: These are the sizes for the OS-independent
5885 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5886 debug version of the code includes the debug output trace mechanism and
5890 Non-Debug Version: 95.2K Code, 26.4K Data, 121.6K Total
5891 Debug Version: 183.0K Code, 76.0K Data, 259.0K Total
5893 Non-Debug Version: 95.6K Code, 26.8K Data, 122.4K Total
5894 Debug Version: 183.5K Code, 76.6K Data, 260.1K Total
5913 Debugger: Enhanced the "handlers" command to display non-root handlers.
5923 ----------------------------------------
5924 28 March 2013. Summary of changes for version 20130328:
5926 1) ACPICA kernel-resident subsystem:
5937 field for a GPE register set is larger than the 64-bit GAS structure can
5938 accommodate. GPE register sets can be larger than the 255-bit width
5944 "forever". Jung-uk Kim.
5955 Example Code and Data Size: These are the sizes for the OS-independent
5956 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5957 debug version of the code includes the debug output trace mechanism and
5961 Non-Debug Version: 95.0K Code, 25.9K Data, 120.9K Total
5962 Debug Version: 182.9K Code, 75.6K Data, 258.5K Total
5964 Non-Debug Version: 95.2K Code, 26.4K Data, 121.6K Total
5965 Debug Version: 183.0K Code, 76.0K Data, 259.0K Total
5970 iASL: Implemented a new option to simplify the development of ACPI-
5972 BIOS code. Adds support for a new "offset table" output file. The -so
5980 iASL: Allow additional predefined names to return zero-length packages.
5982 return a "variable-length package of packages" are allowed to return a
5983 zero length top-level package. This allows the BIOS to tell the host that
5992 value used. This is potentially a very serious problem -- since the code
6001 ----------------------------------------
6002 14 February 2013. Summary of changes for version 20130214:
6004 1) ACPICA Kernel-resident Subsystem:
6009 code itself, they are often used by ACPI-related host device drivers
6014 (SOC): Now ensure that if the platform declares itself as hardware-
6031 a null buffer was returned, or no object at all was returned (non-slack
6037 while traversing corrupted or ill-formed resource template buffers. Check
6038 for zero-length resource descriptors in all code that loops through
6046 ACPICA cache manager. Jung-uk Kim.
6048 Example Code and Data Size: These are the sizes for the OS-independent
6049 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6050 debug version of the code includes the debug output trace mechanism and
6054 Non-Debug Version: 94.5K Code, 25.4K Data, 119.9K Total
6055 Debug Version: 182.3K Code, 75.0K Data, 257.3K Total
6057 Non-Debug Version: 95.0K Code, 25.9K Data, 120.9K Total
6058 Debug Version: 182.9K Code, 75.6K Data, 258.5K Total
6073 iASL: Implemented compile-time validation of package objects returned by
6077 and sub-packages, if any. The code is similar in structure and behavior
6083 iASL: Implemented auto-detection of binary ACPI tables for disassembly.
6086 specifically invoke the disassembler with the -d option. ACPICA BZ 862.
6100 via the -e option.
6102 ----------------------------------------
6103 17 January 2013. Summary of changes for version 20130117:
6105 1) ACPICA Kernel-resident Subsystem:
6127 Example Code and Data Size: These are the sizes for the OS-independent
6128 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6129 debug version of the code includes the debug output trace mechanism and
6133 Non-Debug Version: 94.5K Code, 25.5K Data, 120.0K Total
6134 Debug Version: 182.2K Code, 74.9K Data, 257.1K Total
6136 Non-Debug Version: 94.5K Code, 25.4K Data, 119.9K Total
6137 Debug Version: 182.3K Code, 75.0K Data, 257.3K Total
6156 iASL/Disassembler: Added an option (-in) to ignore NOOP
6169 debugger to execute all of the sleep states, 0-5, automatically.
6171 ----------------------------------------
6172 20 December 2012. Summary of changes for version 20121220:
6174 1) ACPICA Kernel-resident Subsystem:
6183 Interpreter: Add a warning if a 64-bit constant appears in a 32-bit table
6184 (DSDT version < 2). The constant will be truncated and this warning
6216 Example Code and Data Size: These are the sizes for the OS-independent
6217 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6218 debug version of the code includes the debug output trace mechanism and
6222 Non-Debug Version: 94.3K Code, 25.3K Data, 119.6K Total
6223 Debug Version: 175.5K Code, 74.5K Data, 250.0K Total
6225 Non-Debug Version: 94.5K Code, 25.5K Data, 120.0K Total
6226 Debug Version: 182.2K Code, 74.9K Data, 257.1K Total
6242 Unix user-space OSL: Fix a problem with WaitSemaphore where the timeout
6245 code was using a relative-time timeout, but sem_timedwait requires the
6249 iASL: Added a remark if the Timer() operator is used within a 32-bit
6250 table. This operator returns a 64-bit time value that will be truncated
6251 within a 32-bit table.
6259 ----------------------------------------
6260 14 November 2012. Summary of changes for version 20121114:
6262 1) ACPICA Kernel-resident Subsystem:
6268 optimizing for the most common case where the package sub-objects are
6285 Example Code and Data Size: These are the sizes for the OS-independent
6286 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6287 debug version of the code includes the debug output trace mechanism and
6291 Non-Debug Version: 93.9K Code, 25.2K Data, 119.1K Total
6292 Debug Version: 175.5K Code, 74.5K Data, 250.0K Total
6294 Non-Debug Version: 94.3K Code, 25.3K Data, 119.6K Total
6295 Debug Version: 175.5K Code, 74.5K Data, 250.0K Total
6310 This command was out-of-date and did not properly disassemble control
6342 Tools: Replace low-level I/O with stream I/O functions. Replace
6347 AcpiBin: Fix for the dump-to-hex function. Now correctly output the table
6350 iASL: Remove obsolete -2 option flag. Originally intended to force the
6354 ----------------------------------------
6355 18 October 2012. Summary of changes for version 20121018:
6358 1) ACPICA Kernel-resident Subsystem:
6363 support as well as a new version of the MPST template.
6366 5.0 _SUB method. Now calls _SUB in addition to the other PNP-related ID
6376 This macro resolves to a simple 32-bit move of the 4-character ACPI_NAME
6377 on machines that support non-aligned transfers. Optimizes for this case
6383 Added a new debug print message for AML mutex objects that are force-
6385 objects are force-released. Adds a new debug-only message for each one
6400 Example Code and Data Size: These are the sizes for the OS-independent
6401 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6402 debug version of the code includes the debug output trace mechanism and
6406 Non-Debug Version: 93.7K Code, 25.3K Data, 119.0K Total
6407 Debug Version: 175.0K Code, 74.4K Data, 249.4K Total
6409 Non-Debug Version: 93.9K Code, 25.2K Data, 119.1K Total
6410 Debug Version: 175.5K Code, 74.5K Data, 250.0K Total
6421 enhancement affects the AcpiExec utility only, not the kernel-resident
6427 32-bit value for bad ACPI_NAMEs (as well as the repaired name.)
6429 Disassembler: Enhanced the -vt option to emit the binary table data in
6435 ----------------------------------------
6436 13 September 2012. Summary of changes for version 20120913:
6439 1) ACPICA Kernel-resident Subsystem:
6442 Structure within the Hardware Error Source Table (HEST) table -- CMCI(5)
6462 Example Code and Data Size: These are the sizes for the OS-independent
6463 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6465 version of the code includes the debug output trace mechanism and has a
6470 Non-Debug Version: 93.8K Code, 25.3K Data, 119.1K Total
6471 Debug Version: 175.7K Code, 74.8K Data, 250.5K Total
6473 Non-Debug Version: 93.7K Code, 25.3K Data, 119.0K Total
6474 Debug Version: 175.0K Code, 74.4K Data, 249.4K Total
6495 only exception is if the -f (force output) option is used. ACPICA BZ 974.
6500 necessary to support very long source code lines. The current version of
6522 ----------------------------------------
6523 16 August 2012. Summary of changes for version 20120816:
6526 1) ACPICA Kernel-resident Subsystem:
6546 Implemented support for complex bit-packed buffers returned from the _PLD
6561 execution of module-level ASL code (code that is executed at table load
6578 GPE support: Removed an extraneous parameter from the various low-level
6586 top-level makefile under the main acpica directory. ACPICA BZ 967, 912.
6589 1) Add -D_FORTIFY_SOURCE=2 for gcc generation. Arjan van de Ven.
6597 Example Code and Data Size: These are the sizes for the OS-independent
6598 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6599 debug version of the code includes the debug output trace mechanism and
6604 Non-Debug Version: 93.5K Code, 25.3K Data, 118.8K Total
6605 Debug Version: 173.7K Code, 74.0K Data, 247.7K Total
6607 Non-Debug Version: 93.8K Code, 25.3K Data, 119.1K Total
6608 Debug Version: 175.7K Code, 74.8K Data, 250.5K Total
6613 iASL: Fixed a problem with constant folding for fixed-length constant
6614 expressions. The constant-folding code was not being invoked for constant
6635 ----------------------------------------
6636 11 July 2012. Summary of changes for version 20120711:
6638 1) ACPICA Kernel-resident Subsystem:
6651 ARB_DIS bit must be implemented in the host-dependent C3 processor power
6655 Intel and other vendors. (for Intel: ICH4-M and earlier)
6665 Implemented two new external interfaces to support host-directed dynamic
6669 of hot-plug support:
6696 Jung-uk Kim.
6701 Example Code and Data Size: These are the sizes for the OS-independent
6702 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6704 version of the code includes the debug output trace mechanism and has a
6709 Non-Debug Version: 93.1K Code, 25.1K Data, 118.2K Total
6710 Debug Version: 172.9K Code, 73.6K Data, 246.5K Total
6712 Non-Debug Version: 93.5K Code, 25.3K Data, 118.8K Total
6713 Debug Version: 173.7K Code, 74.0K Data, 247.7K Total
6718 iASL: Fixed a parser problem for hosts where EOF is defined as -1 instead
6720 0. Jung-uk Kim.
6731 AcpiHelp: Added a new option to decode ACPICA exception codes. The -e
6733 will decode 16-bit hex status codes (ACPI_STATUS) to name strings.
6735 ----------------------------------------
6736 20 June 2012. Summary of changes for version 20120620:
6739 1) ACPICA Kernel-resident Subsystem:
6745 runtime device notification in the absence of a BIOS-provided GPE control
6746 method (_Lxx/_Exx) or a host-installed handler for the GPE. Implicit
6758 Example Code and Data Size: These are the sizes for the OS-independent
6759 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6761 version of the code includes the debug output trace mechanism and has a
6766 Non-Debug Version: 93.0K Code, 25.1K Data, 118.1K Total
6767 Debug Version: 172.7K Code, 73.6K Data, 246.3K Total
6769 Non-Debug Version: 93.1K Code, 25.1K Data, 118.2K Total
6770 Debug Version: 172.9K Code, 73.6K Data, 246.5K Total
6786 AcpiSrc: Fixed several long-standing Linux code translation issues.
6793 (old -> new)
6794 i_aSL -> iASL
6795 00-7_f -> 00-7F
6796 16_k -> 16K
6797 local_fADT -> local_FADT
6798 execute_oSI -> execute_OSI
6812 iASL: Fixed the -ot option (display compile times/statistics). Was not
6816 ----------------------------------------
6817 18 May 2012. Summary of changes for version 20120518:
6834 the conversion of FADT 32-bit legacy register addresses to internal
6836 64-
6837 bit GAS structure representation. The GAS has a one-byte "bit length"
6841 Example Code and Data Size: These are the sizes for the OS-independent
6842 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6844 version of the code includes the debug output trace mechanism and has a
6849 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
6850 Debug Version: 172.6K Code, 73.4K Data, 246.0K Total
6852 Non-Debug Version: 93.0K Code, 25.1K Data, 118.1K Total
6853 Debug Version: 172.7K Code, 73.6K Data, 246.3K Total
6876 1) Create* buffer field operators - fix type mismatch warning on
6878 2) Alias - implement missing External support
6879 3) Scope - fix to make sure all necessary externals are emitted.
6895 iASL: Implemented some changes to enhance the IDE support (-vi option.)
6901 ----------------------------------------
6902 20 April 2012. Summary of changes for version 20120420:
6914 Also re-worked and restructured the entire notify support code to
6918 handlers - one for system notifies and one for device notifies. There are
6931 Example Code and Data Size: These are the sizes for the OS-independent
6932 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6933 debug version of the code includes the debug output trace mechanism and
6938 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
6939 Debug Version: 172.5K Code, 73.2K Data, 245.7K Total
6941 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
6942 Debug Version: 172.6K Code, 73.4K Data, 246.0K Total
6960 output file - for error and warning messages.
6964 the allowable range was 0x80-0xFF (user-defined spaces), now the range is
6965 0x0A-0xFF to allow for custom and new IDs without changing the compiler.
6967 iASL: Add option to treat all warnings as errors (-we). ACPICA BZ 948.
6969 iASL: Add option to completely disable the preprocessor (-Pn).
6982 ----------------------------------------
6983 20 March 2012. Summary of changes for version 20120320:
6999 based on the age of the system and/or what is the newest version of
7025 Enhanced the automatic return-object repair code: Repair a common problem
7027 predefined methods that are defined to return a variable-length Package
7029 sub-objects. If there is only one sub-object, some BIOS ASL code
7031 simply returns the single object instead of a Package with one sub-
7036 sub-
7046 Example Code and Data Size: These are the sizes for the OS-independent
7047 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7049 version of the code includes the debug output trace mechanism and has a
7054 Non-Debug Version: 93.0K Code, 25.0K Data, 118.0K Total
7055 Debug Version: 172.5K Code, 73.2K Data, 245.7K Total
7057 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
7058 Debug Version: 172.5K Code, 73.2K Data, 245.7K Total
7064 C-
7086 -D <symbol> Define symbol for preprocessor use
7087 -li Create preprocessed output file (*.i)
7088 -P Preprocess only and create preprocessor output file (*.i)
7102 ----------------------------------------
7103 15 February 2012. Summary of changes for version 20120215:
7109 described below (a - e).
7153 Expanded the OSL memory read/write interfaces to 64-bit data
7154 (AcpiOsReadMemory, AcpiOsWriteMemory.) This enables full 64-bit memory
7188 Example Code and Data Size: These are the sizes for the OS-independent
7189 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7191 version of the code includes the debug output trace mechanism and has a
7196 Non-Debug Version: 92.8K Code, 24.9K Data, 117.7K Total
7197 Debug Version: 171.7K Code, 72.9K Data, 244.5K Total
7199 Non-Debug Version: 93.0K Code, 25.0K Data, 118.0K Total
7200 Debug Version: 172.5K Code, 73.2K Data, 245.7K Total
7212 ----------------------------------------
7213 11 January 2012. Summary of changes for version 20120111:
7244 Example Code and Data Size: These are the sizes for the OS-independent
7245 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7247 version of the code includes the debug output trace mechanism and has a
7252 Non-Debug Version: 92.3K Code, 24.9K Data, 117.2K Total
7253 Debug Version: 170.8K Code, 72.6K Data, 243.4K Total
7255 Non-Debug Version: 92.8K Code, 24.9K Data, 117.7K Total
7256 Debug Version: 171.7K Code, 72.9K Data, 244.5K Total
7273 like UINT8, String, etc. Making these caseless improves ease-of-use.
7277 ----------------------------------------
7278 23 November 2011. Summary of changes for version 20111123:
7286 -------------------------
7300 Real-time Clock Alarm
7303 The FACS is assumed to be non-existent
7306 ------------
7323 ---------------------------
7334 ---------------------
7351 ------------------------------------
7364 AccessAs: AttribBytes (n) // Read/Write N-Bytes Protocol
7365 AccessAs: AttribRawBytes (n) // Raw Read/Write N-Bytes
7372 ---------------------------
7374 All new predefined objects/control-methods are supported by the iASL
7393 ---------------------------
7395 Several new interfaces have been defined for use by ACPI-related device
7403 ACPI 5.0 _DLM (Device Lock Method) in order to provide transaction-level
7410 resource descriptors associated with hardware-reduced platform events,
7429 -------------------------------
7437 -------------------------------
7444 Non-ACPI 5.0 changes for this release:
7445 --------------------------------------
7463 Fixed a problem with the 32-bit generation of the unix-specific OSL
7472 field registers out-of-range.
7487 Automatically handles 32- and 64-bit generation. See tests/aslts.sh
7509 These are the sizes for the OS-independent acpica.lib produced by the
7510 Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code
7516 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7517 Debug Version: 165.6K Code, 68.4K Data, 234.0K Total
7519 Non-Debug Version: 92.3K Code, 24.9K Data, 117.2K Total
7520 Debug Version: 170.8K Code, 72.6K Data, 243.4K Total
7522 ----------------------------------------
7523 22 September 2011. Summary of changes for version 20110922:
7561 Disassembler: Fixed a byte ordering problem with the output of 24-bit and
7562 56-
7565 iASL: Fixed a couple of issues associated with variable-length package
7566 objects. 1) properly handle constants like One, Ones, Zero -- do not make
7578 iASL: Added -G option to the table compiler to allow the compilation of
7581 36-
7587 which also adds correct 64-bit support. Also, now all output filenames
7591 AcpiExec: Ignore any non-AML tables (tables other than DSDT or SSDT) when
7595 non-AML tables. ACPICA BZ 932.
7599 missing table terminator could cause a fault when using the -p option.
7601 AcpiSrc: Fixed a possible divide-by-zero fault when generating file
7606 These are the sizes for the OS-independent acpica.lib produced by the
7607 Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code
7613 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7614 Debug Version: 165.6K Code, 68.4K Data, 234.0K Total
7616 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7617 Debug Version: 165.6K Code, 68.4K Data, 234.0K Total
7620 ----------------------------------------
7621 23 June 2011. Summary of changes for version 20110623:
7637 as-
7647 AcpiExec (-dr) to set this disable flag.
7653 For Linux, add strict-aliasing=0 for gcc 4
7658 Linux-specific header: update handling of THREAD_ID and pthread. For the
7659 32-
7664 Example Code and Data Size: These are the sizes for the OS-independent
7665 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7667 version of the code includes the debug output trace mechanism and has a
7672 Non-Debug Version: 90.1K Code, 23.9K Data, 114.0K Total
7673 Debug Version: 165.6K Code, 68.4K Data, 234.0K Total
7675 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7676 Debug Version: 165.6K Code, 68.4K Data, 234.0K Total
7686 Find/display ASL operator(s) -- with description and syntax.
7687 Find/display ASL keyword(s) -- with exact spelling and descriptions.
7688 Find/display ACPI predefined name(s) -- with description, number
7690 Find/display AML opcode name(s) -- with opcode, arguments, and
7692 Decode/display AML opcode -- with opcode name, arguments, and
7695 Service Layers: Make multi-thread support configurable. Conditionally
7697 the multi-thread support so that threading libraries will not be linked
7700 necessary. The only tool that requires multi-thread support is AcpiExec.
7713 ----------------------------------------
7714 27 May 2011. Summary of changes for version 20110527:
7727 4) We encountered non-AML tables such as the MADT, which caused
7736 Example Code and Data Size: These are the sizes for the OS-independent
7737 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7739 version of the code includes the debug output trace mechanism and has a
7744 Non-Debug Version: 90.0K Code, 23.8K Data, 113.8K Total
7745 Debug Version: 164.5K Code, 68.0K Data, 232.5K Total
7747 Non-Debug Version: 90.1K Code, 23.9K Data, 114.0K Total
7748 Debug Version: 165.6K Code, 68.4K Data, 234.0K Total
7754 debugger command line. This adds support beyond simple integers --
7765 with the required number of arguments -- even if the command line
7781 Updated the generic unix makefile for gcc 4. The default gcc version is
7785 ----------------------------------------
7786 13 April 2011. Summary of changes for version 20110413:
7790 Implemented support to execute a so-called "orphan" _REG method under the
7805 removed. This group are those methods that return a single variable-
7825 Example Code and Data Size: These are the sizes for the OS-independent
7827 produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug
7828 version of
7835 Non-Debug Version: 89.8K Code, 23.8K Data, 113.6K Total
7836 Debug Version: 164.2K Code, 67.9K Data, 232.1K Total
7838 Non-Debug Version: 90.0K Code, 23.8K Data, 113.8K Total
7839 Debug Version: 164.5K Code, 68.0K Data, 232.5K Total
7848 line-
7875 that implements c-style operator precedence and parenthesization. ACPICA
7885 start with a parentheses or a less-than symbol. Now, only the standard /*
7894 tables. Problem introduced in previous AcpiXtract version in the change
7902 "iasl -T *" or "iasl -T ALL".
7911 ----------------------------------------
7912 16 March 2011. Summary of changes for version 20110316:
7932 Example Code and Data Size: These are the sizes for the OS-independent
7934 produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug
7935 version of
7942 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
7943 Debug Version: 163.9K Code, 67.5K Data, 231.4K Total
7945 Non-Debug Version: 89.8K Code, 23.8K Data, 113.6K Total
7946 Debug Version: 164.2K Code, 67.9K Data, 232.1K Total
7970 for a user-defined address space. This is used by the ASL test suite
7973 ----------------------------------------
7974 11 February 2011. Summary of changes for version 20110211:
7978 Added a mechanism to defer _REG methods for some early-installed
7991 ignore GPE registers that contain no enabled GPEs -- there is no need to
8001 trusted. Only the actual table length can be used to infer the version.
8005 even look at the FADT version and instead depend solely upon the FADT
8008 Fix an unresolved name issue for the no-debug and no-error-message source
8015 utglobal.c -> utdecode.c
8016 dbcomds.c -> dbmethod.c dbnames.c
8017 dsopcode.c -> dsargs.c dscontrol.c
8018 dsload.c -> dsload2.c
8019 aslanalyze.c -> aslbtypes.c aslwalks.c
8021 Example Code and Data Size: These are the sizes for the OS-independent
8022 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
8023 debug version of the code includes the debug output trace mechanism and
8028 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
8029 Debug Version: 163.9K Code, 67.5K Data, 231.4K Total
8031 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
8032 Debug Version: 163.9K Code, 67.5K Data, 231.4K Total
8037 These are useful C-style macros with the standard definitions. ACPICA
8048 global handlers. installation status -- and for op regions, whether
8050 or user-installed handler will be used.
8078 ----------------------------------------
8079 12 January 2011. Summary of changes for version 20110112:
8085 possibly cause a fault. The problem was apparently introduced in version
8121 before any compiler-specific headers (stdio.h, etc.) so that acenv.h can
8123 any necessary compiler-specific defines, etc. Affects the ACPI-related
8140 Example Code and Data Size: These are the sizes for the OS-independent
8141 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
8142 debug version of the code includes the debug output trace mechanism and
8147 Non-Debug Version: 89.8K Code, 18.9K Data, 108.7K Total
8148 Debug Version: 166.6K Code, 52.1K Data, 218.7K Total
8150 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
8151 Debug Version: 163.9K Code, 67.5K Data, 231.4K Total
8159 platform-defined tables such as UEFI. Lin Ming.
8163 (-l) to display actual binary output for each line of input code.
8165 ----------------------------------------
8166 09 December 2010. Summary of changes for version 20101209:
8208 Example Code and Data Size: These are the sizes for the OS-independent
8209 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8210 debug version of the code includes the debug output trace mechanism and
8215 Non-Debug Version: 89.8K Code, 18.9K Data, 108.7K Total
8216 Debug Version: 166.6K Code, 52.1K Data, 218.7K Total
8218 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8219 Debug Version: 166.3K Code, 52.1K Data, 218.4K Total
8225 "bus-specific" per the ACPI specification, and therefore any characters
8240 New: AcpiNames utility - Example namespace dump utility. Shows an example
8254 ----------------------------------------
8255 13 October 2010. Summary of changes for version 20101013:
8279 code automatically repairs _HID-related strings, this type of code is no
8283 Example Code and Data Size: These are the sizes for the OS-independent
8284 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8285 debug version of the code includes the debug output trace mechanism and
8290 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8291 Debug Version: 166.3K Code, 52.1K Data, 218.4K Total
8293 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8294 Debug Version: 166.3K Code, 52.1K Data, 218.4K Total
8298 iASL: Implemented additional compile-time validation for _HID strings.
8300 non-hex prefix (such as "PNP" or "ACPI") must be uppercase, and the
8315 Added single-thread support to the generic Unix application OSL.
8318 single-
8319 threaded ACPICA tools/applications - increasing performance. The
8323 AcpiExec: several fixes for the 64-bit version. Adds XSDT support and
8325 for 64-bit DSDT/FACS addresses in the FADT. Lin Ming.
8329 ----------------------------------------
8330 15 September 2010. Summary of changes for version 20100915:
8336 of this function were not OS-dependent and are now obsolete and can be
8363 configured on a per-compiler basis. Lin Ming.
8379 Example Code and Data Size: These are the sizes for the OS-independent
8380 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8381 debug version of the code includes the debug output trace mechanism and
8386 Non-Debug Version: 89.1K Code, 19.0K Data, 108.1K Total
8387 Debug Version: 165.1K Code, 51.9K Data, 217.0K Total
8389 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8390 Debug Version: 166.3K Code, 52.1K Data, 218.4K Total
8400 all ACPI:-style messages into a single new module, utxferror.c. ACPICA BZ
8405 of size_t on 32-bit versus 64-bit generations. Lin Ming.
8407 ----------------------------------------
8408 06 August 2010. Summary of changes for version 20100806:
8424 AcpiInstallInterface - Add an _OSI string.
8425 AcpiRemoveInterface - Delete an _OSI string.
8426 AcpiInstallInterfaceHandler - Install optional _OSI handler.
8428 AcpiOsValidateInterface - no longer used.
8432 Re-introduced the support to enable multi-byte transfers for Embedded
8435 in the host OS, not in the multi-byte support. Previously, the maximum
8445 changes to the host OS Embedded Controller driver to enable 16/32/64/256-
8447 transfers in addition to 8-bit transfers. Alexey Starikovskiy, Lin Ming.
8460 Example Code and Data Size: These are the sizes for the OS-independent
8461 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8462 debug version of the code includes the debug output trace mechanism and
8467 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8468 Debug Version: 164.0K Code, 51.5K Data, 215.5K Total
8470 Non-Debug Version: 89.1K Code, 19.0K Data, 108.1K Total
8471 Debug Version: 165.1K Code, 51.9K Data, 217.0K Total
8475 iASL/Disassembler: Added a new option (-da, "disassemble all") to load
8482 iASL: Allow multiple invocations of -e option. This change allows
8484 uses of -e on the command line: "-e ssdt1.dat -e ssdt2.dat". ACPICA BZ
8488 ----------------------------------------
8489 02 July 2010. Summary of changes for version 20100702:
8519 Reverted a change introduced in version 20100528 to enable Embedded
8520 Controller multi-byte transfers. This change was found to cause problems
8536 Example Code and Data Size: These are the sizes for the OS-independent
8537 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8538 debug version of the code includes the debug output trace mechanism and
8543 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8544 Debug Version: 164.1K Code, 51.5K Data, 215.6K Total
8546 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8547 Debug Version: 164.0K Code, 51.5K Data, 215.5K Total
8552 compilation of the non-AML ACPI tables such as FADT, MADT, SRAT, etc.
8555 Compiler". This compiler is intended to simplify the existing error-prone
8565 documentation and the -T option.
8579 ----------------------------------------
8580 28 May 2010. Summary of changes for version 20100528:
8591 Implemented support to enable multi-byte transfers for Embedded
8605 Controller driver to enable 16/32/64/256-bit transfers in addition to 8-
8647 Added run-time validation support for the _WDG and_WED Microsoft
8665 Example Code and Data Size: These are the sizes for the OS-independent
8666 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8667 debug version of the code includes the debug output trace mechanism and
8672 Non-Debug Version: 88.4K Code, 18.8K Data, 107.2K Total
8673 Debug Version: 164.2K Code, 51.5K Data, 215.7K Total
8675 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8676 Debug Version: 164.1K Code, 51.5K Data, 215.6K Total
8685 AcpiExec: added option to disable the memory tracking mechanism. The -dt
8689 AcpiExec: Restructured the command line options into -d (disable) and -e
8692 ----------------------------------------
8693 28 April 2010. Summary of changes for version 20100428:
8698 including FADT-based and GPE Block Devices, execute any _PRW methods in
8702 immediately enabled. Handles the FADT-defined GPEs as well as GPE Block
8707 Fixed a regression introduced in version 20100331 within the table
8722 possible access beyond end-of-allocation. Also, now fully validate
8726 Example Code and Data Size: These are the sizes for the OS-independent
8727 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8728 debug version of the code includes the debug output trace mechanism and
8733 Non-Debug Version: 87.9K Code, 18.6K Data, 106.5K Total
8734 Debug Version: 163.5K Code, 51.3K Data, 214.8K Total
8736 Non-Debug Version: 88.4K Code, 18.8K Data, 107.2K Total
8737 Debug Version: 164.2K Code, 51.5K Data, 215.7K Total
8744 are common to all address-type resource descriptors. These checks are
8748 table 6-40 in the ACPI 4.0a specification. Also split the large
8764 iASL: Implemented the -ts option to emit hex AML data in ASL format, as
8770 -
8771 ta and -tc options. ACPICA BZ 853.
8777 ----------------------------------------
8778 31 March 2010. Summary of changes for version 20100331:
8838 Example Code and Data Size: These are the sizes for the OS-independent
8839 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8840 debug version of the code includes the debug output trace mechanism and
8845 Non-Debug Version: 87.5K Code, 18.4K Data, 105.9K Total
8846 Debug Version: 163.4K Code, 51.1K Data, 214.5K Total
8848 Non-Debug Version: 87.9K Code, 18.6K Data, 106.5K Total
8849 Debug Version: 163.5K Code, 51.3K Data, 214.8K Total
8859 introduced in version 20100304. An error is incorrectly generated if a
8863 iASL: Added Windows 7 support for the -g option (get local ACPI tables)
8869 Introduced in commit ae7d6fd: Properly handle externals with parent-
8873 ----------------------------------------
8874 04 March 2010. Summary of changes for version 20100304:
8891 This debug output is now available in the release version of ACPICA
8893 of just the debug version. Also, the entire debug output module can now
8912 Example Code and Data Size: These are the sizes for the OS-independent
8913 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8914 debug version of the code includes the debug output trace mechanism and
8919 Non-Debug Version: 87.1K Code, 18.0K Data, 105.1K Total
8920 Debug Version: 163.5K Code, 50.9K Data, 214.4K Total
8922 Non-Debug Version: 87.5K Code, 18.4K Data, 105.9K Total
8923 Debug Version: 163.4K Code, 51.1K Data, 214.5K Total
8927 iASL: Implemented typechecking support for static (non-control method)
8932 name table instead of maintaining a local version. Added a new file,
8937 ----------------------------------------
8938 21 January 2010. Summary of changes for version 20100121:
8959 Integer of value zero, a NULL String, or a zero-length Buffer as
8965 code was migrated from ACPI 1.0 (with 32-bit AML integers) to ACPI 2.0
8967 64-bit AML integers). It is now obsolete and this change removes it from
8978 Added additional warning options for the gcc-4 generation. Updated the
8986 Example Code and Data Size: These are the sizes for the OS-independent
8987 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8988 debug version of the code includes the debug output trace mechanism and
8993 Non-Debug Version: 87.0K Code, 18.0K Data, 105.0K Total
8994 Debug Version: 163.4K Code, 50.8K Data, 214.2K Total
8996 Non-Debug Version: 87.1K Code, 18.0K Data, 105.1K Total
8997 Debug Version: 163.5K Code, 50.9K Data, 214.4K Total
9003 ----------------------------------------
9004 14 December 2009. Summary of changes for version 20091214:
9025 variable number of sub-packages. The driver is then presented with a
9034 returned, or a buffer of BYTEs is returned. With assistance from Jung-uk
9037 Implemented additional module-level code support. This change will
9039 execute module-level code that is not at the root of the namespace (under
9049 the same scope as a method-defined operation region or an operation
9051 under a module-level IF block. This type of code is rare, so the problem
9055 Fixed a possible memory leak during module-level code execution. An
9057 could be leaked for each block of executed module-level code if the
9060 object from the module-level code block. Lin Ming.
9070 Example Code and Data Size: These are the sizes for the OS-independent
9071 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9072 debug version of the code includes the debug output trace mechanism and
9077 Non-Debug Version: 86.6K Code, 18.2K Data, 104.8K Total
9078 Debug Version: 162.7K Code, 50.8K Data, 213.5K Total
9080 Non-Debug Version: 87.0K Code, 18.0K Data, 105.0K Total
9081 Debug Version: 163.4K Code, 50.8K Data, 214.2K Total
9089 acpiexec: Implemented the -f option to specify default region fill value.
9095 ----------------------------------------
9096 12 November 2009. Summary of changes for version 20091112:
9100 Implemented a post-order callback to AcpiWalkNamespace. The existing
9101 interface only has a pre-order callback. This change adds an additional
9102 parameter for a post-order callback which will be more useful for bus
9127 followed by any non-null elements. ACPICA BZ 813, 814. Future enhancement
9131 Implemented additional module-level executable AML code support. This
9133 will execute module-level code that is not at the root of the namespace
9134 (under a Device object, etc.) at table load time. Module-level executable
9146 info message for now. These messages may eventually be changed to debug-
9150 Example Code and Data Size: These are the sizes for the OS-independent
9151 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9152 debug version of the code includes the debug output trace mechanism and
9157 Non-Debug Version: 85.8K Code, 18.0K Data, 103.8K Total
9158 Debug Version: 161.8K Code, 50.6K Data, 212.4K Total
9160 Non-Debug Version: 86.6K Code, 18.2K Data, 104.8K Total
9161 Debug Version: 162.7K Code, 50.8K Data, 213.5K Total
9187 ----------------------------------------
9188 13 October 2009. Summary of changes for version 20091013:
9205 Implemented a run-time repair for the _MAT predefined method. If the _MAT
9212 Implemented a run-time repair for the _BIF and _BIX predefined methods.
9221 Example Code and Data Size: These are the sizes for the OS-independent
9222 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9223 debug version of the code includes the debug output trace mechanism and
9228 Non-Debug Version: 85.6K Code, 18.0K Data, 103.6K Total
9229 Debug Version: 161.7K Code, 50.9K Data, 212.6K Total
9231 Non-Debug Version: 85.8K Code, 18.0K Data, 103.8K Total
9232 Debug Version: 161.8K Code, 50.6K Data, 212.4K Total
9237 contained one or more parent-prefixes (carats) were not handled
9254 ----------------------------------------
9255 03 September 2009. Summary of changes for version 20090903:
9276 pre-created during the argument processing (such is the case if the
9278 consists of a number of sub-packages as in the _PSS.) ACPICA BZ 805.
9297 Example Code and Data Size: These are the sizes for the OS-independent
9298 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9299 debug version of the code includes the debug output trace mechanism and
9304 Non-Debug Version: 85.5K Code, 18.0K Data, 103.5K Total
9305 Debug Version: 161.6K Code, 50.9K Data, 212.5K Total
9307 Non-Debug Version: 85.6K Code, 18.0K Data, 103.6K Total
9308 Debug Version: 161.7K Code, 50.9K Data, 212.6K Total
9316 iASL: Implemented the -I option to specify additional search directories
9327 iASL: Implemented the -@ option to specify a Windows-style response file
9341 ----------------------------------------
9342 30 July 2009. Summary of changes for version 20090730:
9364 Implemented support for so-called "module-level executable code". This is
9379 return a variable-length Package of sub-packages. If the number of sub-
9382 package with no sub-packages. This code attempts to fix the problem by
9414 Example Code and Data Size: These are the sizes for the OS-independent
9415 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9416 debug version of the code includes the debug output trace mechanism and
9421 Non-Debug Version: 84.7K Code, 17.8K Data, 102.5K Total
9422 Debug Version: 160.5K Code, 50.6K Data, 211.1K Total
9424 Non-Debug Version: 85.5K Code, 18.0K Data, 103.5K Total
9425 Debug Version: 161.6K Code, 50.9K Data, 212.5K Total
9432 ----------------------------------------
9433 25 June 2009. Summary of changes for version 20090625:
9442 address space. Includes support for bi-directional data buffers and an
9448 ACPI 4.0: Added changes for existing ACPI tables - FACS and SRAT.
9454 - Support for variable, unlimited length HID, UID, and CID strings.
9455 - Support Processor objects the same as Devices (HID,UID,CID,ADR,STA,
9457 - Call the _SxW power methods on behalf of a device object.
9458 - Determine if a device is a PCI root bridge.
9459 - Change the ACPI_BUFFER parameter to ACPI_DEVICE_INFO.
9464 been added - utilities/utids.c. ACPICA BZ 368, 780.
9466 Updated the AcpiRead and AcpiWrite external interfaces to support 64-bit
9477 the host node was deleted. The data sub-object was not automatically
9483 Enhanced the function that dumps ACPI table headers. All non-printable
9486 OemTableId, and CompilerId.) ACPI tables with non-printable characters in
9502 Removed obsolete 16-bit files from the distribution and from the current
9506 Example Code and Data Size: These are the sizes for the OS-independent
9507 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9508 debug version of the code includes the debug output trace mechanism and
9513 Non-Debug Version: 83.4K Code, 17.5K Data, 100.9K Total
9514 Debug Version: 158.9K Code, 50.0K Data, 208.9K Total
9516 Non-Debug Version: 84.7K Code, 17.8K Data, 102.5K Total
9517 Debug Version: 160.5K Code, 50.6K Data, 211.1K Total
9521 ACPI 4.0: iASL and Disassembler - implemented support for the new IPMI
9524 ACPI 4.0: iASL - implemented compile-time validation support for all new
9527 ----------------------------------------
9528 21 May 2009. Summary of changes for version 20090521:
9537 a "preserved" bit - "OSPM always preserves this bit position", section
9545 ensure that each package element is actually a sub-package.
9583 Fixed a problem with the local version of the AcpiOsPurgeCache function.
9598 Example Code and Data Size: These are the sizes for the OS-independent
9599 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9600 debug version of the code includes the debug output trace mechanism and
9605 Non-Debug Version: 82.8K Code, 17.5K Data, 100.3K Total
9606 Debug Version: 158.0K Code, 49.9K Data, 207.9K Total
9608 Non-Debug Version: 83.4K Code, 17.5K Data, 100.9K Total
9609 Debug Version: 158.9K Code, 50.0K Data, 208.9K Total
9615 with sub-table disassembly and handling invalid sub-tables. Attempt
9617 after an invalid sub-table ID.
9619 ----------------------------------------
9620 22 April 2009. Summary of changes for version 20090422:
9637 ACPI-defined behavior.
9641 pointer with no warnings. Also fixes several warnings in printf-like
9642 statements for the 64-bit build when the type is configured as a pointer.
9649 missing prototypes, missing switch default statements, use of non-ANSI
9650 library functions, use of non-ANSI constructs. See generate/unix/Makefile
9654 Example Code and Data Size: These are the sizes for the OS-independent
9655 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9656 debug version of the code includes the debug output trace mechanism and
9661 Non-Debug Version: 82.6K Code, 17.6K Data, 100.2K Total
9662 Debug Version: 157.7K Code, 49.9K Data, 207.6K Total
9664 Non-Debug Version: 82.8K Code, 17.5K Data, 100.3K Total
9665 Debug Version: 158.0K Code, 49.9K Data, 207.9K Total
9672 the 64-bit build.
9678 iASL: Added a new option for "quiet mode" (-va) that produces only the
9682 AcpiExec: Implemented a new option (-z) to enable a forced
9686 code (includes both internal semaphores and AML-defined mutexes and
9689 Added new makefiles for the generation of acpica in a generic unix-like
9695 copyrights to 2009, affecting all source files. Use the new version of
9704 ----------------------------------------
9705 20 March 2009. Summary of changes for version 20090320:
9723 Fixed a regression introduced in version 20090220 where a change to the
9725 handling could cause the ACPICA subsystem to access non-existent I/O
9730 FADT can contain both 32-bit and 64-bit versions of these addresses.
9731 Previously, the 64-bit versions were favored, meaning that if both 32 and
9733 versions were valid, but not equal, the 64-bit version was used. This was
9734 found to cause some machines to fail. Now, in this case, the 32-bit
9735 version
9755 performed on a per-field basis instead of the entire region.
9774 Updated the handling of write-only bits in the PM1 A/B Control Registers.
9775 When reading the register, zero the write-only bits as per the ACPI spec.
9784 Non-Debug Version: 82.0K Code, 17.5K Data, 99.5K Total
9785 Debug Version: 156.9K Code, 49.8K Data, 206.7K Total
9787 Non-Debug Version: 82.6K Code, 17.6K Data, 100.2K Total
9788 Debug Version: 157.7K Code, 49.9K Data, 207.6K Total
9796 ----------------------------------------
9797 20 February 2009. Summary of changes for version 20090220:
9805 not required when reading the single-bit registers. The
9852 low-level AcpiHwRegisterWrite automatically handles a possibly split PM1
9870 obsolete macro, since it is now a simple reference to ->common.type.
9879 function is only needed on 64-bit host operating systems and is thus not
9880 included for 32-bit hosts.
9888 Example Code and Data Size: These are the sizes for the OS-independent
9889 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9890 debug version of the code includes the debug output trace mechanism and
9895 Non-Debug Version: 82.3K Code, 17.5K Data, 99.8K Total
9896 Debug Version: 157.3K Code, 49.8K Data, 207.1K Total
9898 Non-Debug Version: 82.0K Code, 17.5K Data, 99.5K Total
9899 Debug Version: 156.9K Code, 49.8K Data, 206.7K Total
9906 ----------------------------------------
9907 23 January 2009. Summary of changes for version 20090123:
9933 Example Code and Data Size: These are the sizes for the OS-independent
9934 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9935 debug version of the code includes the debug output trace mechanism and
9940 Non-Debug Version: 82.3K Code, 17.4K Data, 99.7K Total
9941 Debug Version: 157.1K Code, 49.7K Data, 206.8K Total
9943 Non-Debug Version: 82.3K Code, 17.5K Data, 99.8K Total
9944 Debug Version: 157.3K Code, 49.8K Data, 207.1K Total
9948 Fix build error under Bison-2.4.
9952 flags. Now decode all flags, regardless of the FADT version. Flag output
9953 includes the FADT version which first defined each flag.
9955 The iASL -g option now dumps the RSDT to a file (in addition to the FADT
9959 ----------------------------------------
9960 04 December 2008. Summary of changes for version 20081204:
9971 AcpiReset - Writes the reset value to the FADT-defined reset register.
9972 AcpiDisableAllGpes - Disable all available GPEs.
9973 AcpiEnableAllRuntimeGpes - Enable all available runtime GPEs.
9974 AcpiGetGpeDevice - Get the GPE block device associated with a GPE.
9975 AcpiGbl_CurrentGpeCount - Tracks the current number of available GPEs.
9976 AcpiRead - Low-level read ACPI register (was HwLowLevelRead.)
9977 AcpiWrite - Low-level write ACPI register (was HwLowLevelWrite.)
9979 Most of the public ACPI hardware-related interfaces have been moved to a
9983 Enhanced the FADT parsing and low-level ACPI register access: The ACPI
9987 run-
9990 FADT proves to contain incorrect values - UseDefaultRegisterWidths. This
9997 in version 20081031 as part of a fix to repair Buffer objects within
10000 Added semaphore support to the Linux/Unix application OS-services layer
10007 Example Code and Data Size: These are the sizes for the OS-independent
10008 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10009 debug version of the code includes the debug output trace mechanism and
10014 Non-Debug Version: 81.7K Code, 17.3K Data, 99.0K Total
10015 Debug Version: 156.4K Code, 49.4K Data, 205.8K Total
10017 Non-Debug Version: 82.3K Code, 17.4K Data, 99.7K Total
10018 Debug Version: 157.1K Code, 49.7K Data, 206.8K Total
10022 iASL: Completed the '-e' option to include additional ACPI tables in
10039 ----------------------------------------
10040 31 October 2008. Summary of changes for version 20081031:
10054 Implemented an automatic Buffer->String return value conversion for
10065 with a valid null-terminated string. Linux BZ 11822.
10069 into two: one for the 32-bit vector, another for the 64-bit vector. This
10109 is seen in the field) because of the use of a double-backslash in strings
10117 DSDT within the FADT (mismatch between the 32-bit and 64-bit fields.)
10136 Example Code and Data Size: These are the sizes for the OS-independent
10137 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10138 debug version of the code includes the debug output trace mechanism and
10143 Non-Debug Version: 81.2K Code, 17.0K Data, 98.2K Total
10144 Debug Version: 155.8K Code, 49.1K Data, 204.9K Total
10146 Non-Debug Version: 81.7K Code, 17.3K Data, 99.0K Total
10147 Debug Version: 156.4K Code, 49.4K Data, 205.8K Total
10151 iASL: Improved disassembly of external method calls. Added the -e option
10158 properly without the actual declaration of the method. Use the -e option
10164 -d
10165 -e dsdt.aml ssdt1.aml
10172 ----------------------------------------
10173 26 September 2008. Summary of changes for version 20080926:
10185 to detect problems with the BIOS-implemented predefined ACPI objects
10187 the results are returned to the ACPI-related drivers. Future enhancements
10202 Implemented support for zero-length buffer-to-string conversions. Allow
10204 length strings during interpreter buffer-to-string conversions. For
10221 Removed the obsolete version number in module headers. Removed the
10222 "$Revision" number that appeared in each module header. This version
10228 Example Code and Data Size: These are the sizes for the OS-independent
10229 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10230 debug version of the code includes the debug output trace mechanism and
10235 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10236 Debug Version: 153.7K Code, 48.2K Data, 201.9K Total
10238 Non-Debug Version: 81.2K Code, 17.0K Data, 98.2K Total
10239 Debug Version: 155.8K Code, 49.1K Data, 204.9K Total
10241 ----------------------------------------
10242 29 August 2008. Summary of changes for version 20080829:
10294 Example Code and Data Size: These are the sizes for the OS-independent
10295 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10296 debug version of the code includes the debug output trace mechanism and
10301 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10302 Debug Version: 153.9K Code, 48.4K Data, 202.3K Total
10304 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10305 Debug Version: 153.7K Code, 48.2K Data, 201.9K Total
10314 zero-
10316 errors where a full 16-bit table type field was not extracted from the
10321 statistics. Count first and last lines of multi-line comments as
10327 ----------------------------------------
10329 29 July 2008. Summary of changes for version 20080729:
10338 at dispatch time. This code was introduced in version 20060831 as a
10381 Example Code and Data Size: These are the sizes for the OS-independent
10382 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10383 debug version of the code includes the debug output trace mechanism and
10388 Non-Debug Version: 79.6K Code, 16.2K Data, 95.8K Total
10389 Debug Version: 153.5K Code, 48.2K Data, 201.7K Total
10391 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10392 Debug Version: 153.9K Code, 48.4K Data, 202.3K Total
10396 Debugger: fix a possible hang when evaluating non-methods. Fixes a
10398 introduced in version 20080701. If the object being evaluated (via
10401 non-
10414 run-time error on the second iteration of the loop when an attempt is
10438 iASL: Fix broken -g option (get Windows ACPI tables). Fixes the -g option
10439 (get ACPI tables on Windows). This was apparently broken in version
10447 ----------------------------------------
10448 01 July 2008. Summary of changes for version 20080701:
10452 Fixed a problem where a git-clone from http would not transfer the entire
10458 enable bit. Now performs a read-change-write of the enable register
10467 loaded tables were simply mapped - but on some machines this memory is
10483 EndTag descriptor in 64-bit mode. The "minimal" descriptors such as
10486 descriptor is 16 because of the round-up to 8 on the 64-bit build.
10515 Fixed an extraneous warning from exconfig.c on the 64-bit build.
10517 Example Code and Data Size: These are the sizes for the OS-independent
10518 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10519 debug version of the code includes the debug output trace mechanism and
10524 Non-Debug Version: 79.3K Code, 16.2K Data, 95.5K Total
10525 Debug Version: 153.0K Code, 48.2K Data, 201.2K Total
10527 Non-Debug Version: 79.6K Code, 16.2K Data, 95.8K Total
10528 Debug Version: 153.5K Code, 48.2K Data, 201.7K Total
10535 iASL: Detect invalid ASCII characters in input (windows version). Removed
10537 "-CF" flag from the flex compile, enables correct detection of non-ASCII
10559 ----------------------------------------
10560 09 June 2008. Summary of changes for version 20080609:
10593 parser. This was a regression introduced in version 20080123 as a fix for
10602 introduced in 20080514 on 64-bit systems where the elimination of
10618 Example Code and Data Size: These are the sizes for the OS-independent
10619 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10620 debug version of the code includes the debug output trace mechanism and
10625 Non-Debug Version: 79.5K Code, 16.2K Data, 95.7K Total
10626 Debug Version: 153.3K Code, 48.3K Data, 201.6K Total
10628 Non-Debug Version: 79.3K Code, 16.2K Data, 95.5K Total
10629 Debug Version: 153.0K Code, 48.2K Data, 201.2K Total
10635 multiple integers within _CID packages. Includes single-step support for
10640 ----------------------------------------
10641 14 May 2008. Summary of changes for version 20080514:
10660 Implemented a fix to disable unknown GPEs (2nd version). Now always
10667 Fixed a problem with the Field operator where zero-length fields would
10669 an AE_AML_NO_OPERAND exception during table load. Fix enables zero-length
10675 root. This reverts a change introduced in version 20071019. The table is
10693 fields to the exception string arrays to eliminate a -1 subtraction on
10706 method-to-method calls within the AML. Lin Ming.
10710 longer needed, especially with the removal of 16-bit support. It was
10715 32/64-bit platforms is required.
10717 Added the C const qualifier for appropriate string constants -- mostly
10720 Example Code and Data Size: These are the sizes for the OS-independent
10721 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10722 debug version of the code includes the debug output trace mechanism and
10727 Non-Debug Version: 80.0K Code, 17.4K Data, 97.4K Total
10728 Debug Version: 159.4K Code, 64.4K Data, 223.8K Total
10730 Non-Debug Version: 79.5K Code, 16.2K Data, 95.7K Total
10731 Debug Version: 153.3K Code, 48.3K Data, 201.6K Total
10739 means 32-bit and this is unusual. 2 or greater is 64-bit.
10741 ----------------------------------------
10742 21 March 2008. Summary of changes for version 20080321:
10749 disable incoming GPEs that are neither enabled nor disabled -- meaning
10791 NULL objects - either NULL package elements or unresolved named
10808 Fixed two size calculation issues with the variable-length Start
10812 Example Code and Data Size: These are the sizes for the OS-independent
10813 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10814 debug version of the code includes the debug output trace mechanism and
10819 Non-Debug Version: 79.7K Code, 17.3K Data, 97.0K Total
10820 Debug Version: 158.9K Code, 64.0K Data, 222.9K Total
10822 Non-Debug Version: 80.0K Code, 17.4K Data, 97.4K Total
10823 Debug Version: 159.4K Code, 64.4K Data, 223.8K Total
10837 ----------------------------------------
10838 13 February 2008. Summary of changes for version 20080213:
10877 instead aborted on the first non-matching CID. Andrew Patterson.
10879 Fixed a regression introduced in version 20071114. The ACPI_HIDWORD macro
10881 inadvertently changed to return a 16-bit value instead of a 32-bit value,
10882 truncating the upper dword of a 64-bit value. This macro is only used to
10884 reimplemented the macro so that a 64-bit shift is not performed by
10890 Example Code and Data Size: These are the sizes for the OS-independent
10891 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10892 debug version of the code includes the debug output trace mechanism and
10897 Non-Debug Version: 79.5K Code, 17.2K Data, 96.7K Total
10898 Debug Version: 159.0K Code, 63.8K Data, 222.8K Total
10900 Non-Debug Version: 79.7K Code, 17.3K Data, 97.0K Total
10901 Debug Version: 158.9K Code, 64.0K Data, 222.9K Total
10910 ----------------------------------------
10911 23 January 2008. Summary of changes for version 20080123:
10961 Implemented header file support for new ACPI tables - BERT, ERST, EINJ,
10965 Example Code and Data Size: These are the sizes for the OS-independent
10966 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10967 debug version of the code includes the debug output trace mechanism and
10972 Non-Debug Version: 79.3K Code, 17.2K Data, 96.5K Total
10973 Debug Version: 158.6K Code, 63.8K Data, 222.4K Total
10975 Non-Debug Version: 79.5K Code, 17.2K Data, 96.7K Total
10976 Debug Version: 159.0K Code, 63.8K Data, 222.8K Total
11008 ----------------------------------------
11009 19 December 2007. Summary of changes for version 20071219:
11049 Example Code and Data Size: These are the sizes for the OS-independent
11050 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11051 debug version of the code includes the debug output trace mechanism and
11056 Non-Debug Version: 79.0K Code, 17.2K Data, 96.2K Total
11057 Debug Version: 157.9K Code, 63.6K Data, 221.5K Total
11059 Non-Debug Version: 79.3K Code, 17.2K Data, 96.5K Total
11060 Debug Version: 158.6K Code, 63.8K Data, 222.4K Total
11062 ----------------------------------------
11063 14 November 2007. Summary of changes for version 20071114:
11086 functions with large input values. A truncation from 64-bit to 32-bit
11106 construction overhaul that began in version 20071019.
11108 Example Code and Data Size: These are the sizes for the OS-independent
11109 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11110 debug version of the code includes the debug output trace mechanism and
11115 Non-Debug Version: 78.8K Code, 17.2K Data, 96.0K Total
11116 Debug Version: 157.2K Code, 63.4K Data, 220.6K Total
11118 Non-Debug Version: 79.0K Code, 17.2K Data, 96.2K Total
11119 Debug Version: 157.9K Code, 63.6K Data, 221.5K Total
11128 Fixed a problem with the 64-bit version of AcpiExec where the extended
11129 (64-
11131 used, causing truncation of the upper 32-bits of these addresses. Lin
11135 ----------------------------------------
11136 19 October 2007. Summary of changes for version 20071019:
11141 named ASL operator that opens a new scope -- Scope, Device,
11159 Reverted a change to Notify handling that was introduced in version
11160 20070508. This version changed the Notify handling from asynchronous to
11192 Example Code and Data Size: These are the sizes for the OS-independent
11193 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11194 debug version of the code includes the debug output trace mechanism and
11199 Non-Debug Version: 78.5K Code, 17.1K Data, 95.6K Total
11200 Debug Version: 156.7K Code, 63.2K Data, 219.9K Total
11202 Non-Debug Version: 78.8K Code, 17.2K Data, 96.0K Total
11203 Debug Version: 157.2K Code, 63.4K Data, 220.6K Total
11210 version 20070917.)
11212 ----------------------------------------
11213 19 September 2007. Summary of changes for version 20070919:
11218 handlers for ACPI table-related events. Current events that are defined
11232 Example Code and Data Size: These are the sizes for the OS-independent
11233 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11234 debug version of the code includes the debug output trace mechanism and
11239 Non-Debug Version: 78.3K Code, 17.0K Data, 95.3K Total
11240 Debug Version: 156.3K Code, 63.1K Data, 219.4K Total
11242 Non-Debug Version: 78.5K Code, 17.1K Data, 95.6K Total
11243 Debug Version: 156.7K Code, 63.2K Data, 219.9K Total
11257 ----------------------------------------
11258 08 May 2007. Summary of changes for version 20070508:
11282 contained invalid non-zero values in reserved fields could cause later
11301 Example Code and Data Size: These are the sizes for the OS-independent
11302 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11303 debug version of the code includes the debug output trace mechanism and
11308 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11309 Debug Version: 155.9K Code, 63.1K Data, 219.0K Total
11311 Non-Debug Version: 78.3K Code, 17.0K Data, 95.3K Total
11312 Debug Version: 156.3K Code, 63.1K Data, 219.4K Total
11314 ----------------------------------------
11315 20 March 2007. Summary of changes for version 20070320:
11327 somewhat non-intuitive. BZ 7871, local BZ 263. Valery Podrezov.
11334 as well as the internal use of the global lock to support AML fields -- a
11371 remnant from the previously discontinued 16-bit support.
11373 Example Code and Data Size: These are the sizes for the OS-independent
11374 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11375 debug version of the code includes the debug output trace mechanism and
11380 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11381 Debug Version: 155.8K Code, 63.3K Data, 219.1K Total
11383 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11384 Debug Version: 155.9K Code, 63.1K Data, 219.0K Total
11386 ----------------------------------------
11387 26 January 2007. Summary of changes for version 20070126:
11400 Example Code and Data Size: These are the sizes for the OS-independent
11401 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11402 debug version of the code includes the debug output trace mechanism and
11407 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11408 Debug Version: 155.8K Code, 63.3K Data, 219.1K Total
11410 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11411 Debug Version: 155.8K Code, 63.3K Data, 219.1K Total
11413 ----------------------------------------
11414 15 December 2006. Summary of changes for version 20061215:
11418 Support for 16-bit ACPICA has been completely removed since it is no
11420 necessary and it clutters the code. All 16-bit macros, types, and
11443 Example Code and Data Size: These are the sizes for the OS-independent
11444 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11445 debug version of the code includes the debug output trace mechanism and
11450 Non-Debug Version: 77.9K Code, 17.0K Data, 94.9K Total
11451 Debug Version: 155.2K Code, 63.1K Data, 218.3K Total
11453 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11454 Debug Version: 155.8K Code, 63.3K Data, 219.1K Total
11459 AcpiExec: Implemented a new option (-m) to display full memory use
11462 ----------------------------------------
11463 09 November 2006. Summary of changes for version 20061109:
11491 manually optimized to be aligned and will not work if it is byte-packed.
11493 Example Code and Data Size: These are the sizes for the OS-independent
11494 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11495 debug version of the code includes the debug output trace mechanism and
11500 Non-Debug Version: 78.1K Code, 17.1K Data, 95.2K Total
11501 Debug Version: 155.4K Code, 63.1K Data, 218.5K Total
11503 Non-Debug Version: 77.9K Code, 17.0K Data, 94.9K Total
11504 Debug Version: 155.2K Code, 63.1K Data, 218.3K Total
11515 ----------------------------------------
11516 11 October 2006. Summary of changes for version 20061011:
11521 execution. Previously a 2-pass parse/execution, control methods are now
11524 use. (Valery Podrezov + interpreter changes in version 20051202 that
11558 Example Code and Data Size: These are the sizes for the OS-independent
11559 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11560 debug version of the code includes the debug output trace mechanism and
11565 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11566 Debug Version: 154.6K Code, 63.0K Data, 217.6K Total
11568 Non-Debug Version: 78.1K Code, 17.1K Data, 95.2K Total
11569 Debug Version: 155.4K Code, 63.1K Data, 218.5K Total
11573 Ported the -g option (get local ACPI tables) to the new ACPICA Table
11577 ----------------------------------------
11578 27 September 2006. Summary of changes for version 20060927:
11596 Example Code and Data Size: These are the sizes for the OS-independent
11597 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11598 debug version of the code includes the debug output trace mechanism and
11603 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11604 Debug Version: 154.7K Code, 63.0K Data, 217.7K Total
11606 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11607 Debug Version: 154.6K Code, 63.0K Data, 217.6K Total
11612 Fixed a compilation problem with the pre-defined Resource Descriptor
11633 ----------------------------------------
11634 12 September 2006. Summary of changes for version 20060912:
11644 Interpreter single-threaded. The overhead of a semaphore per-method is
11658 Moved all FADT-related functions to a new file, tbfadt.c. Eliminated the
11659 AcpiHwInitialize function - the FADT registers are now validated when the
11662 Added two new warnings during FADT verification - 1) if the FADT is
11664 than the largest known FADT version, and 2) if there is a mismatch
11667 32-bit block address and the 64-bit X counterpart (when both are non-
11670 Example Code and Data Size: These are the sizes for the OS-independent
11671 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11672 debug version of the code includes the debug output trace mechanism and
11677 Non-Debug Version: 77.9K Code, 16.7K Data, 94.6K Total
11678 Debug Version: 154.9K Code, 62.6K Data, 217.5K Total
11680 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11681 Debug Version: 154.7K Code, 63.0K Data, 217.7K Total
11693 Disassembler - fix for error emitted for unknown type for target of scope
11697 found. Fix for proper disassembly of full-sized (ACPI 2.0) FADTs.
11703 Disassembly of ASF! table now includes all variable-length data fields at
11711 AcpiExec - Added the "-t" command line option to enable the serialized
11715 ----------------------------------------
11716 31 August 2006. Summary of changes for version 20060831:
11721 - Correctly initialize internal common FADT for all 64-bit "X" fields
11722 - Fixed a couple table mapping issues during table load
11723 - Fixed a couple alignment issues for IA64
11724 - Initialize input array to zero in AcpiInitializeTables
11725 - Additional parameter validation for AcpiGetTable, AcpiGetTableHeader,
11740 Example Code and Data Size: These are the sizes for the OS-independent
11741 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11742 debug version of the code includes the debug output trace mechanism and
11747 Non-Debug Version: 77.8K Code, 16.5K Data, 94.3K Total
11748 Debug Version: 154.6K Code, 62.3K Data, 216.9K Total
11750 Non-Debug Version: 77.9K Code, 16.7K Data, 94.6K Total
11751 Debug Version: 154.9K Code, 62.6K Data, 217.5K Total
11758 ----------------------------------------
11759 23 August 2006. Summary of changes for version 20060823:
11766 and data size of the kernel-resident ACPICA by approximately 5%. Also, it
11774 - AcpiGetFirmwareTable: Use AcpiGetTable instead (works at early kernel
11777 - AcpiLoadTable: Not needed.
11778 - AcpiUnloadTable: Not needed.
11782 - AcpiInitializeTables: Must be called before the table manager can be
11784 - AcpiReallocateRootTable: Used to transfer the root table to dynamically
11786 - AcpiGetTableByIndex: Allows the host to easily enumerate all ACPI
11792 - AcpiGetTableHeader returns the actual mapped table header, not a copy.
11795 - AcpiGetTable returns the actual mapped table. The mapping is managed
11798 - AcpiFindRootPointer: Support for physical addressing has been
11801 - The interface to AcpiOsMapMemory has changed to be consistent with the
11803 - The interface to AcpiOsGetRootPointer has changed to eliminate
11806 - ACPI_PHYSICAL_ADDRESS is now 32 bits on 32-bit platforms, 64 bits on
11807 64-
11809 - The interface to the ACPI Global Lock acquire/release macros have
11816 - AcpiInitializeTables: Must be called once, and can be called anytime
11819 of memory to be used to store the internal version of the RSDT/XSDT (root
11823 - AcpiReallocateRootTable: Can be called after memory management is
11827 - AcpiSubsystemInitialize: This existing interface is independent of the
11831 - ACPI Tables: Some changes have been made to the names and structure of
11838 - Update interfaces to the Global Lock acquire/release macros if local
11845 Example Code and Data Size: These are the sizes for the OS-independent
11846 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11847 debug version of the code includes the debug output trace mechanism and
11852 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
11853 Debug Version: 161.0K Code, 65.1K Data, 226.1K Total
11855 Non-Debug Version: 77.8K Code, 16.5K Data, 94.3K Total
11856 Debug Version: 154.6K Code, 62.3K Data, 216.9K Total
11863 ----------------------------------------
11864 21 July 2006. Summary of changes for version 20060721:
11883 lock - especially in cases such as the Embedded Controller driver where
11907 evaluation. A not-implemented error is now returned (temporarily) for
11908 non-
11912 - Fix for premature object deletion after CopyObject on Operation Region
11916 Example Code and Data Size: These are the sizes for the OS-independent
11917 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11918 debug version of the code includes the debug output trace mechanism and
11923 Non-Debug Version: 80.7K Code, 18.0K Data, 98.7K Total
11924 Debug Version: 160.9K Code, 65.1K Data, 226.0K Total
11926 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
11927 Debug Version: 161.0K Code, 65.1K Data, 226.1K Total
11934 ----------------------------------------
11935 07 July 2006. Summary of changes for version 20060707:
11941 structures - even though the hardware itself may support misaligned
11947 A non-zero value is required by the core ACPICA code to ensure the proper
11951 interpreter is in 32-bit or 64-bit mode. Not really a functional change,
11953 the hooks for per-table 32/64 switching have been removed from the code.
11965 associated with the method could be over-signaled after multiple method
11975 - Eliminate unnecessary memory allocation for CreateXxxxField (BZ 5426)
11978 - Incomplete cleanup branches in AcpiTbGetTableRsdt (BZ 369)
11979 - On Address Space handler deletion, needless deactivation call (BZ 374)
11980 - AcpiRemoveAddressSpaceHandler: validate Device handle parameter (BZ
11982 - Possible memory leak, Notify sub-objects of Processor, Power,
11985 - AcpiRemoveAddressSpaceHandler: validate Handler parameter (BZ 378)
11986 - Minimum Length of RSDT should be validated (BZ 379)
11987 - AcpiRemoveNotifyHandler: return AE_NOT_EXIST if Processor Obj has no
11989 - AcpiUnloadTable: return AE_NOT_EXIST if no table of specified type
11993 Example Code and Data Size: These are the sizes for the OS-independent
11994 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11995 debug version of the code includes the debug output trace mechanism and
12000 Non-Debug Version: 80.5K Code, 17.8K Data, 98.3K Total
12001 Debug Version: 160.8K Code, 64.8K Data, 225.6K Total
12003 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
12004 Debug Version: 161.0K Code, 65.1K Data, 226.1K Total
12013 ----------------------------------------
12014 23 June 2006. Summary of changes for version 20060623:
12065 Example Code and Data Size: These are the sizes for the OS-independent
12066 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12067 debug version of the code includes the debug output trace mechanism and
12072 Non-Debug Version: 80.0K Code, 17.6K Data, 97.6K Total
12073 Debug Version: 160.2K Code, 64.7K Data, 224.9K Total
12075 Non-Debug Version: 80.5K Code, 17.8K Data, 98.3K Total
12076 Debug Version: 160.8K Code, 64.8K Data, 225.6K Total
12083 ----------------------------------------
12084 08 June 2006. Summary of changes for version 20060608:
12109 - Allow store of ThermalZone objects to Debug object (BZ 5369/5370)
12112 - AcpiGetTableHeader doesn't handle multiple instances correctly (BZ 364)
12117 Example Code and Data Size: These are the sizes for the OS-independent
12118 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12119 debug version of the code includes the debug output trace mechanism and
12124 Non-Debug Version: 80.0K Code, 17.7K Data, 97.7K Total
12125 Debug Version: 160.3K Code, 64.9K Data, 225.2K Total
12127 Non-Debug Version: 80.0K Code, 17.6K Data, 97.6K Total
12128 Debug Version: 160.2K Code, 64.7K Data, 224.9K Total
12133 Fixed a fault when using -g option (get tables from registry) on Windows
12137 - Generate error if CreateField NumBits parameter is zero. (BZ 405)
12138 - Fault if Offset/Length in Field unit is very large (BZ 432, Fiodor
12140 - Global table revision override (-r) is ignored (BZ 413)
12142 ----------------------------------------
12143 26 May 2006. Summary of changes for version 20060526:
12148 namespace object evaluation - resulting in smaller code, less CPU stack
12166 - Update String-to-Integer conversion to match ACPI 3.0A spec (BZ 5329)
12167 - Allow interpreter to handle nested method declarations (BZ 5361)
12170 - AcpiTerminate doesn't free debug memory allocation list objects (BZ
12172 - After Core Subsystem shutdown, AcpiSubsystemStatus returns AE_OK (BZ
12174 - AcpiOsUnmapMemory for RSDP can be invoked inconsistently (BZ 357)
12175 - Resource Manager should return AE_TYPE for non-device objects (BZ 358)
12176 - Incomplete cleanup branch in AcpiNsEvaluateRelative (BZ 359)
12177 - Use AcpiOsFree instead of ACPI_FREE in AcpiRsSetSrsMethodData (BZ 360)
12178 - Incomplete cleanup branch in AcpiPsParseAml (BZ 361)
12179 - Incomplete cleanup branch in AcpiDsDeleteWalkState (BZ 362)
12180 - AcpiGetTableHeader returns AE_NO_ACPI_TABLES until DSDT is loaded (BZ
12182 - Status of the Global Initialization Handler call not used (BZ 366)
12183 - Incorrect object parameter to Global Initialization Handler (BZ 367)
12185 Example Code and Data Size: These are the sizes for the OS-independent
12186 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12187 debug version of the code includes the debug output trace mechanism and
12192 Non-Debug Version: 79.8K Code, 17.7K Data, 97.5K Total
12193 Debug Version: 160.5K Code, 65.1K Data, 225.6K Total
12195 Non-Debug Version: 80.0K Code, 17.7K Data, 97.7K Total
12196 Debug Version: 160.3K Code, 64.9K Data, 225.2K Total
12212 ----------------------------------------
12213 12 May 2006. Summary of changes for version 20060512:
12234 Fixed a possible memory leak associated with the support for the so-
12245 Example Code and Data Size: These are the sizes for the OS-independent
12246 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12247 debug version of the code includes the debug output trace mechanism and
12252 Non-Debug Version: 79.7K Code, 17.7K Data, 97.4K Total
12253 Debug Version: 160.1K Code, 65.2K Data, 225.3K Total
12255 Non-Debug Version: 79.8K Code, 17.7K Data, 97.5K Total
12256 Debug Version: 160.5K Code, 65.1K Data, 225.6K Total
12281 Disassembler: Implemented support for the ASL pseudo-operators LNotEqual,
12286 ----------------------------------------
12287 21 April 2006. Summary of changes for version 20060421:
12295 methods to be run within a not-present device subtree. (If a not-present
12296 device had no _INI, _STA would not be run, the not-present status would
12307 _STA flags indicate a device not-present but functioning. In this case,
12349 Example Code and Data Size: These are the sizes for the OS-independent
12350 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12351 debug version of the code includes the debug output trace mechanism and
12357 Non-Debug Version: 81.1K Code, 17.7K Data, 98.8K Total
12358 Debug Version: 158.9K Code, 64.9K Data, 223.8K Total
12360 Non-Debug Version: 79.7K Code, 17.7K Data, 97.4K Total
12361 Debug Version: 160.1K Code, 65.2K Data, 225.3K Total
12392 ----------------------------------------
12393 31 March 2006. Summary of changes for version 20060331:
12414 reorganization and an internal datatype that had been changed to 8-bit
12416 restored to 32-bit. (Valery Podrezov)
12439 Example Code and Data Size: These are the sizes for the OS-independent
12440 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12441 debug version of the code includes the debug output trace mechanism and
12446 Non-Debug Version: 80.9K Code, 17.7K Data, 98.6K Total
12447 Debug Version: 158.7K Code, 64.8K Data, 223.5K Total
12449 Non-Debug Version: 81.1K Code, 17.7K Data, 98.8K Total
12450 Debug Version: 158.9K Code, 64.9K Data, 223.8K Total
12455 Disassembler: Implemented support to decode and format all non-AML ACPI
12468 Implemented an option for AcpiXtract (-a) to extract all tables found in
12475 ----------------------------------------
12476 17 March 2006. Summary of changes for version 20060317:
12482 decrease memory use for cache implementations that minimize per-
12489 about 5%-10% on all platforms. Nodes are now 20 bytes for the 32-bit
12491 and 32 bytes for the 64-bit case.
12493 Optimized several internal data structures to reduce object size on 64-
12495 platforms by packing data within the 64-bit alignment. This includes the
12505 application-level code. Kernels may wish to not include uttrack.c in
12515 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
12517 driver or OSPM code. The debug version of the code includes the debug
12524 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12525 Debug Version: 161.6K Code, 65.7K Data, 227.3K Total
12527 Non-Debug Version: 80.9K Code, 17.7K Data, 98.6K Total
12528 Debug Version: 158.7K Code, 64.8K Data, 223.5K Total
12533 Implemented an ANSI C version of the acpixtract utility. This version
12541 ----------------------------------------
12542 10 March 2006. Summary of changes for version 20060310:
12566 large namespaces (especially 64-bit.) Increased the value from 0x400 to
12578 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
12580 driver or OSPM code. The debug version of the code includes the debug
12587 Non-Debug Version: 81.0K Code, 17.8K Data, 98.8K Total
12588 Debug Version: 161.4K Code, 65.7K Data, 227.1K Total
12590 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12591 Debug Version: 161.6K Code, 65.7K Data, 227.3K Total
12604 source code and helps eliminate run-time errors when the disassembled
12623 ----------------------------------------
12624 17 February 2006. Summary of changes for version 20060217:
12649 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
12651 driver or OSPM code. The debug version of the code includes the debug
12658 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12659 Debug Version: 161.3K Code, 65.6K Data, 226.9K Total
12661 Non-Debug Version: 81.0K Code, 17.8K Data, 98.8K Total
12662 Debug Version: 161.4K Code, 65.7K Data, 227.1K Total
12668 extensions for Windows Instrumentation Management, _TDL is a new ACPI-
12671 Fixed a problem where a zero-length VendorShort or VendorLong resource
12674 ----------------------------------------
12675 10 February 2006. Summary of changes for version 20060210:
12693 AE_STRING_LIMIT on an out-of-bounds Index() operation. (Valery Podrezov,
12707 Fixed several warnings during the 64-bit code generation.
12717 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12719 values do not include any ACPI driver or OSPM code. The debug version of
12727 Non-Debug Version: 81.0K Code, 17.9K Data, 98.9K Total
12728 Debug Version: 161.3K Code, 65.7K Data, 227.0K Total
12730 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12731 Debug Version: 161.3K Code, 65.6K Data, 226.9K Total
12740 ----------------------------------------
12741 27 January 2006. Summary of changes for version 20060127:
12772 treated as a single EndTag. One-length buffers always cause a fatal
12773 exception. Non-zero length buffers that do not end with a full 2-byte
12782 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12784 values do not include any ACPI driver or OSPM code. The debug version of
12792 Non-Debug Version: 83.1K Code, 18.4K Data, 101.5K Total
12793 Debug Version: 163.2K Code, 66.2K Data, 229.4K Total
12795 Non-Debug Version: 81.0K Code, 17.9K Data, 98.9K Total
12796 Debug Version: 161.3K Code, 65.7K Data, 227.0K Total
12805 ----------------------------------------
12806 13 January 2006. Summary of changes for version 20060113:
12816 the non-debug version of ACPICA. Replaced all instances of the
12820 respectively. This preserves all error and warning messages in the non-
12822 version of the ACPICA code (this has been referred to as the "debug lite"
12826 data size of the default non-debug version of the code somewhat (about
12829 eliminated) by specifying the ACPI_NO_ERROR_MESSAGES compile-time
12830 configuration option. The size of the debug version of ACPICA remains
12839 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12841 values do not include any ACPI driver or OSPM code. The debug version of
12849 Non-Debug Version: 76.6K Code, 12.3K Data, 88.9K Total
12850 Debug Version: 163.7K Code, 67.5K Data, 231.2K Total
12852 Non-Debug Version: 83.1K Code, 18.4K Data, 101.5K Total
12853 Debug Version: 163.2K Code, 66.2K Data, 229.4K Total
12862 ----------------------------------------
12863 16 December 2005. Summary of changes for version 20051216:
12902 Implemented support in the AcpiExec utility (-e switch) to globally
12911 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12913 values do not include any ACPI driver or OSPM code. The debug version of
12921 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
12922 Debug Version: 163.2K Code, 67.4K Data, 230.6K Total
12924 Non-Debug Version: 76.6K Code, 12.3K Data, 88.9K Total
12925 Debug Version: 163.7K Code, 67.5K Data, 231.2K Total
12934 ----------------------------------------
12935 02 December 2005. Summary of changes for version 20051202:
12960 -b switch (batch mode) is used.
12967 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12969 values do not include any ACPI driver or OSPM code. The debug version of
12977 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
12978 Debug Version: 163.0K Code, 67.4K Data, 230.4K Total
12980 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
12981 Debug Version: 163.2K Code, 67.4K Data, 230.6K Total
12994 name and version of the original ASL compiler.
12996 ----------------------------------------
12997 17 November 2005. Summary of changes for version 20051117:
13010 Eliminated the pre-parsing of control methods (to detect errors) during
13018 Fixed a problem with the new table-driven resource manager where an
13024 will find and return a vendor-defined resource descriptor within a _CRS
13048 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13050 values do not include any ACPI driver or OSPM code. The debug version of
13058 Non-Debug Version: 76.2K Code, 12.3K Data, 88.5K Total
13059 Debug Version: 163.0K Code, 67.4K Data, 230.4K Total
13061 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
13062 Debug Version: 163.0K Code, 67.4K Data, 230.4K Total
13082 ----------------------------------------
13083 02 November 2005. Summary of changes for version 20051102:
13100 AML debugger to fully table-driven operation, reducing code size and
13119 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13121 values do not include any ACPI driver or OSPM code. The debug version of
13129 Non-Debug Version: 76.1K Code, 12.2K Data, 88.3K Total
13130 Debug Version: 163.5K Code, 67.0K Data, 230.5K Total
13132 Non-Debug Version: 76.2K Code, 12.3K Data, 88.5K Total
13133 Debug Version: 163.0K Code, 67.4K Data, 230.4K Total
13142 Enhanced the pre-compile source code scan for non-ASCII characters to
13150 list-
13164 ----------------------------------------
13165 21 October 2005. Summary of changes for version 20051021:
13169 Implemented support for the EM64T and other x86-64 processors. This
13170 essentially entails recognizing that these processors support non-aligned
13171 memory transfers. Previously, all 64-bit processors were assumed to lack
13172 hardware support for non-aligned transfers.
13174 Completed conversion of the Resource Manager to nearly full table-driven
13177 resource descriptors are fully table-driven, reducing code and data size
13181 The OSL interfaces for Acquire and Release Lock now use a 64-bit flag
13183 on 64-bit processors instead of a fixed 32-bit word. (With assistance
13187 Implemented support within the resource conversion code for the Type-
13190 Fixed some issues within the resource conversion code for the type-
13198 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13200 values do not include any ACPI driver or OSPM code. The debug version of
13208 Non-Debug Version: 77.1K Code, 12.1K Data, 89.2K Total
13209 Debug Version: 168.0K Code, 68.3K Data, 236.3K Total
13211 Non-Debug Version: 76.1K Code, 12.2K Data, 88.3K Total
13212 Debug Version: 163.5K Code, 67.0K Data, 230.5K Total
13243 ----------------------------------------
13244 30 September 2005. Summary of changes for version 20050930:
13248 Completed a major overhaul of the Resource Manager code - specifically,
13267 to macro side-effects. However, since there exists the possibility of
13286 specified - a length of one is used and a warning is issued. This matches
13291 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13293 values do not include any ACPI driver or OSPM code. The debug version of
13301 Non-Debug Version: 77.5K Code, 12.0K Data, 89.5K Total
13302 Debug Version: 168.1K Code, 68.4K Data, 236.5K Total
13304 Non-Debug Version: 77.1K Code, 12.1K Data, 89.2K Total
13305 Debug Version: 168.0K Code, 68.3K Data, 236.3K Total
13310 A remark is issued if the effective compile-time length of a package or
13313 ----------------------------------------
13314 16 September 2005. Summary of changes for version 20050916:
13323 Completely restructured the Resource Manager code to utilize table-driven
13337 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13339 values do not include any ACPI driver or OSPM code. The debug version of
13347 Non-Debug Version: 78.4K Code, 11.8K Data, 90.2K Total
13348 Debug Version: 169.6K Code, 69.9K Data, 239.5K Total
13350 Non-Debug Version: 77.5K Code, 12.0K Data, 89.5K Total
13351 Debug Version: 168.1K Code, 68.4K Data, 236.5K Total
13368 ----------------------------------------
13369 02 September 2005. Summary of changes for version 20050902:
13379 Completely eliminated all vestiges of support for the "module-level
13387 for a 64-bit address descriptor were handled incorrectly in the type-
13403 include any ACPI driver or OSPM code. The debug version of the code
13412 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13413 Debug Version: 170.0K Code, 69.9K Data, 239.9K Total
13415 Non-Debug Version: 78.4K Code, 11.8K Data, 90.2K Total
13416 Debug Version: 169.6K Code, 69.9K Data, 239.5K Total
13429 list (range 0 - 15)
13434 Fixed a fault when using the -ln option (generate namespace listing).
13439 ----------------------------------------
13440 15 August 2005. Summary of changes for version 20050815:
13449 the same OEM Table ID and revision to be loaded - probably against the
13459 any ACPI driver or OSPM code. The debug version of the code includes the
13467 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13468 Debug Version: 167.0K Code, 69.9K Data, 236.9K Total
13470 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13471 Debug Version: 170.0K Code, 69.9K Data, 239.9K Total
13477 objects if optimization is disabled (via the -oa switch).
13479 Fixed a problem with where incorrect AML code is generated for variable-
13485 ----------------------------------------
13486 29 July 2005. Summary of changes for version 20050729:
13503 Support for "module level code" has been disabled in this version due to
13515 built-in macros such as __FUNCTION__, etc.
13517 Linted the entire ACPICA source tree for both 32-bit and 64-bit.
13527 any ACPI driver or OSPM code. The debug version of the code includes the
13535 Non-Debug Version: 78.6K Code, 11.6K Data, 90.2K Total
13536 Debug Version: 170.0K Code, 69.7K Data, 239.7K Total
13538 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13539 Debug Version: 167.0K Code, 69.9K Data, 236.9K Total
13544 Fixed a regression that appeared in the 20050708 version of the compiler
13549 ----------------------------------------
13550 08 July 2005. Summary of changes for version 20050708:
13554 The use of the CPU stack in the debug version of the subsystem has been
13562 debug version of the subsystem. With assistance from Alexey Starikovskiy
13566 Added the ACPI_GET_FUNCTION_NAME macro to enable the compiler-dependent
13571 compiler-dependent header, the function name is saved on the CPU stack
13574 exists no standard ANSI-C defined macro that that returns the function
13600 Fixed several possible memory leaks and the inverse - premature object
13607 any ACPI driver or OSPM code. The debug version of the code includes the
13615 Non-Debug Version: 78.6K Code, 11.5K Data, 90.1K Total
13616 Debug Version: 165.2K Code, 69.6K Data, 234.8K Total
13618 Non-Debug Version: 78.6K Code, 11.6K Data, 90.2K Total
13619 Debug Version: 170.0K Code, 69.7K Data, 239.7K Total
13621 ----------------------------------------
13622 24 June 2005. Summary of changes for version 20050624:
13627 the host-defined cache object. This allows the OSL implementation to
13631 Linux, and should be defined in the OS-specific header file for other
13655 (including all sub-objects and their values.)
13672 any ACPI driver or OSPM code. The debug version of the code includes the
13680 Non-Debug Version: 78.3K Code, 11.6K Data, 89.9K Total
13681 Debug Version: 164.0K Code, 69.1K Data, 233.1K Total
13683 Non-Debug Version: 78.6K Code, 11.5K Data, 90.1K Total
13684 Debug Version: 165.2K Code, 69.6K Data, 234.8K Total
13689 Fixed a regression introduced in version 20050513 where the use of a
13694 ----------------------------------------
13695 17 June 2005. Summary of changes for version 20050617:
13763 any ACPI driver or OSPM code. The debug version of the code includes the
13771 Non-Debug Version: 78.1K Code, 11.6K Data, 89.7K Total
13772 Debug Version: 164.0K Code, 69.3K Data, 233.3K Total
13774 Non-Debug Version: 78.3K Code, 11.6K Data, 89.9K Total
13775 Debug Version: 164.0K Code, 69.1K Data, 233.1K Total
13783 (20050526). This problem also affected the single-step disassembly in the
13797 ----------------------------------------
13798 26 May 2005. Summary of changes for version 20050526:
13840 any ACPI driver or OSPM code. The debug version of the code includes the
13848 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
13849 Debug Version: 163.7K Code, 69.3K Data, 233.0K Total
13851 Non-Debug Version: 78.1K Code, 11.6K Data, 89.7K Total
13852 Debug Version: 164.0K Code, 69.3K Data, 233.3K Total
13866 The ACPI integer width (specified via the table revision ID or the -r
13867 override, 32 or 64 bits) is now used internally during compile-time
13884 ----------------------------------------
13885 13 May 2005. Summary of changes for version 20050513:
13889 Implemented support for PCI Express root bridges -- added support for
13893 The interpreter now automatically truncates incoming 64-bit constants to
13895 bits if currently executing out of a 32-bit ACPI table (Revision < 2).
13898 iASL compiler no longer allows 64-bit constants within 32-bit tables.)
13916 at name. Specifically, a buffer-to-buffer copy did not delete the
13928 any ACPI driver or OSPM code. The debug version of the code includes the
13936 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
13937 Debug Version: 163.7K Code, 69.3K Data, 233.0K Total
13939 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
13940 Debug Version: 163.7K Code, 69.3K Data, 233.0K Total
13945 The compiler now emits a warning if an attempt is made to generate a 64-
13947 integer constant from within a 32-bit ACPI table (Revision < 2). The
13962 ----------------------------------------
13963 08 April 2005. Summary of changes for version 20050408:
13973 not a POSIX-defined function and not present in most kernel-level C
13983 Implemented an extract option (-e) for the AcpiBin utility (AML binary
13992 Updated and fixed the table dump option for AcpiBin (-d). This option
14001 any ACPI driver or OSPM code. The debug version of the code includes the
14009 Non-Debug Version: 78.0K Code, 11.6K Data, 89.6K Total
14010 Debug Version: 163.5K Code, 69.3K Data, 232.8K Total
14012 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
14013 Debug Version: 163.7K Code, 69.3K Data, 233.0K Total
14024 ----------------------------------------
14025 29 March 2005. Summary of changes for version 20050329:
14067 any ACPI driver or OSPM code. The debug version of the code includes the
14075 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14076 Debug Version: 165.4K Code, 69.7K Data, 236.1K Total
14078 Non-Debug Version: 78.0K Code, 11.6K Data, 89.6K Total
14079 Debug Version: 163.5K Code, 69.3K Data, 232.8K Total
14088 both must be not present - can't have one without the other.
14090 The compiler now returns non-zero from the main procedure if any errors
14095 ----------------------------------------
14096 09 March 2005. Summary of changes for version 20050309:
14100 The string-to-buffer implicit conversion code has been modified again
14128 Changed the string-to-integer conversion behavior to match the new ACPI
14131 interpreted as a hexadecimal value ('0'-'9', 'A'-'F', 'a', 'f'), starting
14134 first non-hexadecimal character or end-of-string." This means that the
14136 non-hex character terminates the conversion and this is the code that was
14163 any ACPI driver or OSPM code. The debug version of the code includes the
14171 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14172 Debug Version: 165.4K Code, 69.6K Data, 236.0K Total
14174 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14175 Debug Version: 165.4K Code, 69.7K Data, 236.1K Total
14195 The source file scan for ASCII characters is now optional (-a). This
14197 was made because some vendors place non-ascii characters within comments.
14198 However, the scan is simply a brute-force byte compare to ensure all
14204 the operator is to check for the existence of the target at run-time, the
14221 Fixed and enhanced the "list namespace" option (-ln). This option was
14233 Disassembler - Comments in output now use "//" instead of "/*"
14235 ----------------------------------------
14236 28 February 2005. Summary of changes for version 20050228:
14266 Implemented the -s switch in AcpiExec to enable the "InterpreterSlack"
14274 any ACPI driver or OSPM code. The debug version of the code includes the
14282 Non-Debug Version: 78.2K Code, 11.5K Data, 89.7K Total
14283 Debug Version: 164.9K Code, 69.2K Data, 234.1K Total
14285 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14286 Debug Version: 165.4K Code, 69.6K Data, 236.0K Total
14291 Fixed a problem with the internal 64-bit String-to-integer conversion
14306 ----------------------------------------
14307 11 February 2005. Summary of changes for version 20050211:
14344 value. This problem was introduced in version 20050114 when the behavior
14359 any ACPI driver or OSPM code. The debug version of the code includes the
14367 Non-Debug Version: 78.1K Code, 11.5K Data, 89.6K Total
14368 Debug Version: 164.8K Code, 69.2K Data, 234.0K Total
14370 Non-Debug Version: 78.2K Code, 11.5K Data, 89.7K Total
14371 Debug Version: 164.9K Code, 69.2K Data, 234.1K Total
14383 ----------------------------------------
14384 25 January 2005. Summary of changes for version 20050125:
14390 version 20050114, and caused an AE_AML_NO_OPERAND exception during an
14410 Fixed a few issues with the internal convert-to-integer code. It now
14413 blanks/tabs, or a zero-length buffer. This affects both implicit
14433 any ACPI driver or OSPM code. The debug version of the code includes the
14441 Non-Debug Version: 78.4K Code, 11.5K Data, 89.9K Total
14442 Debug Version: 165.4K Code, 69.4K Data, 234.8K Total
14444 Non-Debug Version: 78.1K Code, 11.5K Data, 89.6K Total
14445 Debug Version: 164.8K Code, 69.2K Data, 234.0K Total
14473 36 temps available per-method, not 36 temps per-module as was the case
14477 ----------------------------------------
14478 14 January 2005. Summary of changes for version 20050114:
14485 Fixed an issue with the String-to-Buffer conversion code where the string
14491 introduced in the previous version when the code was updated to correctly
14500 correctly on Buffer objects. Newly created sub-buffers were not being
14525 Changed the Revision() ASL/AML operator to return the current version of
14529 the supported ACPI version (This is the function of the _REV method).
14532 version
14535 Implemented batch mode option for the AcpiExec utility (-b).
14541 any ACPI driver or OSPM code. The debug version of the code includes the
14549 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14550 Debug Version: 165.3K Code, 69.4K Data, 234.7K Total
14552 Non-Debug Version: 78.4K Code, 11.5K Data, 89.9K Total
14553 Debug Version: 165.4K Code, 69.4K Data, 234.8K Total
14555 ----------------------------------------
14556 10 December 2004. Summary of changes for version 20041210:
14572 Fixed a problem in the internal string-to-buffer and buffer-to-buffer
14581 any ACPI driver or OSPM code. The debug version of the code includes the
14589 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14590 Debug Version: 164.7K Code, 68.5K Data, 233.2K Total
14592 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14593 Debug Version: 165.3K Code, 69.4K Data, 234.7K Total
14598 Implemented the new ACPI 3.0 resource template macros - DWordSpace,
14618 the range 0-7. Maximum 8 channels can be specified. BusMaster operand is
14626 ----------------------------------------
14627 03 December 2004. Summary of changes for version 20041203:
14631 The low-level field insertion/extraction code (exfldio) has been
14657 any ACPI driver or OSPM code. The debug version of the code includes the
14665 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14666 Debug Version: 165.2K Code, 68.6K Data, 233.8K Total
14668 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14669 Debug Version: 164.7K Code, 68.5K Data, 233.2K Total
14681 ----------------------------------------
14682 19 November 2004. Summary of changes for version 20041119:
14688 were not truncated to 32 bits for 32-bit ACPI tables. This routine
14717 any ACPI driver or OSPM code. The debug version of the code includes the
14725 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14726 Debug Version: 165.2K Code, 68.6K Data, 233.8K Total
14728 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14729 Debug Version: 165.2K Code, 68.6K Data, 233.8K Total
14736 ----------------------------------------
14737 05 November 2004. Summary of changes for version 20041105:
14753 or 8 is returned, depending on the current integer size (32-bit or 64-
14768 any ACPI driver or OSPM code. The debug version of the code includes the
14776 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
14777 Debug Version: 164.8K Code, 68.6K Data, 233.4K Total
14779 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14780 Debug Version: 165.2K Code, 68.6K Data, 233.8K Total
14787 Implemented all ACPI 3.0 grammar elements in the front-end, including
14795 ----------------------------------------
14796 15 October 2004. Summary of changes for version 20041015:
14798 Note: ACPI CA is currently undergoing an in-depth and complete formal
14802 - Functional tests for all ASL/AML operators
14803 - All implicit/explicit type conversions
14804 - Bit fields and operation regions
14805 - 64-bit math support and 32-bit-only "truncated" math support
14806 - Exceptional conditions, both compiler and interpreter
14807 - Dynamic object deletion and memory leaks
14808 - ACPI 3.0 support when implemented
14809 - External interfaces to the ACPI subsystem
14814 Fixed two alignment issues on 64-bit platforms - within debug statements
14818 field within the non-aligned ACPI generic address structure.
14825 Fixed a problem in the FromBCD operator where the upper 32-bits of a 64-
14847 any ACPI driver or OSPM code. The debug version of the code includes the
14855 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
14856 Debug Version: 164.6K Code, 68.5K Data, 233.1K Total
14858 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
14859 Debug Version: 164.8K Code, 68.6K Data, 233.4K Total
14879 ----------------------------------------
14880 06 October 2004. Summary of changes for version 20041006:
14885 implements a 64-bit timer with 100 nanosecond granularity.
14895 Fixed an alignment issue on 64-bit platforms. The HwLowLevelRead(Write)
14896 functions use a 64-bit address which is part of the packed ACPI Generic
14897 Address Structure. Since the structure is non-aligned, the alignment
14929 any ACPI driver or OSPM code. The debug version of the code includes the
14937 Non-Debug Version: 77.9K Code, 11.4K Data, 89.3K Total
14938 Debug Version: 164.5K Code, 68.3K Data, 232.8K Total
14940 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
14941 Debug Version: 164.6K Code, 68.5K Data, 233.1K Total
14961 ----------------------------------------
14962 22 September 2004. Summary of changes for version 20040922:
14976 initialized properly -- Now zero the entire buffer in this case where the
14988 run-time exception that occurs during control method execution.
14997 any ACPI driver or OSPM code. The debug version of the code includes the
15005 Non-Debug Version: 77.8K Code, 11.4K Data, 89.2K Total
15006 Debug Version: 164.2K Code, 68.2K Data, 232.4K Total
15008 Non-Debug Version: 77.9K Code, 11.4K Data, 89.3K Total
15009 Debug Version: 164.5K Code, 68.3K Data, 232.8K Total
15019 End-Of-File is now allowed within a "//"-style comment. A parse error no
15024 Implemented the "-r" option to override the Revision in the table header.
15029 32-bit or 64-bit integers.
15032 ----------------------------------------
15033 27 August 2004. Summary of changes for version 20040827:
15037 - Implemented support for implicit object conversion in the non-numeric
15053 - Updated and corrected the behavior of the string conversion support.
15058 ToDecimalString - explicit byte-wise conversion of buffer to string of
15059 decimal values (0-255) separated by commas. ToHexString - explicit byte-
15061 conversion of buffer to string of hex values (0-FF) separated by commas.
15062 ToString - explicit byte-wise conversion of buffer to string. Byte-by-
15064 copy with no transform except NULL terminated. Any other implicit buffer-
15065 to-
15066 string conversion - byte-wise conversion of buffer to string of hex
15068 (0-FF) separated by spaces.
15070 - Fixed typo in definition of AcpiGbl_EnableInterpreterSlack.
15072 - Fixed a problem in AcpiNsGetPathnameLength where the returned length
15077 - Code and Data Size: Current and previous core subsystem library sizes
15082 any ACPI driver or OSPM code. The debug version of the code includes the
15090 Non-Debug Version: 77.9K Code, 11.5K Data, 89.4K Total
15091 Debug Version: 164.1K Code, 68.3K Data, 232.4K Total
15093 Non-Debug Version: 77.8K Code, 11.4K Data, 89.2K Total
15094 Debug Version: 164.2K Code, 68.2K Data, 232.4K Total
15099 - Fixed a Linux generation error.
15102 ----------------------------------------
15103 16 August 2004. Summary of changes for version 20040816:
15107 Designed and implemented support within the AML interpreter for the so-
15130 any ACPI driver or OSPM code. The debug version of the code includes the
15138 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
15139 Debug Version: 164.1K Code, 68.2K Data, 232.3K Total
15141 Non-Debug Version: 77.9K Code, 11.5K Data, 89.4K Total
15142 Debug Version: 164.1K Code, 68.3K Data, 232.4K Total
15152 ----------------------------------------
15153 15 July 2004. Summary of changes for version 20040715:
15164 the logical operators -- LGreater, LLess, LGreaterEqual, and LLessEqual -
15165 -
15171 external function. In the 32-bit non-debug case, the stack use has been
15174 Deployed a new run-time configuration flag,
15190 symbols are lowercase by the latest version of the AcpiSrc tool.
15200 any ACPI driver or OSPM code. The debug version of the code includes the
15208 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
15209 Debug Version: 163.8K Code, 68.2K Data, 232.0K Total
15211 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
15212 Debug Version: 164.1K Code, 68.2K Data, 232.3K Total
15228 Eliminated extraneous warning for compiler-emitted reserved names of the
15235 ----------------------------------------
15236 15 June 2004. Summary of changes for version 20040615:
15256 any ACPI driver or OSPM code. The debug version of the code includes the
15264 Non-Debug Version: 77.7K Code, 11.5K Data, 89.2K Total
15265 Debug Version: 163.3K Code, 67.2K Data, 230.5K Total
15268 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
15269 Debug Version: 163.8K Code, 68.2K Data, 232.0K Total
15282 Fixed a fault when using the -g or -d<nofilename> options if the FADT was
15285 Fixed an issue with the Windows version of the compiler where later
15288 "FACP" as earlier versions did. This applies when using the -g or -
15298 ----------------------------------------
15299 27 May 2004. Summary of changes for version 20040527:
15322 Rolled in a couple of changes to the FreeBSD-specific header.
15329 any ACPI driver or OSPM code. The debug version of the code includes the
15337 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15338 Debug Version: 163.2K Code, 67.2K Data, 230.4K Total
15340 Non-Debug Version: 77.7K Code, 11.5K Data, 89.2K Total
15341 Debug Version: 163.3K Code, 67.2K Data, 230.5K Total
15346 Fixed a generation warning produced by some overly-verbose compilers for
15348 64-bit constant.
15350 ----------------------------------------
15351 14 May 2004. Summary of changes for version 20040514:
15365 ACPI_OS_NAME was removed from the OS-specific headers. The default name
15387 any ACPI driver or OSPM code. The debug version of the code includes the
15395 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15396 Debug Version: 162.9K Code, 67.0K Data, 229.9K Total
15398 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15399 Debug Version: 163.2K Code, 67.2K Data, 230.4K Total
15401 ----------------------------------------
15402 27 April 2004. Summary of changes for version 20040427:
15407 now three types of GPEs: wake-only, runtime-only, and combination
15409 The only GPEs allowed to be combination wake/run are for button-style
15410 devices such as a control-method power button, control-method sleep
15474 only if dispatching an operation region request to a user-installed
15482 must be made to ACPI-related device drivers that are attached to one or
15504 If _PRW exists: /* This is a control-method button */
15522 any ACPI driver or OSPM code. The debug version of the code includes the
15530 Non-Debug Version: 77.0K Code, 11.4K Data, 88.4K Total
15531 Debug Version: 161.0K Code, 66.3K Data, 227.3K Total
15534 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15535 Debug Version: 162.9K Code, 67.0K Data, 229.9K Total
15539 ----------------------------------------
15540 02 April 2004. Summary of changes for version 20040402:
15565 any ACPI driver or OSPM code. The debug version of the code includes the
15573 Non-Debug Version: 76.9K Code, 11.4K Data, 88.3K Total
15574 Debug Version: 160.8K Code, 66.1K Data, 226.9K Total
15576 Non-Debug Version: 77.0K Code, 11.4K Data, 88.4K Total
15577 Debug Version: 161.0K Code, 66.3K Data, 227.3K Total
15598 ----------------------------------------
15599 26 March 2004. Summary of changes for version 20040326:
15608 _Lxx or _Exx method - but most of these turn out to be WAKE GPEs anyway.
15642 any ACPI driver or OSPM code. The debug version of the code includes the
15651 Non-Debug Version: 76.5K Code, 11.3K Data, 87.8K Total
15652 Debug Version: 160.3K Code, 66.0K Data, 226.3K Total
15654 Non-Debug Version: 76.9K Code, 11.4K Data, 88.3K Total
15655 Debug Version: 160.8K Code, 66.1K Data, 226.9K Total
15657 ----------------------------------------
15658 11 March 2004. Summary of changes for version 20040311:
15706 any ACPI driver or OSPM code. The debug version of the code includes the
15714 Non-Debug Version: 74.8K Code, 10.1K Data, 84.9K Total
15715 Debug Version: 158.7K Code, 65.1K Data, 223.8K Total
15717 Non-Debug Version: 76.5K Code, 11.3K Data, 87.8K Total
15718 Debug Version: 160.3K Code, 66.0K Data, 226.3K Total
15725 ----------------------------------------
15726 20 February 2004. Summary of changes for version 20040220:
15738 Check for End-Of-Buffer failure case in the WalkResources interface.
15740 Integrated fix for 64-bit alignment issue in acglobal.h by moving two
15753 ----------------------------------------
15754 11 February 2004. Summary of changes for version 20040211:
15759 Completed investigation and implementation of the call-by-reference
15783 Integrated latest version of acfreebsd.h
15785 ----------------------------------------
15786 16 January 2004. Summary of changes for version 20040116:
15811 ----------------------------------------
15812 03 December 2003. Summary of changes for version 20031203:
15853 debug version of the code includes the debug output trace
15859 Non-Debug Version: 74.4K Code, 10.1K Data, 84.5K Total
15860 Debug Version: 158.3K Code, 65.0K Data, 223.3K Total
15862 Non-Debug Version: 74.8K Code, 10.1K Data, 84.9K Total
15863 Debug Version: 158.7K Code, 65.1K Data, 223.8K Total
15868 generated. This was most noticeable on 64-bit platforms
15871 ----------------------------------------
15872 29 October 2003. Summary of changes for version 20031029:
15877 Fixed a problem where a level-triggered GPE with an associated
15881 occur beyond the end-of-region if the field is non-aligned but
15892 init-time execution of these methods.
15898 Implemented and deployed a GetNodeName function to extract the 4-
15904 simplify the debug and error output of 64-bit integers. This
15917 Cleaned up a handful of warnings during 64-bit generation.
15929 debug version of the code includes the debug output trace
15935 Non-Debug Version: 74.1K Code, 9.7K Data, 83.8K Total
15936 Debug Version: 157.9K Code, 64.8K Data, 222.7K Total
15938 Non-Debug Version: 74.4K Code, 10.1K Data, 84.5K Total
15939 Debug Version: 158.3K Code, 65.0K Data, 223.3K Total
15948 ----------------------------------------
15949 02 October 2003. Summary of changes for version 20031002:
15960 beyond the end-of-field if the field was larger than the access
15987 debug version of the code includes the debug output trace
15993 Non-Debug Version: 73.9K Code, 9.7K Data, 83.6K Total
15994 Debug Version: 157.3K Code, 64.5K Data, 221.8K Total
15996 Non-Debug Version: 74.1K Code, 9.7K Data, 83.8K Total
15997 Debug Version: 157.9K Code, 64.8K Data, 222.7K Total
16002 Implemented detection of non-ASCII characters within the input
16010 ----------------------------------------
16011 18 September 2003. Summary of changes for version 20030918:
16030 Fixed several 64-bit issues with prototypes, casting and data
16041 debug version of the code includes the debug output trace
16048 Non-Debug Version: 73.7K Code, 9.7K Data, 83.4K Total
16049 Debug Version: 156.9K Code, 64.2K Data, 221.1K Total
16051 Non-Debug Version: 73.9K Code, 9.7K Data, 83.6K Total
16052 Debug Version: 157.3K Code, 64.5K Data, 221.8K Total
16060 ----------------------------------------
16061 14 July 2003. Summary of changes for version 20030619:
16084 ----------------------------------------
16085 19 June 2003. Summary of changes for version 20030619:
16089 Fix To/FromBCD, eliminating the need for an arch-specific #define.
16108 Re-add acpitable.c and acpismp=force. This improves backwards
16112 Add ASUS Value-add driver (Karol Kozimor and Julien Lerouge)
16114 ----------------------------------------
16115 22 May 2003. Summary of changes for version 20030522:
16128 aborted due to a run-time exception. Output includes the exact
16136 zero) - instead, a simple buffer object with a NULL buffer pointer
16138 the AML attempts to create a zero-length buffer.
16160 debug version of the code includes the debug output trace
16166 Non-Debug Version: 73.4K Code, 9.7K Data, 83.1K Total
16167 Debug Version: 156.1K Code, 63.9K Data, 220.0K Total
16169 Non-Debug Version: 73.7K Code, 9.7K Data, 83.4K Total
16170 Debug Version: 156.9K Code, 64.2K Data, 221.1K Total
16200 ----------------------------------------
16201 09 May 2003. Summary of changes for version 20030509.
16229 tables that are unloaded at run-time, however.
16234 Solved a long-standing problem where an ALREADY_EXISTS error
16249 version of the code includes the debug output trace mechanism and
16255 Non-Debug Version: 73.7K Code, 9.5K Data, 83.2K Total
16256 Debug Version: 156.1K Code, 63.6K Data, 219.7K Total
16258 Non-Debug Version: 73.4K Code, 9.7K Data, 83.1K Total
16259 Debug Version: 156.1K Code, 63.9K Data, 220.0K Total
16278 ----------------------------------------
16279 24 April 2003. Summary of changes for version 20030424.
16284 Support for big-endian systems has been implemented. Most of the
16285 support has been invisibly added behind big-endian versions of the
16315 ----------------------------------------
16316 28 March 2003. Summary of changes for version 20030328.
16334 version of the code includes the debug output trace mechanism and
16340 Non-Debug Version: 72.3K Code, 9.5K Data, 81.8K Total
16341 Debug Version: 154.0K Code, 63.4K Data, 217.4K Total
16343 Non-Debug Version: 73.7K Code, 9.5K Data, 83.2K Total
16344 Debug Version: 156.1K Code, 63.6K Data, 219.7K Total
16347 ----------------------------------------
16348 28 February 2003. Summary of changes for version 20030228.
16384 version of the code includes the debug output trace mechanism and
16390 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16391 Debug Version: 153.0K Code, 62.9K Data, 215.9K Total
16393 Non-Debug Version: 72.3K Code, 9.5K Data, 81.8K Total
16394 Debug Version: 154.0K Code, 63.4K Data, 217.4K Total
16419 Do not count processor objects for non-present CPUs (Thanks to
16431 ----------------------------------------
16432 22 January 2003. Summary of changes for version 20030122.
16449 used to convert the ACPI CA base source code to the Linux version.
16491 ----------------------------------------
16492 09 January 2003. Summary of changes for version 20030109.
16496 Changed the behavior of the internal Buffer-to-String conversion
16498 of the buffer are "converted to a string of two-character
16513 Copyright in all module headers (both Linux and non-Linux) has be
16520 version of the code includes the debug output trace mechanism and
16526 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16527 Debug Version: 153.0K Code, 62.9K Data, 215.9K Total
16529 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16530 Debug Version: 153.0K Code, 62.9K Data, 215.9K Total
16554 more "Linux-like":
16559 Removed the non-Linux SourceSafe module revision number from each
16569 Some C macros whose only purpose is to allow the generation of 16-
16573 ----------------------------------------
16575 12 December 2002. Summary of changes for version 20021212.
16580 Fixed a problem where the creation of a zero-length AML Buffer
16591 Fixed a problem in the Buffer-to-String conversion code where a
16602 version of the code includes the debug output trace mechanism and
16608 Non-Debug Version: 72.1K Code, 9.5K Data, 81.6K Total
16609 Debug Version: 152.7K Code, 62.7K Data, 215.4K Total
16611 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16612 Debug Version: 153.0K Code, 62.9K Data, 215.9K Total
16615 ----------------------------------------
16616 05 December 2002. Summary of changes for version 20021205.
16633 the first pass - so that subsequent references to the method will
16649 function if it would be useful to ACPI-related drivers.
16667 version of the code includes the debug output trace mechanism and
16673 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16674 Debug Version: 152.9K Code, 63.3K Data, 216.2K Total
16676 Non-Debug Version: 72.1K Code, 9.5K Data, 81.6K Total
16677 Debug Version: 152.7K Code, 62.7K Data, 215.4K Total
16693 ----------------------------------------
16694 22 November 2002. Summary of changes for version 20021122.
16700 or Arg was not copied to a new object during the store - the
16707 (from RefOf) to a named field. The general-purpose store-to-
16708 namespace-node code is now used so that this case is handled
16713 contained either 1) a NULL package element or 2) a nested sub-
16722 the length must be non-zero to indicate a valid GPE block (i.e.,
16730 version of the code includes the debug output trace mechanism and
16736 Non-Debug Version: 71.3K Code, 9.0K Data, 80.3K Total
16737 Debug Version: 152.7K Code, 63.2K Data, 215.5K Total
16739 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16740 Debug Version: 152.9K Code, 63.3K Data, 216.2K Total
16753 ASM and C (the -i switch). This simplifies BIOS development by
16760 ----------------------------------------
16761 15 November 2002. Summary of changes for version 20021115.
16790 are displayed (with the error) as the call stack is unwound - thus
16804 version of the code includes the debug output trace mechanism and
16810 Non-Debug Version: 71.9K Code, 9.1K Data, 81.0K Total
16811 Debug Version: 153.1K Code, 63.3K Data, 216.4K Total
16813 Non-Debug Version: 71.3K Code, 9.0K Data, 80.3K Total
16814 Debug Version: 152.7K Code, 63.2K Data, 215.5K Total
16837 can be overridden with the -p command line switch.
16840 ----------------------------------------
16841 11 November 2002. Summary of changes for version 20021111.
16869 version of the code includes the debug output trace mechanism and
16875 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16876 Debug Version: 152.3K Code, 63.0K Data, 215.3K Total
16878 Non-Debug Version: 71.9K Code, 9.1K Data, 81.0K Total
16879 Debug Version: 153.1K Code, 63.3K Data, 216.4K Total
16894 ----------------------------------------
16895 01 November 2002. Summary of changes for version 20021101.
16905 into the namespace in alphabetical order. This caused some side-
16927 version of the code includes the debug output trace mechanism and
16933 Non-Debug Version: 70.7K Code, 8.6K Data, 79.3K Total
16934 Debug Version: 151.7K Code, 62.4K Data, 214.1K Total
16936 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16937 Debug Version: 152.3K Code, 63.0K Data, 215.3K Total
16949 Implemented the -g option to get all of the required ACPI tables
16950 from the registry and save them to files (Windows version of the
16957 ----------------------------------------
16958 22 October 2002. Summary of changes for version 20021022.
16968 correctly enables the search-to-root algorithm during namespace
16976 these types had become obsolete with the introduction of the two-
16991 and does not emit non-printable characters.
16993 Fixed some issues with constants in the 64-bit version of the
17032 ----------------------------------------
17037 1) ACPI CA Core Subsystem version 20021002:
17064 the Alias name to the original name node - not to the object.
17072 version of the code includes the debug output trace mechanism and
17078 Non-Debug Version: 69.6K Code, 8.3K Data, 77.9K Total
17079 Debug Version: 150.0K Code, 61.7K Data, 211.7K Total
17081 Non-Debug Version: 70.7K Code, 8.6K Data, 79.3K Total
17082 Debug Version: 151.7K Code, 62.4K Data, 214.1K Total
17109 ----------------------------------------
17113 1) ACPI CA Core Subsystem version 20020918:
17120 Fixed a problem with stores to indexed package elements - the
17139 Fixed some reported problems with 64-bit integer support in the
17146 undefined in non-SMP.
17160 blacklist -- too late. Now, it's early enough to completely fall-
17161 back to non-ACPI.
17164 3) iASL Compiler/Disassembler version 20020918:
17171 ----------------------------------------
17174 1) ACPI CA Core Subsystem Version 20020829:
17177 object type that actually opens a scope -- such as a Device,
17197 Added arch-neutral support for parsing SLIT and SRAT tables (Kochi
17201 3) iASL Compiler/Disassembler Version 20020829:
17208 version. This would seem to complete all possible optimizations
17212 object type that actually opens a scope -- such as a Device,
17229 ----------------------------------------
17232 1) ACPI CA Core Subsystem Version 20020815:
17237 reference object model - the indirect store to a method argument
17264 version of the code includes the debug output trace mechanism and
17270 Non-Debug Version: 69.1K Code, 8.2K Data, 77.3K Total
17271 Debug Version: 149.4K Code, 61.6K Data, 211.0K Total
17273 Non-Debug Version: 69.6K Code, 8.3K Data, 77.9K Total
17274 Debug Version: 150.0K Code, 61.7K Data, 211.7K Total
17292 Fix early-boot table parsing (Bjorn Helgaas)
17298 use two-letter options where appropriate. We were running out of
17306 the "search-to-root" algorithm used by the interpreter. If that
17315 the Windows OSL. Migrated the 16-bit code (used in the AcpiDump
17348 default). This message is used for all optimizations - including
17351 ----------------------------------------
17355 1) ACPI CA Core Subsystem Version 20020725:
17359 well as the single-step disassembly for the AML debugger and the
17378 version of the code includes the debug output trace mechanism and
17384 Non-Debug Version: 68.7K Code, 7.4K Data, 76.1K Total
17385 Debug Version: 142.9K Code, 58.7K Data, 201.6K Total
17387 Non-Debug Version: 69.1K Code, 8.2K Data, 77.3K Total
17388 Debug Version: 149.4K Code, 61.6K Data, 211.0K Total
17401 The AML disassembler is integrated into the compiler. The "-d"
17417 was expected. The 64-bit value is now truncated to the correct
17422 ----------------------------------------
17426 1) ACPI CA Core Subsystem Version 20020702:
17465 acpi_utils-0430 [145] acpi_evaluate_reference:
17494 ----------------------------------------
17498 1) ACPI CA Core Subsystem Version 20020611:
17510 not fully evaluated, causing a run-time error of AE_AML_INTERNAL.
17512 All package sub-objects are now fully resolved before they are
17525 no-ops.
17531 version of the code includes the debug output trace mechanism and
17537 Non-Debug Version: 69.3K Code, 7.4K Data, 76.7K Total
17538 Debug Version: 143.8K Code, 58.8K Data, 202.6K Total
17540 Non-Debug Version: 68.7K Code, 7.4K Data, 76.1K Total
17541 Debug Version: 142.9K Code, 58.7K Data, 201.6K Total
17551 3) iASL Compiler Version X2046:
17557 Fixed a problem with the Linux version of the compiler where the
17563 Fixed a problem with the Linux version of compiler where opcode
17572 ----------------------------------------
17576 1) ACPI CA Core Subsystem Version 20020517:
17588 Implemented minimum size checks for the fixed-length ACPI tables -
17589 - the FADT and FACS, as well as consistency checks between the
17607 version of the code includes the debug output trace mechanism and
17613 Non-Debug Version: 68.8K Code, 7.1K Data, 75.9K Total
17614 Debug Version: 142.9K Code, 58.4K Data, 201.3K Total
17616 Non-Debug Version: 69.3K Code, 7.4K Data, 76.7K Total
17617 Debug Version: 143.8K Code, 58.8K Data, 202.6K Total
17626 Fix PCI IRQ-related panic on boot (Sam Revitch)
17636 Moved arch-specific code out of include/platform/aclinux.h
17638 3) iASL Compiler Version X2044:
17642 strictly enforces the PnP format - exactly 7 characters, 3
17668 The 16-bit tools (adump16 and aexec16) have been regenerated and
17677 ----------------------------------------
17681 1) ACPI CA Core Subsystem Version 20020503:
17685 system software to override the DSDT found in the firmware -
17687 version of the firmware DSDT and replace it with a different one
17691 device drivers and other system software - AcpiGetRegister and
17706 version of the code includes the debug output trace mechanism and
17712 Non-Debug Version: 68.5K Code, 7.0K Data, 75.5K Total
17713 Debug Version: 142.4K Code, 58.3K Data, 200.7K Total
17715 Non-Debug Version: 68.8K Code, 7.1K Data, 75.9K Total
17716 Debug Version: 142.9K Code, 58.4K Data, 201.3K Total
17721 Enhanced ACPI init code for SMP. We are now fully MPS and $PIR-
17722 free. While 3 out of 4 of our in-house systems work fine, the last
17737 3) iASL Compiler Version X2043:
17740 VC++ development environment for one-button compilation of single
17741 files or entire projects -- with error-to-source-line mapping.
17743 Implemented support for compile-time constant folding for the
17748 emitted AML in any such sub-expressions that can be folded
17749 (evaluated at compile-time.) This increases the size of the
17751 interpreter is included within the compiler in order to pre-
17764 Implemented error checking for new reserved terms for ACPI version
17767 Implemented the -qr option to display the current list of ACPI
17770 Implemented the -qc option to display the current list of ASL
17783 ----------------------------------------
17786 1) ACPI CA Core Subsystem Version 20020419:
17789 cleaned with PC-lint (FlexLint) for both 32-bit and 64-bit
17799 Fixed a problem where the per-ACPI-table integer width (32 or 64)
17801 non-control method code was executed during table loading. The
17816 where memory was always accessed byte-wise even if the AML-
17818 problems on systems with memory-mapped I/O. Memory is now
17820 non-aligned transfers, a check is made to guarantee proper address
17821 alignment before proceeding in order to avoid an AML-caused
17826 of the 4-byte Irq field was extracted.
17835 version of the code includes the debug output trace mechanism and
17841 Non-Debug Version: 66.6K Code, 6.5K Data, 73.1K Total
17842 Debug Version: 139.8K Code, 57.4K Data, 197.2K Total
17844 Non-Debug Version: 68.5K Code, 7.0K Data, 75.5K Total
17845 Debug Version: 142.4K Code, 58.3K Data, 200.7K Total
17853 3) iASL Compiler Version X2042:
17855 Implemented an additional compile-time error check for a field
17856 unit whose size + minimum access width would cause a run-time
17857 access beyond the end-of-region. Previously, only the field size
17861 object in preparation for compile-time evaluation of the type
17865 ----------------------------------------
17868 1) ACPI CA Core Subsystem Version 20020329:
17876 buffer - otherwise it was returned as an integer. In ACPI 2.0,
17893 Initialization now ignores not only non-required tables (All
17900 objects are now supported -- Devices, Processor, Power, and
17910 version of the code includes the debug output trace mechanism and
17916 Non-Debug Version: 65.4K Code, 6.2K Data, 71.6K Total
17917 Debug Version: 138.0K Code, 56.6K Data, 194.6K Total
17919 Non-Debug Version: 66.6K Code, 6.5K Data, 73.1K Total
17920 Debug Version: 139.8K Code, 57.4K Data, 197.2K Total
17926 2.0-based processor performance control (e.g. Intel(R)
17931 transitions will be included in the next version of ospmd.] The
17936 Added support for ACPI-PCI device binding (acpi_pci_root.c). _ADR-
17938 (associated) with their PCI counterparts (e.g. PCI1->01:00.0).
17946 PIIX4 PCI-ISA bridge, resulting in improper PCI IRQ routing.
17949 (acpi.c, mpparse.c) -- stay tuned.
17951 Added back visual differentiation between fixed-feature and
17952 control-method buttons in dmesg. Buttons are also subtyped (e.g.
17955 We no longer use -Wno-unused when compiling debug. Please ignore
17961 3) iASL Compiler version 2041:
17978 ----------------------------------------
17982 1) ACPI CA Core Subsystem Version 20020308:
18011 Fixed segfault on Linux version.
18014 ----------------------------------------
18032 Re-add some /proc/acpi/event functionality that was lost during
18035 Resolved issue with /proc events for fixed-feature buttons showing
18042 Changed ACPI PRT option from "pci=noacpi-routing" to "pci=noacpi"
18050 ----------------------------------------
18059 Support for the now-obsolete interim 0.71 64-bit ACPI tables has
18060 been removed. All 64-bit platforms should be migrated to the ACPI
18093 version of the code includes the debug output trace mechanism and
18099 Non-Debug Version: 65.2K Code, 6.2K Data, 71.4K Total
18100 Debug Version: 136.9K Code, 56.4K Data, 193.3K Total
18102 Non-Debug Version: 65.4K Code, 6.2K Data, 71.6K Total
18103 Debug Version: 138.0K Code, 56.6K Data, 194.6K Total
18108 Updated Linux-specific code for core macro and OSL interface
18123 3) ASL Compiler, version X2039:
18127 escapes to non-null, ASCII values. An error results if an invalid
18136 ----------------------------------------
18155 still use the original mechanism and pre-allocate the buffer(s).
18164 Split the common read/write low-level ACPI register bitfield
18174 that allows GPE1 numbers to be non-contiguous with GPE0.
18180 Fixed a reported problem with resource structure alignment on 64-
18218 version of the code includes the debug output trace mechanism and
18224 Non-Debug Version: 66.1K Code, 5.5K Data, 71.6K Total
18225 Debug Version: 138.3K Code, 55.9K Data, 194.2K Total
18227 Non-Debug Version: 65.2K Code, 6.2K Data, 71.4K Total
18228 Debug Version: 136.9K Code, 56.4K Data, 193.3K Total
18245 IA32 - IA64 initialization unification, no longer experimental
18249 3) ASL Compiler, version X2037:
18272 The compiler has been successfully generated with a 64-bit C
18278 ----------------------------------------
18306 Completed implementation of the external Global Lock interfaces --
18311 compiling with 64-bit compilers. The code now compiles cleanly
18312 with the Intel 64-bit C/C++ compiler. Most notably, the pointer
18316 Created and deployed a new ACPI_SIZE type that is 64-bits wide on
18317 64-bit platforms, 32-bits on all others. This type is used
18328 version of the code includes the debug output trace mechanism and
18334 Non-Debug Version: 64.7K Code, 5.3K Data, 70.0K Total
18335 Debug Version: 136.2K Code, 55.6K Data, 191.8K Total
18337 Non-Debug Version: 66.1K Code, 5.5K Data, 71.6K Total
18338 Debug Version: 138.3K Code, 55.9K Data, 194.2K Total
18340 3) ASL Compiler, version X2034:
18346 Successfully generated the compiler with the Intel 64-bit C
18349 ----------------------------------------
18390 version of the code includes the debug output trace mechanism and
18396 Non-Debug Version: 64.1K Code, 5.3K Data, 69.4K Total
18397 Debug Version: 135.1K Code, 55.4K Data, 190.5K Total
18400 Non-Debug Version: 64.7K Code, 5.3K Data, 70.0K Total
18401 Debug Version: 136.2K Code, 55.6K Data, 191.8K Total
18409 version supports both static and dynamic PRT entries, but dynamic
18411 reconfigurable). Architecture- specific code to use this data is
18425 3) ASL Compiler, version X2033:
18430 ----------------------------------------
18439 the least-significant byte of the source to the Indexed buffer
18449 initialization to reduce the use of dynamic kernel memory -- on
18451 of the entire table (versus the run-time use of individual control
18454 ACPI 2.0 variable-length packages are now fully operational.
18461 any ACPI driver or OSPM code. The debug version of the code
18468 Non-Debug Version: 63.7K Code, 5.2K Data, 68.9K Total
18469 Debug Version: 134.5K Code, 55.4K Data, 189.9K Total
18472 Non-Debug Version: 64.1K Code, 5.3K Data, 69.4K Total
18473 Debug Version: 135.1K Code, 55.4K Data, 190.5K Total
18477 Enhanced the ACPI boot-time initialization code to allow the use
18478 of Local APIC tables for processor enumeration on IA-32, and to
18479 pave the way for a fully MPS-free boot (on SMP systems) in the
18482 2.4.15-preX release. To enable this feature you must add
18483 "acpi_boot=on" to the kernel command line -- see the help entry
18484 for CONFIG_ACPI_BOOT for more information. An IA-64 release is in
18487 Restructured the configuration options to allow boot-time table
18492 power-down, and thermal passive cooling issues (coming soon).
18508 ----------------------------------------
18513 Implemented ACPI 2.0-defined support for writes to fields with a
18515 target field. In these cases, the source operand is zero-extended
18530 Implemented boot-time ACPI table parsing support
18535 this patch does not include the required architecture-specific
18536 changes required to apply this information -- subsequent patches
18539 Added low-level sleep support for IA32 platforms, courtesy of Pat
18542 driver model and power-manageable drivers will prevent its
18553 ----------------------------------------
18558 ACPI 2.0 Support: Implemented ACPI 2.0 64-bit Field access
18559 (QWordAcc keyword). All ACPI 2.0 64-bit support is now
18611 any ACPI driver or OSPM code. The debug version of the code
18618 Non-Debug Version: 63.9K Code, 5.1K Data, 69.0K Total
18619 Debug Version: 136.7K Code, 57.4K Data, 194.2K Total
18622 Non-Debug Version: 63.7K Code, 5.2K Data, 68.9K Total
18623 Debug Version: 134.5K Code, 55.4K Data, 189.9K Total
18627 Improved /proc processor output (Pavel Machek) Re-added
18630 3) ASL Compiler version X2030:
18640 ----------------------------------------
18683 implemented in the core - the value "2" since the ACPI 2.0 support
18687 to output in a more human-readable form.
18693 any ACPI driver or OSPM code. The debug version of the code
18694 includes the full debug trace mechanism -- leading to a much
18701 Non-Debug Version: 65K Code, 5K Data, 70K Total
18702 Debug Version: 138K Code, 58K Data, 196K Total
18706 Non-Debug Version: 63.9K Code, 5.1K Data, 69.0K Total
18707 Debug Version: 136.7K Code, 57.4K Data, 194.2K Total
18725 ----------------------------------------
18731 modified to allow individual GPE levels to be flagged as wake-
18736 support wake-enabled GPEs. This means that upon entering the
18737 sleep state, all GPEs that are not wake-enabled are disabled.
18738 When leaving the sleep state, these GPEs are re-enabled.
18740 A local double-precision divide/modulo module has been added to
18741 enhance portability to OS kernels where a 64-bit math library is
18755 returned an error. This operator now returns the current version
18781 any ACPI driver or OSPM code. The debug version of the code
18782 includes the full debug trace mechanism -- leading to a much
18787 Non-Debug Version: 65K Code, 5K Data, 70K Total
18788 (Previously 69K) Debug Version: 138K Code, 58K Data, 196K
18793 Support for ACPI 2.0 64-bit integers has been added. All ACPI
18803 ----------------------------------------
18817 the debug version of the subsystem significantly.
18820 usage is about 2K on 32-bit platforms. The debugger command "stat
18837 any ACPI driver or OSPM code. The debug version of the code
18840 invocations, and over 900 function exit macro invocations --
18845 Non-Debug Version: 64K Code, 5K Data, 69K Total
18846 Debug Version: 137K Code, 58K Data, 195K Total
18850 Implemented wbinvd() macro, pending a kernel-wide definition.
18854 ASL Compiler, version X2026:
18861 ----------------------------------------
18869 ToBuffer. Support for 64-bit AML constants is implemented in the
18888 16% in the debug version of the subsystem.
18892 Fixed C3 disk corruption problems and re-enabled C3 on supporting
18895 Integrated low-level sleep code by Patrick Mochel.
18911 ----------------------------------------
18943 Enhanced the Linux version of the source code to change most
18952 add the PCI Segment number and to split the single 32-bit combined
18953 DeviceFunction field into two 16-bit fields. This was
18978 to perform the platform and/or OS-specific actions necessary to
18979 obtain the ACPI RSDP table pointer. On IA-32 platforms, this
18980 interface will simply call down to the CA core to perform the low-
18981 memory search for the table. On IA-64, the RSDP is obtained from
19001 ASL Compiler, Version X2025:
19011 Implemented support for ACPI 2.0 variable-length packages. These
19013 the interpreter at run-time.
19018 ------------------------------------------
19023 Fixed a problem where a DWORD-accessed field within a Buffer
19025 the nearest DWORD. Buffers are always Byte-accessible.
19027 ASL Compiler, version X2024:
19047 subject to compile-time typechecking when used in expressions.
19049 ------------------------------------------
19062 debug version of the core subsystem.
19077 ASL Compiler, version X2020:
19079 Memory allocation performance enhancement - over 24X compile time
19083 The temporary .SRC file is deleted unless the "-s" option is
19086 The "-d" debug output option now sends all output to the .DBG file
19109 "Register" with a user-defined region space parse error fixed
19118 ------------------------------------------
19136 ASL Compiler, version X2018:
19148 ------------------------------------------
19163 The data types affected are the external callback typedefs - e.g.,
19173 Linux version of ACPI CA now uses the system C library for string
19178 ASL Compiler, version X2017:
19185 Programmer Reference updated to version 1.06.
19189 ------------------------------------------
19195 BankFields support is now fully operational. All known 32-bit
19204 A ThreadId of -1 is now used to indicate a "mutex not acquired"
19217 ASL Compiler, version X2016:
19222 ------------------------------------------
19230 Notify handler fix - notifies are deferred until the parent method
19236 convert "result-to-target-type" implementation has been removed
19244 Fix for compiler warnings for 64-bit compiles.
19250 Release-version compile problem fixed.
19254 IBM 600E - Fixed Sleep button may generate "Invalid <NULL>
19269 ------------------------------------------
19274 Major revision of all Linux-specific code.
19276 Modularized all ACPI-specific drivers.
19296 IBM 600E - entering S5 may reboot instead of shutting down.
19298 IBM 600E - Sleep button may generate "Invalid <NULL> context"
19307 for the deadlock detection code. Defined to return a non-zero, 32-
19308 bit thread ID for the currently executing thread. May be a non-
19309 zero constant integer on single-thread systems.
19359 ASL Compiler Version X2015:
19368 All platform-specific headers have been moved to their own
19380 ------------------------------------------
19398 Added C-state debugging output and other miscellaneous fixes.
19400 ASL Compiler Version X2014:
19408 The -o option now specifies a filename prefix that is used for all
19414 ------------------------------------------
19422 Partially implemented support for Implicit Result-to-Target
19428 CPU-specific code has been removed from the subsystem (hardware
19439 We no longer use the compilation date for the version message on
19440 initialization, but retrieve the version from AcpiGetSystemInfo().
19448 ASL Compiler: Version X2013: Fixed a problem where the line
19452 ------------------------------------------
19468 Support for 32-bit and 64-bit BCD integers is implemented.
19479 Version X2011:
19483 run-time.
19487 5. Namespace output option (-n) includes initial values for
19489 6. Parse-only option added for quick syntax checking.
19492 Version X2012:
19500 ------------------------------------------
19509 ------------------------------------------
19520 Implemented both 32-bit and 64-bit support for the BCD ASL
19526 ------------------------------------------
19534 nsinit-0209: AE_AML_OPERAND_TYPE while getting region arguments
19535 [DEBG] ammonad-0284: Exec_monadic2_r/Not: bad operand(s)
19557 ------------------------------------------
19572 AcpiOsMapMemory interface changed to a 64-bit physical address.
19578 revision number less than 2 use 32-bit integers only.
19583 ------------------------------------------
19611 ------------------------------------------
19615 longer has any parameters AcpiFindRootPointer - Find the RSDP (if
19616 necessary) AcpiLoadTables (RSDP) - load all tables found at RSDP-
19617 >RSDT Obsolete Interfaces AcpiLoadFirmwareTables - replaced by
19625 -------------------------------------------
19638 Implemented just-in-time evaluation of the CreateField operators.
19640 Bug fixes for IA-64 support have been integrated.
19644 The so-called "third pass parse" has been replaced by a final walk
19649 New file - namespace/nsinit.c
19651 -------------------------------------------
19666 SourceSafe version of the file. Please refer to this version
19672 ACPI_INTERNAL_OBJECT -> ACPI_OPERAND_OBJECT
19673 ACPI_GENERIC_OP -> ACPI_PARSE_OBJECT
19674 ACPI_NAME_TABLE_ENTRY -> ACPI_NAMESPACE_NODE
19679 -------------------------------------------
19688 Improved performance through additional parse object caching -
19691 -------------------------------------------
19718 -------------------------------------------
19730 problem manifested itself as a TLB error on 64-bit systems when
19752 -------------------------------------------
19758 OSs -- filenames such as "config.h" and "global.h" seem to be
19763 implementation of a complete 2-pass parse (the AML is parsed
19771 The 64-bit alignment support is complete.
19773 -------------------------------------------
19789 -------------------------------------------
19795 users (all the changes are generic and OS- independent). The
19829 two-letter abbreviation for the subcomponent remains after "Acpi"
19830 - for example, CmCallocate became AcpiCmCallocate.
19849 "mutex" and "semaphore" interfaces - where the mutex interface is
19857 -------------------------------------------
19862 handler technology namely SAL/EFI and the IA-64 Linux kernel) has
19863 been added (via configurable macros) in these three areas: -
19865 moves instead of word/dword/qword moves. - External objects are
19866 aligned within the user buffer, including package elements (sub-
19867 objects). - Conversion of name strings to UINT32 Acpi Names is now
19868 done byte-wise.
19878 A 16-bit (DOS) version of AcpiExec has been developed. The