Lines Matching +full:echo +full:- +full:gpios
1 ----------------------------------------
14 A few fixes including local cache allocation, FFixedHW Region, attribute packing, string vs. non-st…
17 ----------------------------------------
22 Fix 2 critical CVE addressing memory leaks - Seunghun Han
33 ----------------------------------------
46 ----------------------------------------
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 ----------------------------------------
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 ----------------------------------------
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 ----------------------------------------
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
169 ----------------------------------------
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 ----------------------------------------
240 1) ACPICA kernel-resident subsystem:
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 ----------------------------------------
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 ----------------------------------------
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 ----------------------------------------
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 ----------------------------------------
452 1) ACPICA kernel-resident subsystem:
463 byte and a 16-byte UUID. This change will simply pass this incoming
491 ----------------------------------------
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 ----------------------------------------
537 1) ACPICA kernel-resident subsystem:
552 ----------------------------------------
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 ----------------------------------------
595 1) ACPICA kernel-resident subsystem:
618 Trail devices there are 2 possible ACPI OpRegions for accessing GPIOs.
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 ----------------------------------------
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
733 containing lower-case letters. This should prevent declaring multiple
754 ----------------------------------------
762 1) ACPICA kernel-resident subsystem:
773 Replaced one-element arrays with flexible-arrays, which were introduced
801 ----------------------------------------
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 ----------------------------------------
860 1) ACPICA kernel-resident subsystem:
898 operators. The disassembler is intended to emit existing ASL code as-is.
911 ----------------------------------------
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 ----------------------------------------
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 ----------------------------------------
1108 1) ACPICA kernel-resident subsystem:
1133 ----------------------------------------
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 ----------------------------------------
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 ----------------------------------------
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 ----------------------------------------
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 ----------------------------------------
1330 1) ACPICA kernel-resident subsystem:
1402 3) For CreateField, the bit length argument must be non-zero.
1409 Error 6165 - ^ Buffer index beyond end of
1413 ----------------------------------------
1417 1) ACPICA kernel-resident subsystem:
1447 ----------------------------------------
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 ----------------------------------------
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 ----------------------------------------
1610 1) ACPICA kernel-resident subsystem:
1622 memory leaks detected by the internal object/cache tracking mechanism. -
1629 ----------------------------------------
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 ----------------------------------------
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
1740 ----------------------------------------
1754 ----------------------------------------
1758 1) ACPICA kernel-resident subsystem:
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 ----------------------------------------
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 ----------------------------------------
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 ----------------------------------------
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 ----------------------------------------
2039 1) ACPICA kernel-resident subsystem:
2056 ----------------------------------------
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 ----------------------------------------
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 ----------------------------------------
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 ----------------------------------------
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 ----------------------------------------
2250 1) ACPICA kernel-resident subsystem:
2279 language, using the ASL-to-ASL+ converter which is integrated into the
2284 This affected the iASL lexer only. Jung-uk Kim.
2286 ----------------------------------------
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 ----------------------------------------
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 ----------------------------------------
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 ----------------------------------------
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 ----------------------------------------
2574 1) ACPICA kernel-resident subsystem:
2640 ----------------------------------------
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 --
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
2730 Non-Debug Version: 143.1K Code, 60.0K Data, 203.1K Total
2733 Non-Debug Version: 141.7K Code, 58.5K Data, 200.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 ----------------------------------------
2783 1) ACPICA kernel-resident subsystem:
2786 problems in some environments: (Kim Jung-uk)
2796 the disassembler was generated with 64-bit compilers.
2810 ----------------------------------------
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
2836 Non-Debug Version: 141.7K Code, 58.5K Data, 200.2K Total
2839 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K 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 ----------------------------------------
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
2906 ----------------------------------------
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
2977 Non-Debug Version: 141.5K Code, 58.5K Data, 200.0K Total
2980 Non-Debug Version: 140.5K Code, 58.5K Data, 198.9K Total
2995 ----------------------------------------
2999 1) ACPICA kernel-resident subsystem:
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
3027 Non-Debug Version: 140.5K Code, 58.5K Data, 198.9K Total
3030 Non-Debug Version: 140.4K Code, 58.1K Data, 198.5K Total
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 ----------------------------------------
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
3108 Non-Debug Version: 140.4K Code, 58.1K Data, 198.5K Total
3111 Non-Debug Version: 140.0K Code, 58.1K Data, 198.1K 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 ----------------------------------------
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
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
3205 Non-Debug Version: 140.1K Code, 58.1K Data, 198.1K Total
3212 of the tool (-vd). This can be useful to verify that the correct version
3220 ----------------------------------------
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
3298 Non-Debug Version: 139.1K Code, 22.9K Data, 162.0K 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 ----------------------------------------
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
3343 Non-Debug Version: 136.8K Code, 51.6K Data, 188.4K Total
3346 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
3349 ----------------------------------------
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
3381 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
3384 Non-Debug Version: 137.1K Code, 51.5K Data, 188.6K Total
3391 "module-level code" to be created and executed under the various
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 ----------------------------------------
3447 1) ACPICA kernel-resident subsystem:
3452 but recently some machines have been seen that require arbitrary bit-
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
3490 Non-Debug Version: 137.1K Code, 51.5K Data, 188.6K Total
3493 Non-Debug Version: 136.2K Code, 51.5K Data, 187.7K Total
3512 could return an error for integers greater than a 32-bit value. ACPICA BZ
3520 non-acpidump text files.
3522 ----------------------------------------
3525 1) ACPICA kernel-resident subsystem:
3533 - New predefined names
3534 - New _HID values
3535 - A new subtable for HEST
3536 - A few other header changes for new values
3552 Non-Debug Version: 136.2K Code, 51.5K Data, 187.7K Total
3555 Non-Debug Version: 102.7K Code, 28.4K Data, 131.1K 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 ----------------------------------------
3585 1) ACPICA kernel-resident subsystem:
3589 This includes the standard Linux dual-license header. This affects
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
3605 Non-Debug Version: 102.7K Code, 28.4K Data, 131.1K Total
3608 Non-Debug Version: 102.6K Code, 28.4K Data, 131.0K 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 ----------------------------------------
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
3717 Non-Debug Version: 102.6K Code, 28.4K Data, 131.0K Total
3720 Non-Debug Version: 102.0K Code, 28.3K Data, 130.3K Total
3763 is timer disabled. This cleans up the debug object output -- the timer
3776 ----------------------------------------
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
3818 Non-Debug Version: 102.0K Code, 28.3K Data, 130.3K Total
3821 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
3846 iASL: Fixed some code indentation issues for the -ic and -ia options (C
3855 ----------------------------------------
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
3887 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
3890 Non-Debug Version: 101.3K Code, 27.7K Data, 129.0K 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 ----------------------------------------
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
4001 Non-Debug Version: 101.3K Code, 27.7K Data, 129.0K Total
4004 Non-Debug Version: 100.9K Code, 24.5K Data, 125.4K 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 ----------------------------------------
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
4074 Non-Debug Version: 100.9K Code, 24.5K Data, 125.4K Total
4077 Non-Debug Version: 100.6K Code, 27.6K Data, 128.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 ----------------------------------------
4132 ----------------------------------------
4136 1) ACPICA kernel-resident subsystem:
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
4178 the disassembler/table-compiler at this time.
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
4188 Non-Debug Version: 100.6K Code, 27.6K Data, 128.2K Total
4191 Non-Debug Version: 99.9K Code, 27.5K Data, 127.4K Total
4198 where incorrect ASL code could be emitted in some cases for the "non-
4199 commutative" operators -- Subtract, Divide, Modulo, ShiftLeft, and
4237 iASL/Table-compiler: Fixed a regression where the "generic" data types
4241 ----------------------------------------
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
4258 Non-Debug Version: 99.9K Code, 27.5K Data, 127.4K Total
4261 Non-Debug Version: 99.1K Code, 27.3K Data, 126.4K 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 ----------------------------------------
4298 ----------------------------------------
4302 1) ACPICA kernel-resident subsystem:
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
4321 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K 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
4371 ----------------------------------------
4374 ACPICA kernel-resident subsystem:
4408 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
4411 --
4412 --------------------------------------
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 -----------------
4591 ----------------------------------------
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
4623 Non-Debug Version: 99.1K Code, 27.3K Data, 126.4K Total
4626 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4641 iASL: Implemented a new option (-lm) to create a hardware mapping file
4651 unless STDIN is actually a terminal. Assists with batch-mode processing.
4658 ----------------------------------------
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
4680 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4683 Non-Debug Version: 98.7K Code, 27.3K Data, 126.0K Total1
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 ----------------------------------------
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
4792 Non-Debug Version: 98.7K Code, 27.3K Data, 126.0K Total
4795 Non-Debug Version: 98.7K Code, 27.2K Data, 125.9K 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 ----------------------------------------
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
4886 Non-Debug Version: 98.7K Code, 27.2K Data, 125.9K Total
4889 Non-Debug Version: 96.8K Code, 27.2K Data, 124.0K Total
4899 Fixed repetitive table dump in -n mode.
4917 ----------------------------------------
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
4954 Non-Debug Version: 96.8K Code, 27.2K Data, 124.0K Total
4957 Non-Debug Version: 97.0K Code, 27.2K Data, 124.2K Total
4977 to the GPE 0/1 FADT-defined blocks.
4979 Unix application OSL: Update line-editing support. Add additional error
4985 ----------------------------------------
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
5043 Non-Debug Version: 97.0K Code, 27.2K Data, 124.2K Total
5046 Non-Debug Version: 96.5K Code, 27.2K Data, 123.7K 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 ----------------------------------------
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
5128 Non-Debug Version: 96.5K Code, 27.2K Data, 123.7K Total
5131 Non-Debug Version: 96.2K Code, 27.0K Data, 123.2K 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 ----------------------------------------
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
5188 Non-Debug Version: 96.2K Code, 27.0K Data, 123.2K Total
5191 Non-Debug Version: 96.1K Code, 27.0K Data, 123.1K Total
5207 understand. The -el command line option restores the original behavior
5229 ----------------------------------------
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
5284 Non-Debug Version: 96.1K Code, 27.0K Data, 123.1K Total
5287 Non-Debug Version: 95.9K Code, 27.0K Data, 122.9K 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 ----------------------------------------
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
5374 Non-Debug Version: 95.9K Code, 27.0K Data, 122.9K Total
5377 Non-Debug Version: 95.8K Code, 27.0K Data, 122.8K 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 ----------------------------------------
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
5478 Non-Debug Version: 95.8K Code, 27.0K Data, 122.8K Total
5481 Non-Debug Version: 96.7K Code, 27.1K Data, 123.9K 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
5512 Debugger: Echo actual command along with the "unknown command" message.
5514 ----------------------------------------
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
5548 Non-Debug Version: 96.7K Code, 27.1K Data, 123.9K Total
5551 Non-Debug Version: 96.2K Code, 27.1K Data, 123.3K 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 ----------------------------------------
5601 1) ACPICA kernel-resident subsystem:
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
5643 Non-Debug Version: 96.2K Code, 27.1K Data, 123.3K Total
5646 Non-Debug Version: 95.9K Code, 26.9K Data, 122.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 ----------------------------------------
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
5689 Non-Debug Version: 95.9K Code, 26.9K Data, 122.8K Total
5692 Non-Debug Version: 96.0K Code, 27.0K Data, 123.0K Total
5726 ----------------------------------------
5729 1) ACPICA kernel-resident subsystem:
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
5783 Non-Debug Version: 96.0K Code, 27.0K Data, 123.0K Total
5786 Non-Debug Version: 95.6K Code, 26.8K Data, 122.4K Total
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
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 ----------------------------------------
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
5890 Non-Debug Version: 95.2K Code, 26.4K Data, 121.6K Total
5893 Non-Debug Version: 95.6K Code, 26.8K Data, 122.4K Total
5913 Debugger: Enhanced the "handlers" command to display non-root handlers.
5923 ----------------------------------------
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
5961 Non-Debug Version: 95.0K Code, 25.9K Data, 120.9K Total
5964 Non-Debug Version: 95.2K Code, 26.4K Data, 121.6K 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 ----------------------------------------
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
6054 Non-Debug Version: 94.5K Code, 25.4K Data, 119.9K Total
6057 Non-Debug Version: 95.0K Code, 25.9K Data, 120.9K 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 ----------------------------------------
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
6133 Non-Debug Version: 94.5K Code, 25.5K Data, 120.0K Total
6136 Non-Debug Version: 94.5K Code, 25.4K Data, 119.9K Total
6156 iASL/Disassembler: Added an option (-in) to ignore NOOP
6169 debugger to execute all of the sleep states, 0-5, automatically.
6171 ----------------------------------------
6174 1) ACPICA Kernel-resident Subsystem:
6183 Interpreter: Add a warning if a 64-bit constant appears in a 32-bit table
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
6222 Non-Debug Version: 94.3K Code, 25.3K Data, 119.6K Total
6225 Non-Debug Version: 94.5K Code, 25.5K Data, 120.0K 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 ----------------------------------------
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
6291 Non-Debug Version: 93.9K Code, 25.2K Data, 119.1K Total
6294 Non-Debug Version: 94.3K Code, 25.3K Data, 119.6K 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 ----------------------------------------
6358 1) ACPICA Kernel-resident Subsystem:
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
6406 Non-Debug Version: 93.7K Code, 25.3K Data, 119.0K Total
6409 Non-Debug Version: 93.9K Code, 25.2K Data, 119.1K 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 ----------------------------------------
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
6470 Non-Debug Version: 93.8K Code, 25.3K Data, 119.1K Total
6473 Non-Debug Version: 93.7K Code, 25.3K Data, 119.0K Total
6495 only exception is if the -f (force output) option is used. ACPICA BZ 974.
6522 ----------------------------------------
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
6604 Non-Debug Version: 93.5K Code, 25.3K Data, 118.8K Total
6607 Non-Debug Version: 93.8K Code, 25.3K Data, 119.1K 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 ----------------------------------------
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
6709 Non-Debug Version: 93.1K Code, 25.1K Data, 118.2K Total
6712 Non-Debug Version: 93.5K Code, 25.3K Data, 118.8K 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 ----------------------------------------
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
6766 Non-Debug Version: 93.0K Code, 25.1K Data, 118.1K Total
6769 Non-Debug Version: 93.1K Code, 25.1K Data, 118.2K 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 ----------------------------------------
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
6849 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
6852 Non-Debug Version: 93.0K Code, 25.1K Data, 118.1K 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 ----------------------------------------
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
6938 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
6941 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K 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 ----------------------------------------
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
7054 Non-Debug Version: 93.0K Code, 25.0K Data, 118.0K Total
7057 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K 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 ----------------------------------------
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
7196 Non-Debug Version: 92.8K Code, 24.9K Data, 117.7K Total
7199 Non-Debug Version: 93.0K Code, 25.0K Data, 118.0K Total
7212 ----------------------------------------
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
7252 Non-Debug Version: 92.3K Code, 24.9K Data, 117.2K Total
7255 Non-Debug Version: 92.8K Code, 24.9K Data, 117.7K Total
7273 like UINT8, String, etc. Making these caseless improves ease-of-use.
7277 ----------------------------------------
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
7519 Non-Debug Version: 92.3K Code, 24.9K Data, 117.2K Total
7522 ----------------------------------------
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
7616 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7620 ----------------------------------------
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
7672 Non-Debug Version: 90.1K Code, 23.9K Data, 114.0K Total
7675 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K 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 ----------------------------------------
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
7744 Non-Debug Version: 90.0K Code, 23.8K Data, 113.8K Total
7747 Non-Debug Version: 90.1K Code, 23.9K Data, 114.0K Total
7754 debugger command line. This adds support beyond simple integers --
7765 with the required number of arguments -- even if the command line
7785 ----------------------------------------
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
7835 Non-Debug Version: 89.8K Code, 23.8K Data, 113.6K Total
7838 Non-Debug Version: 90.0K Code, 23.8K Data, 113.8K 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 /*
7902 "iasl -T *" or "iasl -T ALL".
7911 ----------------------------------------
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
7942 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
7945 Non-Debug Version: 89.8K Code, 23.8K Data, 113.6K Total
7970 for a user-defined address space. This is used by the ASL test suite
7973 ----------------------------------------
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
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
8028 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
8031 Non-Debug Version: 89.7K Code, 23.7K Data, 113.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 ----------------------------------------
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
8147 Non-Debug Version: 89.8K Code, 18.9K Data, 108.7K Total
8150 Non-Debug Version: 89.7K Code, 23.7K Data, 113.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 ----------------------------------------
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
8215 Non-Debug Version: 89.8K Code, 18.9K Data, 108.7K Total
8218 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8225 "bus-specific" per the ACPI specification, and therefore any characters
8240 New: AcpiNames utility - Example namespace dump utility. Shows an example
8254 ----------------------------------------
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
8290 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8293 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K 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 ----------------------------------------
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
8386 Non-Debug Version: 89.1K Code, 19.0K Data, 108.1K Total
8389 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K 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 ----------------------------------------
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
8467 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8470 Non-Debug Version: 89.1K Code, 19.0K Data, 108.1K 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 ----------------------------------------
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
8543 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8546 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K 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 ----------------------------------------
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
8672 Non-Debug Version: 88.4K Code, 18.8K Data, 107.2K Total
8675 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K 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 ----------------------------------------
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
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
8733 Non-Debug Version: 87.9K Code, 18.6K Data, 106.5K Total
8736 Non-Debug Version: 88.4K Code, 18.8K Data, 107.2K 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 ----------------------------------------
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
8845 Non-Debug Version: 87.5K Code, 18.4K Data, 105.9K Total
8848 Non-Debug Version: 87.9K Code, 18.6K Data, 106.5K Total
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 ----------------------------------------
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
8919 Non-Debug Version: 87.1K Code, 18.0K Data, 105.1K Total
8922 Non-Debug Version: 87.5K Code, 18.4K Data, 105.9K Total
8927 iASL: Implemented typechecking support for static (non-control method)
8937 ----------------------------------------
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
8993 Non-Debug Version: 87.0K Code, 18.0K Data, 105.0K Total
8996 Non-Debug Version: 87.1K Code, 18.0K Data, 105.1K Total
9003 ----------------------------------------
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
9077 Non-Debug Version: 86.6K Code, 18.2K Data, 104.8K Total
9080 Non-Debug Version: 87.0K Code, 18.0K Data, 105.0K Total
9089 acpiexec: Implemented the -f option to specify default region fill value.
9095 ----------------------------------------
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
9157 Non-Debug Version: 85.8K Code, 18.0K Data, 103.8K Total
9160 Non-Debug Version: 86.6K Code, 18.2K Data, 104.8K Total
9187 ----------------------------------------
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
9228 Non-Debug Version: 85.6K Code, 18.0K Data, 103.6K Total
9231 Non-Debug Version: 85.8K Code, 18.0K Data, 103.8K Total
9237 contained one or more parent-prefixes (carats) were not handled
9254 ----------------------------------------
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
9304 Non-Debug Version: 85.5K Code, 18.0K Data, 103.5K Total
9307 Non-Debug Version: 85.6K Code, 18.0K Data, 103.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 ----------------------------------------
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
9421 Non-Debug Version: 84.7K Code, 17.8K Data, 102.5K Total
9424 Non-Debug Version: 85.5K Code, 18.0K Data, 103.5K Total
9432 ----------------------------------------
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
9513 Non-Debug Version: 83.4K Code, 17.5K Data, 100.9K Total
9516 Non-Debug Version: 84.7K Code, 17.8K Data, 102.5K 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 ----------------------------------------
9537 a "preserved" bit - "OSPM always preserves this bit position", section
9545 ensure that each package element is actually a sub-package.
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
9605 Non-Debug Version: 82.8K Code, 17.5K Data, 100.3K Total
9608 Non-Debug Version: 83.4K Code, 17.5K Data, 100.9K Total
9615 with sub-table disassembly and handling invalid sub-tables. Attempt
9617 after an invalid sub-table ID.
9619 ----------------------------------------
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
9661 Non-Debug Version: 82.6K Code, 17.6K Data, 100.2K Total
9664 Non-Debug Version: 82.8K Code, 17.5K Data, 100.3K 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
9704 ----------------------------------------
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
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
9787 Non-Debug Version: 82.6K Code, 17.6K Data, 100.2K Total
9796 ----------------------------------------
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
9895 Non-Debug Version: 82.3K Code, 17.5K Data, 99.8K Total
9898 Non-Debug Version: 82.0K Code, 17.5K Data, 99.5K Total
9906 ----------------------------------------
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
9940 Non-Debug Version: 82.3K Code, 17.4K Data, 99.7K Total
9943 Non-Debug Version: 82.3K Code, 17.5K Data, 99.8K Total
9948 Fix build error under Bison-2.4.
9955 The iASL -g option now dumps the RSDT to a file (in addition to the FADT
9959 ----------------------------------------
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
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
10014 Non-Debug Version: 81.7K Code, 17.3K Data, 99.0K Total
10017 Non-Debug Version: 82.3K Code, 17.4K Data, 99.7K Total
10022 iASL: Completed the '-e' option to include additional ACPI tables in
10039 ----------------------------------------
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
10143 Non-Debug Version: 81.2K Code, 17.0K Data, 98.2K Total
10146 Non-Debug Version: 81.7K Code, 17.3K Data, 99.0K 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 ----------------------------------------
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
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
10235 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10238 Non-Debug Version: 81.2K Code, 17.0K Data, 98.2K Total
10241 ----------------------------------------
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
10301 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10304 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K 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 ----------------------------------------
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
10388 Non-Debug Version: 79.6K Code, 16.2K Data, 95.8K Total
10391 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10396 Debugger: fix a possible hang when evaluating non-methods. Fixes a
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
10447 ----------------------------------------
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
10524 Non-Debug Version: 79.3K Code, 16.2K Data, 95.5K Total
10527 Non-Debug Version: 79.6K Code, 16.2K Data, 95.8K Total
10537 "-CF" flag from the flex compile, enables correct detection of non-ASCII
10559 ----------------------------------------
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
10625 Non-Debug Version: 79.5K Code, 16.2K Data, 95.7K Total
10628 Non-Debug Version: 79.3K Code, 16.2K Data, 95.5K Total
10635 multiple integers within _CID packages. Includes single-step support for
10640 ----------------------------------------
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
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
10727 Non-Debug Version: 80.0K Code, 17.4K Data, 97.4K Total
10730 Non-Debug Version: 79.5K Code, 16.2K Data, 95.7K Total
10739 means 32-bit and this is unusual. 2 or greater is 64-bit.
10741 ----------------------------------------
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
10819 Non-Debug Version: 79.7K Code, 17.3K Data, 97.0K Total
10822 Non-Debug Version: 80.0K Code, 17.4K Data, 97.4K Total
10837 ----------------------------------------
10877 instead aborted on the first non-matching CID. Andrew Patterson.
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
10897 Non-Debug Version: 79.5K Code, 17.2K Data, 96.7K Total
10900 Non-Debug Version: 79.7K Code, 17.3K Data, 97.0K Total
10910 ----------------------------------------
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
10972 Non-Debug Version: 79.3K Code, 17.2K Data, 96.5K Total
10975 Non-Debug Version: 79.5K Code, 17.2K Data, 96.7K Total
11008 ----------------------------------------
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
11056 Non-Debug Version: 79.0K Code, 17.2K Data, 96.2K Total
11059 Non-Debug Version: 79.3K Code, 17.2K Data, 96.5K Total
11062 ----------------------------------------
11086 functions with large input values. A truncation from 64-bit to 32-bit
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
11115 Non-Debug Version: 78.8K Code, 17.2K Data, 96.0K Total
11118 Non-Debug Version: 79.0K Code, 17.2K Data, 96.2K 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 ----------------------------------------
11141 named ASL operator that opens a new scope -- Scope, Device,
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
11199 Non-Debug Version: 78.5K Code, 17.1K Data, 95.6K Total
11202 Non-Debug Version: 78.8K Code, 17.2K Data, 96.0K Total
11212 ----------------------------------------
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
11239 Non-Debug Version: 78.3K Code, 17.0K Data, 95.3K Total
11242 Non-Debug Version: 78.5K Code, 17.1K Data, 95.6K Total
11257 ----------------------------------------
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
11308 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11311 Non-Debug Version: 78.3K Code, 17.0K Data, 95.3K Total
11314 ----------------------------------------
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
11380 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11383 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11386 ----------------------------------------
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
11407 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11410 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11413 ----------------------------------------
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
11450 Non-Debug Version: 77.9K Code, 17.0K Data, 94.9K Total
11453 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11459 AcpiExec: Implemented a new option (-m) to display full memory use
11462 ----------------------------------------
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
11500 Non-Debug Version: 78.1K Code, 17.1K Data, 95.2K Total
11503 Non-Debug Version: 77.9K Code, 17.0K Data, 94.9K Total
11515 ----------------------------------------
11521 execution. Previously a 2-pass parse/execution, control methods are now
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
11565 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11568 Non-Debug Version: 78.1K Code, 17.1K Data, 95.2K Total
11573 Ported the -g option (get local ACPI tables) to the new ACPICA Table
11577 ----------------------------------------
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
11603 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11606 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11612 Fixed a compilation problem with the pre-defined Resource Descriptor
11633 ----------------------------------------
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
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
11677 Non-Debug Version: 77.9K Code, 16.7K Data, 94.6K Total
11680 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K 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 ----------------------------------------
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
11747 Non-Debug Version: 77.8K Code, 16.5K Data, 94.3K Total
11750 Non-Debug Version: 77.9K Code, 16.7K Data, 94.6K Total
11758 ----------------------------------------
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
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
11852 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
11855 Non-Debug Version: 77.8K Code, 16.5K Data, 94.3K Total
11863 ----------------------------------------
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
11923 Non-Debug Version: 80.7K Code, 18.0K Data, 98.7K Total
11926 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
11934 ----------------------------------------
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
12000 Non-Debug Version: 80.5K Code, 17.8K Data, 98.3K Total
12003 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
12013 ----------------------------------------
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
12072 Non-Debug Version: 80.0K Code, 17.6K Data, 97.6K Total
12075 Non-Debug Version: 80.5K Code, 17.8K Data, 98.3K Total
12083 ----------------------------------------
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
12124 Non-Debug Version: 80.0K Code, 17.7K Data, 97.7K Total
12127 Non-Debug Version: 80.0K Code, 17.6K Data, 97.6K 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 ----------------------------------------
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
12192 Non-Debug Version: 79.8K Code, 17.7K Data, 97.5K Total
12195 Non-Debug Version: 80.0K Code, 17.7K Data, 97.7K Total
12212 ----------------------------------------
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
12252 Non-Debug Version: 79.7K Code, 17.7K Data, 97.4K Total
12255 Non-Debug Version: 79.8K Code, 17.7K Data, 97.5K Total
12281 Disassembler: Implemented support for the ASL pseudo-operators LNotEqual,
12286 ----------------------------------------
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
12357 Non-Debug Version: 81.1K Code, 17.7K Data, 98.8K Total
12360 Non-Debug Version: 79.7K Code, 17.7K Data, 97.4K Total
12392 ----------------------------------------
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
12446 Non-Debug Version: 80.9K Code, 17.7K Data, 98.6K Total
12449 Non-Debug Version: 81.1K Code, 17.7K Data, 98.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 ----------------------------------------
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
12524 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12527 Non-Debug Version: 80.9K Code, 17.7K Data, 98.6K Total
12541 ----------------------------------------
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
12587 Non-Debug Version: 81.0K Code, 17.8K Data, 98.8K Total
12590 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12604 source code and helps eliminate run-time errors when the disassembled
12623 ----------------------------------------
12649 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
12658 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12661 Non-Debug Version: 81.0K Code, 17.8K Data, 98.8K 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 ----------------------------------------
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.
12727 Non-Debug Version: 81.0K Code, 17.9K Data, 98.9K Total
12730 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12740 ----------------------------------------
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.
12792 Non-Debug Version: 83.1K Code, 18.4K Data, 101.5K Total
12795 Non-Debug Version: 81.0K Code, 17.9K Data, 98.9K Total
12805 ----------------------------------------
12816 the non-debug version of ACPICA. Replaced all instances of the
12820 respectively. This preserves all error and warning messages in the non-
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
12839 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12849 Non-Debug Version: 76.6K Code, 12.3K Data, 88.9K Total
12852 Non-Debug Version: 83.1K Code, 18.4K Data, 101.5K Total
12862 ----------------------------------------
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.
12921 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
12924 Non-Debug Version: 76.6K Code, 12.3K Data, 88.9K Total
12934 ----------------------------------------
12960 -b switch (batch mode) is used.
12967 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12977 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
12980 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
12996 ----------------------------------------
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.
13058 Non-Debug Version: 76.2K Code, 12.3K Data, 88.5K Total
13061 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
13082 ----------------------------------------
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.
13129 Non-Debug Version: 76.1K Code, 12.2K Data, 88.3K Total
13132 Non-Debug Version: 76.2K Code, 12.3K Data, 88.5K Total
13142 Enhanced the pre-compile source code scan for non-ASCII characters to
13150 list-
13164 ----------------------------------------
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.
13208 Non-Debug Version: 77.1K Code, 12.1K Data, 89.2K Total
13211 Non-Debug Version: 76.1K Code, 12.2K Data, 88.3K Total
13243 ----------------------------------------
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.
13301 Non-Debug Version: 77.5K Code, 12.0K Data, 89.5K Total
13304 Non-Debug Version: 77.1K Code, 12.1K Data, 89.2K Total
13310 A remark is issued if the effective compile-time length of a package or
13313 ----------------------------------------
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.
13347 Non-Debug Version: 78.4K Code, 11.8K Data, 90.2K Total
13350 Non-Debug Version: 77.5K Code, 12.0K Data, 89.5K Total
13368 ----------------------------------------
13379 Completely eliminated all vestiges of support for the "module-level
13387 for a 64-bit address descriptor were handled incorrectly in the type-
13412 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13415 Non-Debug Version: 78.4K Code, 11.8K Data, 90.2K Total
13429 list (range 0 - 15)
13434 Fixed a fault when using the -ln option (generate namespace listing).
13439 ----------------------------------------
13449 the same OEM Table ID and revision to be loaded - probably against the
13467 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13470 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K 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 ----------------------------------------
13515 built-in macros such as __FUNCTION__, etc.
13517 Linted the entire ACPICA source tree for both 32-bit and 64-bit.
13535 Non-Debug Version: 78.6K Code, 11.6K Data, 90.2K Total
13538 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13549 ----------------------------------------
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
13615 Non-Debug Version: 78.6K Code, 11.5K Data, 90.1K Total
13618 Non-Debug Version: 78.6K Code, 11.6K Data, 90.2K Total
13621 ----------------------------------------
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.)
13680 Non-Debug Version: 78.3K Code, 11.6K Data, 89.9K Total
13683 Non-Debug Version: 78.6K Code, 11.5K Data, 90.1K Total
13694 ----------------------------------------
13771 Non-Debug Version: 78.1K Code, 11.6K Data, 89.7K Total
13774 Non-Debug Version: 78.3K Code, 11.6K Data, 89.9K Total
13783 (20050526). This problem also affected the single-step disassembly in the
13797 ----------------------------------------
13848 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
13851 Non-Debug Version: 78.1K Code, 11.6K Data, 89.7K 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 ----------------------------------------
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
13936 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
13939 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K 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 ----------------------------------------
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
14009 Non-Debug Version: 78.0K Code, 11.6K Data, 89.6K Total
14012 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
14024 ----------------------------------------
14075 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14078 Non-Debug Version: 78.0K Code, 11.6K Data, 89.6K 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 ----------------------------------------
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
14171 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14174 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K 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 ----------------------------------------
14266 Implemented the -s switch in AcpiExec to enable the "InterpreterSlack"
14282 Non-Debug Version: 78.2K Code, 11.5K Data, 89.7K Total
14285 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14291 Fixed a problem with the internal 64-bit String-to-integer conversion
14306 ----------------------------------------
14367 Non-Debug Version: 78.1K Code, 11.5K Data, 89.6K Total
14370 Non-Debug Version: 78.2K Code, 11.5K Data, 89.7K Total
14383 ----------------------------------------
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
14441 Non-Debug Version: 78.4K Code, 11.5K Data, 89.9K Total
14444 Non-Debug Version: 78.1K Code, 11.5K Data, 89.6K Total
14473 36 temps available per-method, not 36 temps per-module as was the case
14477 ----------------------------------------
14485 Fixed an issue with the String-to-Buffer conversion code where the string
14500 correctly on Buffer objects. Newly created sub-buffers were not being
14535 Implemented batch mode option for the AcpiExec utility (-b).
14549 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14552 Non-Debug Version: 78.4K Code, 11.5K Data, 89.9K Total
14555 ----------------------------------------
14572 Fixed a problem in the internal string-to-buffer and buffer-to-buffer
14589 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14592 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K 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 ----------------------------------------
14631 The low-level field insertion/extraction code (exfldio) has been
14665 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14668 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14681 ----------------------------------------
14688 were not truncated to 32 bits for 32-bit ACPI tables. This routine
14725 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14728 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14736 ----------------------------------------
14753 or 8 is returned, depending on the current integer size (32-bit or 64-
14776 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
14779 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14787 Implemented all ACPI 3.0 grammar elements in the front-end, including
14795 ----------------------------------------
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-
14855 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
14858 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
14879 ----------------------------------------
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
14937 Non-Debug Version: 77.9K Code, 11.4K Data, 89.3K Total
14940 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
14961 ----------------------------------------
14976 initialized properly -- Now zero the entire buffer in this case where the
14988 run-time exception that occurs during control method execution.
15005 Non-Debug Version: 77.8K Code, 11.4K Data, 89.2K Total
15008 Non-Debug Version: 77.9K Code, 11.4K Data, 89.3K 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 ----------------------------------------
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
15090 Non-Debug Version: 77.9K Code, 11.5K Data, 89.4K Total
15093 Non-Debug Version: 77.8K Code, 11.4K Data, 89.2K Total
15099 - Fixed a Linux generation error.
15102 ----------------------------------------
15107 Designed and implemented support within the AML interpreter for the so-
15138 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
15141 Non-Debug Version: 77.9K Code, 11.5K Data, 89.4K Total
15152 ----------------------------------------
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,
15208 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
15211 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
15228 Eliminated extraneous warning for compiler-emitted reserved names of the
15235 ----------------------------------------
15264 Non-Debug Version: 77.7K Code, 11.5K Data, 89.2K Total
15268 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
15282 Fixed a fault when using the -g or -d<nofilename> options if the FADT was
15288 "FACP" as earlier versions did. This applies when using the -g or -
15298 ----------------------------------------
15322 Rolled in a couple of changes to the FreeBSD-specific header.
15337 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15340 Non-Debug Version: 77.7K Code, 11.5K Data, 89.2K Total
15346 Fixed a generation warning produced by some overly-verbose compilers for
15348 64-bit constant.
15350 ----------------------------------------
15365 ACPI_OS_NAME was removed from the OS-specific headers. The default name
15395 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15398 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15401 ----------------------------------------
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 */
15530 Non-Debug Version: 77.0K Code, 11.4K Data, 88.4K Total
15534 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15539 ----------------------------------------
15573 Non-Debug Version: 76.9K Code, 11.4K Data, 88.3K Total
15576 Non-Debug Version: 77.0K Code, 11.4K Data, 88.4K Total
15598 ----------------------------------------
15608 _Lxx or _Exx method - but most of these turn out to be WAKE GPEs anyway.
15651 Non-Debug Version: 76.5K Code, 11.3K Data, 87.8K Total
15654 Non-Debug Version: 76.9K Code, 11.4K Data, 88.3K Total
15657 ----------------------------------------
15714 Non-Debug Version: 74.8K Code, 10.1K Data, 84.9K Total
15717 Non-Debug Version: 76.5K Code, 11.3K Data, 87.8K Total
15725 ----------------------------------------
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 ----------------------------------------
15759 Completed investigation and implementation of the call-by-reference
15785 ----------------------------------------
15811 ----------------------------------------
15859 Non-Debug Version: 74.4K Code, 10.1K Data, 84.5K Total
15862 Non-Debug Version: 74.8K Code, 10.1K Data, 84.9K Total
15868 generated. This was most noticeable on 64-bit platforms
15871 ----------------------------------------
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.
15935 Non-Debug Version: 74.1K Code, 9.7K Data, 83.8K Total
15938 Non-Debug Version: 74.4K Code, 10.1K Data, 84.5K Total
15948 ----------------------------------------
15960 beyond the end-of-field if the field was larger than the access
15993 Non-Debug Version: 73.9K Code, 9.7K Data, 83.6K Total
15996 Non-Debug Version: 74.1K Code, 9.7K Data, 83.8K Total
16002 Implemented detection of non-ASCII characters within the input
16010 ----------------------------------------
16030 Fixed several 64-bit issues with prototypes, casting and data
16048 Non-Debug Version: 73.7K Code, 9.7K Data, 83.4K Total
16051 Non-Debug Version: 73.9K Code, 9.7K Data, 83.6K Total
16060 ----------------------------------------
16084 ----------------------------------------
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 ----------------------------------------
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.
16166 Non-Debug Version: 73.4K Code, 9.7K Data, 83.1K Total
16169 Non-Debug Version: 73.7K Code, 9.7K Data, 83.4K Total
16200 ----------------------------------------
16229 tables that are unloaded at run-time, however.
16234 Solved a long-standing problem where an ALREADY_EXISTS error
16255 Non-Debug Version: 73.7K Code, 9.5K Data, 83.2K Total
16258 Non-Debug Version: 73.4K Code, 9.7K Data, 83.1K Total
16278 ----------------------------------------
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 ----------------------------------------
16340 Non-Debug Version: 72.3K Code, 9.5K Data, 81.8K Total
16343 Non-Debug Version: 73.7K Code, 9.5K Data, 83.2K Total
16347 ----------------------------------------
16390 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16393 Non-Debug Version: 72.3K Code, 9.5K Data, 81.8K Total
16419 Do not count processor objects for non-present CPUs (Thanks to
16431 ----------------------------------------
16491 ----------------------------------------
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
16526 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16529 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K 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 ----------------------------------------
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
16608 Non-Debug Version: 72.1K Code, 9.5K Data, 81.6K Total
16611 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16615 ----------------------------------------
16633 the first pass - so that subsequent references to the method will
16649 function if it would be useful to ACPI-related drivers.
16673 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16676 Non-Debug Version: 72.1K Code, 9.5K Data, 81.6K Total
16693 ----------------------------------------
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.,
16736 Non-Debug Version: 71.3K Code, 9.0K Data, 80.3K Total
16739 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16753 ASM and C (the -i switch). This simplifies BIOS development by
16760 ----------------------------------------
16790 are displayed (with the error) as the call stack is unwound - thus
16810 Non-Debug Version: 71.9K Code, 9.1K Data, 81.0K Total
16813 Non-Debug Version: 71.3K Code, 9.0K Data, 80.3K Total
16837 can be overridden with the -p command line switch.
16840 ----------------------------------------
16875 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16878 Non-Debug Version: 71.9K Code, 9.1K Data, 81.0K Total
16894 ----------------------------------------
16905 into the namespace in alphabetical order. This caused some side-
16933 Non-Debug Version: 70.7K Code, 8.6K Data, 79.3K Total
16936 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16949 Implemented the -g option to get all of the required ACPI tables
16957 ----------------------------------------
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 ----------------------------------------
17064 the Alias name to the original name node - not to the object.
17078 Non-Debug Version: 69.6K Code, 8.3K Data, 77.9K Total
17081 Non-Debug Version: 70.7K Code, 8.6K Data, 79.3K Total
17109 ----------------------------------------
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.
17171 ----------------------------------------
17177 object type that actually opens a scope -- such as a Device,
17197 Added arch-neutral support for parsing SLIT and SRAT tables (Kochi
17212 object type that actually opens a scope -- such as a Device,
17229 ----------------------------------------
17237 reference object model - the indirect store to a method argument
17270 Non-Debug Version: 69.1K Code, 8.2K Data, 77.3K Total
17273 Non-Debug Version: 69.6K Code, 8.3K Data, 77.9K 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 ----------------------------------------
17359 well as the single-step disassembly for the AML debugger and the
17384 Non-Debug Version: 68.7K Code, 7.4K Data, 76.1K Total
17387 Non-Debug Version: 69.1K Code, 8.2K Data, 77.3K 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 ----------------------------------------
17465 acpi_utils-0430 [145] acpi_evaluate_reference:
17494 ----------------------------------------
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.
17537 Non-Debug Version: 69.3K Code, 7.4K Data, 76.7K Total
17540 Non-Debug Version: 68.7K Code, 7.4K Data, 76.1K Total
17572 ----------------------------------------
17588 Implemented minimum size checks for the fixed-length ACPI tables -
17589 - the FADT and FACS, as well as consistency checks between the
17613 Non-Debug Version: 68.8K Code, 7.1K Data, 75.9K Total
17616 Non-Debug Version: 69.3K Code, 7.4K Data, 76.7K Total
17626 Fix PCI IRQ-related panic on boot (Sam Revitch)
17636 Moved arch-specific code out of include/platform/aclinux.h
17642 strictly enforces the PnP format - exactly 7 characters, 3
17668 The 16-bit tools (adump16 and aexec16) have been regenerated and
17677 ----------------------------------------
17685 system software to override the DSDT found in the firmware -
17691 device drivers and other system software - AcpiGetRegister and
17712 Non-Debug Version: 68.5K Code, 7.0K Data, 75.5K Total
17715 Non-Debug Version: 68.8K Code, 7.1K Data, 75.9K 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
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-
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 ----------------------------------------
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.
17841 Non-Debug Version: 66.6K Code, 6.5K Data, 73.1K Total
17844 Non-Debug Version: 68.5K Code, 7.0K Data, 75.5K Total
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 ----------------------------------------
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
17916 Non-Debug Version: 65.4K Code, 6.2K Data, 71.6K Total
17919 Non-Debug Version: 66.6K Code, 6.5K Data, 73.1K Total
17926 2.0-based processor performance control (e.g. Intel(R)
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
17978 ----------------------------------------
18003 Writing to the processor limit interface should now work. "echo 1"
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
18099 Non-Debug Version: 65.2K Code, 6.2K Data, 71.4K Total
18102 Non-Debug Version: 65.4K Code, 6.2K Data, 71.6K Total
18108 Updated Linux-specific code for core macro and OSL interface
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-
18224 Non-Debug Version: 66.1K Code, 5.5K Data, 71.6K Total
18227 Non-Debug Version: 65.2K Code, 6.2K Data, 71.4K Total
18245 IA32 - IA64 initialization unification, no longer experimental
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
18334 Non-Debug Version: 64.7K Code, 5.3K Data, 70.0K Total
18337 Non-Debug Version: 66.1K Code, 5.5K Data, 71.6K Total
18346 Successfully generated the compiler with the Intel 64-bit C
18349 ----------------------------------------
18396 Non-Debug Version: 64.1K Code, 5.3K Data, 69.4K Total
18400 Non-Debug Version: 64.7K Code, 5.3K Data, 70.0K Total
18411 reconfigurable). Architecture- specific code to use this data is
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.
18468 Non-Debug Version: 63.7K Code, 5.2K Data, 68.9K Total
18472 Non-Debug Version: 64.1K Code, 5.3K Data, 69.4K 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
18618 Non-Debug Version: 63.9K Code, 5.1K Data, 69.0K Total
18622 Non-Debug Version: 63.7K Code, 5.2K Data, 68.9K Total
18627 Improved /proc processor output (Pavel Machek) Re-added
18640 ----------------------------------------
18683 implemented in the core - the value "2" since the ACPI 2.0 support
18687 to output in a more human-readable form.
18694 includes the full debug trace mechanism -- leading to a much
18701 Non-Debug Version: 65K Code, 5K Data, 70K Total
18706 Non-Debug Version: 63.9K Code, 5.1K Data, 69.0K Total
18718 to the 'info' file. Examples: "echo tzp=5 > info" sets the polling
18719 frequency to 5 seconds, and "echo scp=1 > info" sets the cooling
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
18782 includes the full debug trace mechanism -- leading to a much
18787 Non-Debug Version: 65K Code, 5K Data, 70K Total
18793 Support for ACPI 2.0 64-bit integers has been added. All ACPI
18803 ----------------------------------------
18820 usage is about 2K on 32-bit platforms. The debugger command "stat
18840 invocations, and over 900 function exit macro invocations --
18845 Non-Debug Version: 64K Code, 5K Data, 69K Total
18850 Implemented wbinvd() macro, pending a kernel-wide definition.
18861 ----------------------------------------
18869 ToBuffer. Support for 64-bit AML constants is implemented in the
18892 Fixed C3 disk corruption problems and re-enabled C3 on supporting
18895 Integrated low-level sleep code by Patrick Mochel.
18911 ----------------------------------------
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
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.
19047 subject to compile-time typechecking when used in expressions.
19049 ------------------------------------------
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 ------------------------------------------
19148 ------------------------------------------
19163 The data types affected are the external callback typedefs - e.g.,
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"
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.
19368 All platform-specific headers have been moved to their own
19380 ------------------------------------------
19398 Added C-state debugging output and other miscellaneous fixes.
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
19452 ------------------------------------------
19468 Support for 32-bit and 64-bit BCD integers is implemented.
19483 run-time.
19487 5. Namespace output option (-n) includes initial values for
19489 6. Parse-only option added for quick syntax checking.
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 -------------------------------------------
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