Lines Matching +full:load +full:- +full:save +full:- +full:gpios

1 ----------------------------------------
7 changes and/or newly approved ASWG ECRs - multiple contributors
9 Add a few new ACPI tables: IOVT, SWFT, KEYP - multiple contributors
11 Add many new UUIDs, Hardware/PnP/ACPI IDs - Armin Wolf and Pawel
21 ----------------------------------------
26 Added option to skip the global lock for SMM - Huacai Chen
28 Fixed non-NUL terminated string implementations - Ahmed Salem
30 Fixed CCEL and CDAT templates - Ahmed Salem
34 places - Peter Williams, Hans de Goede, Rafael Wysocki
37 behavior support - Aymeric Wibo
43 ----------------------------------------
51 Add complete support for 3 new ACPI tables - MRRM,ERDT and RIMT (Tony
61 packing, string vs. non-string char array, vsnprintf()etc. along with
66 ----------------------------------------
71 Fix 2 critical CVE addressing memory leaks - Seunghun Han
73 EINJ V2 updates - Zaid Alali (Ampere Computing)
75 CDAT updates - Ira Weiny (Intel Corporation)
77 Fix mutex handling, do not release ones that were never acquired - Daniil
84 ----------------------------------------
96 20240323 - date issue)
100 ----------------------------------------
106 offset works correctly, fix various sub-table offsets, prevent
110 Fix the optional table 4-byte signature. Contributed by: Daniil Tatianin
134 ----------------------------------------
149 Add new tables for various architectures/OS, mainly RISC-V and also
152 Add an option to either make the output deterministic or non-
163 ----------------------------------------
169 ?array-index-out-of-bounds in acpica/dswexec.c:401:12 index -1 is out of
180 1) ACPICA kernel-resident subsystem:
185 Fixed misspelled CDAT DSMAS define: ACPI_CEDT_DSMAS_NON_VOLATILE ->
189 1) ACPICA kernel-resident subsystem:
191 Fix GCC 12 dangling-pointer warning. We're storing a persistent pointer
196 Also, some C run-times (like MUSL) aren't including <stdint.h> indirectly
218 ----------------------------------------
228 Add OS-specific support for Zephyr RTOS.
233 Add first batch of RISC-V related definitions.
237 1) ACPICA kernel-resident subsystem:
244 #define ABCD(a,b,c,d) a+b+c-d
247 No support for multi-line #define macros (backslash continuation
249 No support for the C-style ternary operator
261 ----------------------------------------
268 Allow disabling of -Werror. For distro maintainers having `-Werror` can
273 `-Werror`.
275 1) ACPICA kernel-resident subsystem:
285 in some existing machines -- generating lots of warnings.
309 Updated support for the IORT table - update to version E.e
323 ----------------------------------------
332 1) ACPICA kernel-resident subsystem:
345 LoadTable and Load operators. DDB_HANDLE is gone, now loadtable returns a
346 pass/fail integer. Now load returns a pass/fail integer, as well as
363 > The implementation of Stall is OS-specific, but must not relinquish
370 Data Table Compiler/Disassembler: Add support for the APMT table - ARM
373 Data Table Compiler/Disassembler: For MADT, add support for the OEM-
374 defined subtables (Types 0x80-0x7F).
390 independently of Linux-specific structures. Their size can also vary.
396 iASL/AcpiExec: Use _exit instead of exit in signal handers (ctrl-C).
401 ----------------------------------------
404 1) ACPICA kernel-resident subsystem:
414 it is only to a 4-char array, and so trying to read past the 4th
430 during disassembly of a "Linux-Specific" section if the "Specific Data"
439 1) Allow the 32-bit DSDT address to be zero.
440 2) Issue error if both the 32-bit and 64-bit DSDT addresses are zero.
449 ----------------------------------------
454 1) ACPICA kernel-resident subsystem:
457 wakeup from system-wide sleep states, AcpiGetSleepTypeData() is called
460 allocation attempt causes an IRQ work to be queued and a self-IPI to be
484 table. Note: support for Vendor-defined microphone arrays and SNR
485 extensions are not supported at this time -- mostly due to a lack of
499 ----------------------------------------
504 1) ACPICA kernel-resident subsystem:
516 "-vw 3141"
519 command-line arguments. Handle the case where the Command-line
526 semihalf-wojtas-marcin
541 ----------------------------------------
544 1) ACPICA kernel-resident subsystem:
555 byte and a 16-byte UUID. This change will simply pass this incoming
583 ----------------------------------------
589 1) ACPICA kernel-resident subsystem:
593 using kmem_cache_free(<"Acpi-Namespace" kmem_cache>). This is wrong.
608 Fixed a potential infinite loop due to type mismatch. The for-loop is
618 iASL/TableCompiler: Add compilation support for the VIOT table. Signed-
619 off-by: Jean-Philippe Brucker.
623 ----------------------------------------
629 1) ACPICA kernel-resident subsystem:
644 ----------------------------------------
650 1) ACPICA kernel-resident subsystem:
655 From qzed:- fixed-ae-class-macros. Fix exception code class checks. Added
662 Fix -Wfallthrough: GCC 7.1 gained -Wimplicit-fallthrough to warn on
674 iASL Table Compiler: Improved info messages. Added a message to the -T
680 ----------------------------------------
687 1) ACPICA kernel-resident subsystem:
710 Trail devices there are 2 possible ACPI OpRegions for accessing GPIOs.
711 The standard GeneralPurposeIo OpRegion and the Cherry Trail - specific
728 tablet-mode at boot, even if it is in laptop mode. Which in turn causes
731 "orphan" _REG method handling to also apply to GPIO address-space
737 iASL: Added more info to namespace dump file (-ln option). In a separate
742 AcpiHelp: Added an option to display/decode iASL exceptions. Option is: -
750 for these macros to a simple string literal - thus disallowing the use
768 ----------------------------------------
775 1) ACPICA kernel-resident subsystem:
786 For this reason, a one-page "window" is mapped for a given opregion on
797 Added support for 64 bit risc-v compilation. Useful for acpica tools and
825 containing lower-case letters. This should prevent declaring multiple
846 ----------------------------------------
854 1) ACPICA kernel-resident subsystem:
865 Replaced one-element arrays with flexible-arrays, which were introduced
893 ----------------------------------------
899 1) ACPICA kernel-resident subsystem:
919 the AML interpreter do not perform the recursive search-to-parent search
937 Store opcodes need to be executed during table load. Therefore, acpinames
945 acpiexec -b "n" [aml files]
947 ----------------------------------------
952 1) ACPICA kernel-resident subsystem:
990 operators. The disassembler is intended to emit existing ASL code as-is.
1003 ----------------------------------------
1007 1) ACPICA kernel-resident subsystem:
1009 Performed a code clean-up to prevent build errors on early versions of
1010 GCC-10.
1019 (-fi<filename> option). Includes fixes to prevent AE_ALREADY_EXISTS
1032 iASL: Added a custom iASL macro __EXPECT__(iASL-Error-Code). This macro
1084 right. Reported-by: John Levon <john.levon@joyent.com>
1086 Fixed a problem with the local version of sprint(): On 32-bit, the
1087 provided sprintf() is non-functional: with a size of ACPI_UINT32_MAX,
1090 symptom seen of this was acpixtract failing to output anything -- with a
1091 custom build that included utprint.c. Signed-off-by: John Levon
1098 ----------------------------------------
1102 1) ACPICA kernel-resident subsystem:
1120 not to wake up the system from suspend-to-idle.
1173 detect forward-reference method invocations.
1192 prevented re-compilation of the resulting disassembled ASL output file
1196 ----------------------------------------
1200 1) ACPICA kernel-resident subsystem:
1225 ----------------------------------------
1229 1) ACPICA kernel-resident subsystem:
1244 iASL: Fix error logging issue during multiple file compilation --
1248 of a warning - since this will cause a runtime error.
1250 AcpiSrc: Add unix line-ending support for non-Windows builds.
1256 ----------------------------------------
1260 1) ACPICA kernel-resident subsystem:
1283 to process table initialization (module-level code execution.)
1294 yacc/bison syntax is POSIX-compliant.
1299 Acpiexec: expanded the initialization file (the -fi option) to initialize
1303 ----------------------------------------
1309 1) ACPICA kernel-resident subsystem:
1321 Table load: exit the interpreter before initializing objects within the
1322 new table This prevents re-acquiring the interpreter lock when loading
1325 Added the "Windows 2019" string to the _OSI support (version 1903). Jung-
1333 across all "printf-like" internal functions. Also, cleanup all calls to
1334 such functions (both in 32-bit mode and 64-bit mode) now that they are
1340 iASL: implemented a new data table compiler flex/bison front-end. This
1342 compiled code. This new compiler front-end can be invoked using the -tp
1346 generates all table templates and compile/disassemble/re-compile/binary-
1349 iASL: return -1 if AML files were not generated due to compiler errors
1351 iASL: added a warning on use of the now-legacy ASL Processor () keyword.
1369 ----------------------------------------
1373 1) ACPICA kernel-resident subsystem:
1375 Remove legacy module-level support code. There were still some remnants
1376 of the legacy module-level code executions. Since we no longer support
1418 ----------------------------------------
1422 1) ACPICA kernel-resident subsystem:
1494 3) For CreateField, the bit length argument must be non-zero.
1501 Error 6165 - ^ Buffer index beyond end of
1505 ----------------------------------------
1509 1) ACPICA kernel-resident subsystem:
1539 ----------------------------------------
1543 1) ACPICA kernel-resident subsystem:
1556 maintenance. The macros below all operate on single 4-character ACPI
1557 NameSegs, not generic strings (old -> new):
1558 ACPI_NAME_SIZE -> ACPI_NAMESEG_SIZE
1559 ACPI_COMPARE_NAME -> ACPI_COMPARE_NAMESEG
1560 ACPI_MOVE_NAME -> ACPI_COPY_NAMESEG
1609 ----------------------------------------
1634 profiling extension (SPE) is an architecture-specific feature for ARM.
1662 1) ACPICA kernel-resident subsystem:
1665 extended opcodes. AML opcodes come in two lengths: 1-byte opcodes and 2-
1666 byte extended opcodes. If an error occurs during an AML table load, the
1668 opcode. This implements a "load table at any cost" philosophy.
1677 iASL: Emit error for creation of a zero-length operation region. Such a
1698 ----------------------------------------
1702 1) ACPICA kernel-resident subsystem:
1714 memory leaks detected by the internal object/cache tracking mechanism. -
1721 ----------------------------------------
1725 1) ACPICA Kernel-resident Subsystem:
1749 Added two recently-defined _OSI strings. See
1750 https://docs.microsoft.com/en-us/windows-hardware/drivers/acpi/winacpi-
1755 Update for buffer-to-string conversions via the ToHexString ASL operator.
1762 Return a run-time error for TermArg expressions within individual package
1770 iASL: Implemented a new compile option (-ww) that will promote individual
1774 AcpiExec: Implemented a new command-line option (-eo) to support the new
1784 ----------------------------------------
1794 Added support for the 2-byte extended opcodes in the code/feature that
1795 attempts to continue parsing during the table load phase. Skip parsing
1797 during parsing. Previously, only single-byte opcodes were supported.
1799 Cleanup: Simplified the module-level code support by eliminating a
1806 could cause a fault in the preprocessor. This was an inadvertent side-
1817 Error 6161 - ^ One or more objects within
1821 Error 6160 - One or more prefix Scopes do not exist ^
1824 iASL: Disassembler/table-compiler: Added support for the static data
1832 ----------------------------------------
1846 ----------------------------------------
1850 1) ACPICA kernel-resident subsystem:
1885 worst-case for data that is returned from the serial bus handler, and
1902 Store(0x5416, DATA) // Save 0x5416 into the data buffer
1932 Remark 2158 - ^ Unnecessary/redundant use of Offset
1936 Remark 2158 - ^ Unnecessary/redundant use of Offset
1939 ----------------------------------------
1943 1) ACPICA kernel-resident subsystem:
1947 new module-level code support, the AML interpreter rejected tables upon
1948 any ACPI error encountered during table load. This is a problem because
1949 non-serious ACPI errors during table load do not necessarily mean that
1960 the status of all ACPI events again when entering S5 (for system-wide
1968 AcpiExec: Enhanced the -fi option (Namespace initialization file). Field
1970 after the table load and before executing module-level code blocks.
1971 Recent changes in the module-level code support means that the table load
1973 module-level code and we are executing with the -fi option, the
1977 field unit values are populated during the table load (not after the
1978 load).
1983 0002D690 Length 0x0006 nsnames-0502 [Not a Descriptor - too small]
1984 0002CD70 Length 0x002C utcache-0453 [Operand] Integer RefCount 0x0001
1986 ----------------------------------------
2033 AcpiExec: Fixed a regression for the -fi option (Namespace initialization
2034 file. Recent changes in the ACPICA module-level code support altered the
2035 table load/initialization sequence . This means that the table load has
2037 Fields are used within any module-level code and the -fi option was
2039 had completely finished loading (and thus the module-level code had
2045 ----------------------------------------
2049 1) ACPICA kernel-resident Subsystem:
2052 fully loaded even if errors are incurred during the load. The majority of
2054 that occur during execution of any module-level code (MLC) existing in
2057 the next opcode -- instead of aborting the entire table load. This is
2060 load the ACPI tables. The most common MLC errors that have been seen in
2074 Parser: Added a debug option to dump AML parse sub-trees as they are
2078 Debugger: Reduced the verbosity for errors incurred during table load and
2079 module-level code execution.
2101 SMMUv3 PMCGs. rmurphy-arm.
2104 ACPI tables -- RSDP and FACS. These tables do not contain a standard ACPI
2105 table header and must be special-cased. This was a regression that has
2110 generated during control method execution. A new option was added: -vh
2113 AcpiExec: Changed the default base from decimal to hex for the -x option
2115 behavior of the corresponding iASL -x option.
2117 AcpiExec: Restored a force-exit on multiple control-c (sigint)
2119 the control-c to fail.
2127 ----------------------------------------
2131 1) ACPICA kernel-resident subsystem:
2134 the Load and LoadTable ASL/AML operators. This fixes a regression that
2148 ----------------------------------------
2152 1) ACPICA kernel-resident subsystem:
2176 TABLE ID strings are longer than the ACPI-defined length. Previously,
2179 iASL: Enhanced the -tc option (which creates an AML hex file in C,
2187 AcpiExec: Added a new option, -df, to disable the local fault handler.
2191 ----------------------------------------
2195 1) ACPICA kernel-resident subsystem:
2209 AcpiGetObjectInfo - removed support for the _STA method. This was causing
2214 Cleaned up and simplified the module-level code support. These changes
2219 Changed a compile-time option to a runtime option. Changes the option to
2220 ignore ACPI table load-time package resolution errors into a runtime
2237 ----------------------------------------
2241 1) ACPICA kernel-resident subsystem:
2244 handling and the module-level AML code support. This allows forward
2246 declared from within module-level code blocks. Provides compatibility
2249 The new architecture for the AML module-level code has been completed and
2251 the module-level code in-line as the ACPI table is loaded/parsed instead
2259 Added a compile-time option to ignore AE_NOT_FOUND exceptions during
2264 ACPI_IGNORE_PACKAGE_RESOLUTION_ERRORS in the OS-specific header. All
2267 Fixed a regression related to the explicit type-conversion AML operators
2299 AcpiExec: The -ep option to enable the new architecture for module-level
2300 code has been removed. It is replaced by the -dp option which instead has
2303 future, the -dp option will be removed also.
2305 ----------------------------------------
2309 1) ACPICA kernel-resident subsystem:
2318 This eliminates warnings/errors in newer C compilers. Jung-uk Kim.
2333 AcpiExec: Restore the original terminal mode after the use of the -v and
2334 -vd options.
2338 ----------------------------------------
2342 1) ACPICA kernel-resident subsystem:
2371 language, using the ASL-to-ASL+ converter which is integrated into the
2376 This affected the iASL lexer only. Jung-uk Kim.
2378 ----------------------------------------
2382 1) ACPICA kernel-resident subsystem:
2385 NFIT - Added a new subtable, "Platform Capabilities Structure"
2395 internal 64-bit divide support instead of a native divide. On 32-bit
2396 platforms, a 64-bit divide typically requires a library function which
2401 special-case an AE_TIME returned from an EC operation region access:
2417 AcpiXtract: Added an option (-f) to ignore some errors during table
2418 extraction. This initial implementation ignores non-ASCII and non-
2426 Debugger (user-space version): Implemented a simple "Background" command.
2431 ----------------------------------------
2435 1) ACPICA kernel-resident subsystem:
2439 AML interpreter caused by either non-responsive hardware or incorrect AML
2448 Updated the AcpiGetTimerDuration interface to cleanup the 64-bit support
2449 and to fix an off-by-one error. Jung-uk Kim.
2476 Error 6152 - ^ Illegal recursive call to method
2481 AE_ALREADY_EXISTS (20170831/dswload2-465)
2485 with multiple-segment namespace pathnames within External declarations,
2491 iASL: Implemented support for multi-line error/warning messages. This
2496 Error 6074 - ^ Name already exists in scope
2531 ----------------------------------------
2535 1) ACPICA kernel-resident subsystem:
2537 Implemented internal support for full 64-bit addresses that appear in all
2561 iASL: Improved overflow detection for 64-bit string conversions during
2563 that represents an integer that is too large to fit into a 64-bit value.
2564 Any 64-bit constants within a 32-bit DSDT or SSDT are still truncated to
2565 the low-order 32 bits with a warning, as previously implemented. Several
2566 new exceptions are defined that indicate a 64-bit overflow, as well as
2577 iASL: Expanded the -vw option (ignore specific warnings/remarks) to
2580 ----------------------------------------
2584 1) ACPICA kernel-resident subsystem:
2591 contained within blocks of "module-level code". This provides
2596 If (ABCD) /* An If() at module-level */
2620 Added local support for 64-bit multiply and shift operations
2637 iASL: Added an option (-vx) to "expect" particular remarks, warnings and
2655 when there are different tables for 32-bit versus 64-bit.
2662 ----------------------------------------
2666 1) ACPICA kernel-resident subsystem:
2676 signature can be used via the Load() operator. Lv Zheng.
2732 ----------------------------------------
2750 HEST (New subtable, Arch-deferred machine check)
2751 SRAT (New subtable, Arch-specific affinity structure)
2780 Allow a zero-length string for AML filename in DefinitionBlock
2790 1) ACPICA kernel-resident subsystem:
2792 Added support to disable ACPI events on hardware-reduced platforms.
2801 was longer than the actual resource template, an error was generated --
2816 Example Code and Data Size: These are the sizes for the OS-independent
2817 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2822 Non-Debug Version: 143.1K Code, 60.0K Data, 203.1K Total
2825 Non-Debug Version: 141.7K Code, 58.5K Data, 200.2K Total
2846 result in the creation of an ill-formed parse tree that causes errors
2850 control-c correctly. For example, a control-c could incorrectly wake the
2853 AcpiExec: Improved the Control-C handling and added a handler for
2854 segmentation faults (SIGSEGV). Supports both Windows and Unix-like
2862 ----------------------------------------
2875 1) ACPICA kernel-resident subsystem:
2878 problems in some environments: (Kim Jung-uk)
2888 the disassembler was generated with 64-bit compilers.
2902 ----------------------------------------
2906 1) ACPICA kernel-resident subsystem:
2908 Interpreter: Fixed two issues with the control method return value auto-
2909 repair feature, where an attempt to double-delete an internal object
2919 restoring the original behavior and compiler-specific include file in
2922 Example Code and Data Size: These are the sizes for the OS-independent
2923 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2928 Non-Debug Version: 141.7K Code, 58.5K Data, 200.2K Total
2931 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
2937 iASL/Disassembler: A preliminary version of a new ASL-to-ASL+ conversion
2941 within the converted ASL+ file -- thus creating a transparent conversion
2944 Usage: iasl -ca <ASL-filename> // Output is a .dsl file with
2964 ----------------------------------------
2972 the standard Linux dual-license header. This affects virtually every file
2984 Remark 2146 - ^ Method Argument is never used (Arg0)
2992 ASL+ Optimizing Compiler version 20170119-32
2993 ASL+ Optimizing Compiler version 20170119-64
2998 ----------------------------------------
3002 1) ACPICA kernel-resident subsystem:
3006 and user-space utilities, as well as remote debug services. This
3018 osgendbg.c -- Example implementation, and used for AcpiExec
3063 Example Code and Data Size: These are the sizes for the OS-independent
3064 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3069 Non-Debug Version: 141.5K Code, 58.5K Data, 200.0K Total
3072 Non-Debug Version: 140.5K Code, 58.5K Data, 198.9K Total
3087 ----------------------------------------
3091 1) ACPICA kernel-resident subsystem:
3096 skipped because it was an early version of 64-bit support that was
3097 eventually abandoned for the current 64-bit support.
3113 Example Code and Data Size: These are the sizes for the OS-independent
3114 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3119 Non-Debug Version: 140.5K Code, 58.5K Data, 198.9K Total
3122 Non-Debug Version: 140.4K Code, 58.1K Data, 198.5K Total
3137 RefOf - Disallow method invocation as an operand
3138 CondRefOf - Disallow method invocation as an operand
3139 DerefOf - Disallow operands that use the result from operators
3153 iASL: Implemented an optimization improvement for 32-bit ACPI tables
3154 (DSDT/SSDT). For the 32-bit case only, compute the optimum integer opcode
3155 only after 64-bit to 32-bit truncation. A truncation warning message is
3163 -a: compare and display ALL mismatches
3164 -o: start compare at this offset into the second file
3166 ----------------------------------------
3170 1) ACPICA kernel-resident subsystem:
3178 Fixed a regression in the LoadTable operator where a load to any
3194 Example Code and Data Size: These are the sizes for the OS-independent
3195 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3200 Non-Debug Version: 140.4K Code, 58.1K Data, 198.5K Total
3203 Non-Debug Version: 140.0K Code, 58.1K Data, 198.1K Total
3218 iASL: Correctly handle unresolved symbols in the hardware map file (-lm
3233 disassembled. Previously, the output incorrectly contained a mix of ASL-
3240 iASL/Tools: Added support to process AML and non-AML ACPI tables
3242 tables (AML and data tables). For the iASL -e option, allow only AML
3245 ----------------------------------------
3249 1) ACPICA kernel-resident subsystem:
3251 Improve support for the so-called "module-level code", which is defined
3264 Fixed a possible mutex error during control method auto-serialization. Lv
3268 all GAS fields when a 32-bit address is expanded to a 64-bit GAS. Lv
3273 for 64-bit ACPI tables. This fixes an incompatibility with other ACPI
3279 uninstallation. These events are used in addition to existed table load
3282 Implemented a cleanup for all internal string-to-integer conversions.
3287 Cleanup the inclusion order of the various compiler-specific headers.
3288 This simplifies build configuration management. The compiler-specific
3289 headers are now split out from the host-specific headers. Lv Zheng.
3291 Example Code and Data Size: These are the sizes for the OS-independent
3292 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3297 Non-Debug Version: 140.1K Code, 58.1K Data, 198.1K Total
3304 of the tool (-vd). This can be useful to verify that the correct version
3312 ----------------------------------------
3316 1) ACPICA kernel-resident subsystem:
3324 4) A front-end (main) function for the tools for UEFI-related
3348 global restructuring of the compiler-dependent and platform-dependent
3349 include files. These changes may affect the existing platform-dependent
3353 it may be helpful to examine the existing compiler-dependent and
3354 platform-dependent files as examples. Lv Zheng.
3357 ACPI_USE_STANDARD_HEADERS=n in order not to use system-provided C
3361 ACPI_USE_STANDARD_HEADERS=y in order to use system-provided C
3365 ACPI_USE_STANDARD_HEADERS=n in order not to use system-provided C
3373 AML interpreter: "module-level code" support. Allows for execution of so-
3376 any scope declared outside of a control method - Scope{}, Device{},
3384 Example Code and Data Size: These are the sizes for the OS-independent
3385 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3390 Non-Debug Version: 139.1K Code, 22.9K Data, 162.0K Total
3399 iASL Expand "module-level code" support. Allows for
3400 compilation/disassembly of so-called "executable" AML code (math/logical
3403 method - Scope{}, Device{}, Processor{}, PowerResource{}, and
3407 Windows. These tables are now easily available -- SSDTs are not available
3410 ----------------------------------------
3414 1) ACPICA kernel-resident subsystem:
3426 Fixed a couple of GCC warnings associated with the use of the -Wcast-qual
3427 option. Adds a new return macro, return_STR. Junk-uk Kim.
3429 Example Code and Data Size: These are the sizes for the OS-independent
3430 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3435 Non-Debug Version: 136.8K Code, 51.6K Data, 188.4K Total
3438 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
3441 ----------------------------------------
3444 1) ACPICA kernel-resident subsystem:
3456 I2cSerialBus -> I2cSerialBusV2
3457 SpiSerialBus -> SpiSerialBusV2
3458 UartSerialBus -> UartSerialBusV2
3461 package object returned by the _BIX method. This adds iASL compile-time
3464 ACPI 6.1: Added support for a new PCCT subtable, "HW-Reduced Comm
3467 Example Code and Data Size: These are the sizes for the OS-independent
3468 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3473 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
3476 Non-Debug Version: 137.1K Code, 51.5K Data, 188.6K Total
3483 "module-level code" to be created and executed under the various
3496 ease-of-use to the ASL language. The syntax is similar to the
3498 opcode -- thus requiring no changes to existing AML interpreters.
3536 ----------------------------------------
3539 1) ACPICA kernel-resident subsystem:
3544 but recently some machines have been seen that require arbitrary bit-
3571 control method if a non-data object was encountered.
3576 Example Code and Data Size: These are the sizes for the OS-independent
3577 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3582 Non-Debug Version: 137.1K Code, 51.5K Data, 188.6K Total
3585 Non-Debug Version: 136.2K Code, 51.5K Data, 187.7K Total
3604 could return an error for integers greater than a 32-bit value. ACPICA BZ
3612 non-acpidump text files.
3614 ----------------------------------------
3617 1) ACPICA kernel-resident subsystem:
3625 - New predefined names
3626 - New _HID values
3627 - A new subtable for HEST
3628 - A few other header changes for new values
3644 Non-Debug Version: 136.2K Code, 51.5K Data, 187.7K Total
3647 Non-Debug Version: 102.7K Code, 28.4K Data, 131.1K Total
3663 iASL: Implemented support for an optional cross-reference output file.
3664 The -lx option will create a the cross-reference file with the suffix
3665 "xrf". Three different types of cross-reference are created in this file:
3666 - List of object references made from within each control method
3667 - Invocation (caller) list for each user-defined control method
3668 - List of references to each non-method object in the namespace
3674 ----------------------------------------
3677 1) ACPICA kernel-resident subsystem:
3681 This includes the standard Linux dual-license header. This affects
3686 execution of so-called module-level ASL/AML code. Namespace objects
3687 created under a module-level If() construct were not properly/fully
3691 Example Code and Data Size: These are the sizes for the OS-independent
3692 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3697 Non-Debug Version: 102.7K Code, 28.4K Data, 131.1K Total
3700 Non-Debug Version: 102.6K Code, 28.4K Data, 131.0K Total
3708 of 32-bit values, but the _PIN values are in fact 16 bits each. This
3709 would cause incorrect bit width warnings when using Word (16-bit) fields
3713 ----------------------------------------
3716 1) ACPICA kernel-resident subsystem:
3718 Implemented per-AML-table execution of "module-level code" as individual
3720 In other words, any module-level code within an AML table is executed
3728 installed before any ACPI tables are loaded. This enables module-level
3729 code to access these address spaces during the table load and module-
3740 namespace by the DSDT via module-level code that accesses an operation
3744 AE_NOT_EXIST exception during the load of the SSDT. Now, this code is
3778 Load, Unload
3783 Implemented automatic String-to-ObjectReference conversion support for
3800 type string -- since the data type is obvious from the output. ACPICA BZ
3803 Example Code and Data Size: These are the sizes for the OS-independent
3804 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3809 Non-Debug Version: 102.6K Code, 28.4K Data, 131.0K Total
3812 Non-Debug Version: 102.0K Code, 28.3K Data, 130.3K Total
3855 is timer disabled. This cleans up the debug object output -- the timer
3868 ----------------------------------------
3871 1) ACPICA kernel-resident subsystem:
3877 Fixed a problem where the method auto-serialization could interfere with
3878 the current SyncLevel. This change makes the auto-serialization support
3890 AML Debugger: Add thread ID support so that single-step mode only applies
3904 Example Code and Data Size: These are the sizes for the OS-independent
3905 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3910 Non-Debug Version: 102.0K Code, 28.3K Data, 130.3K Total
3913 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
3938 iASL: Fixed some code indentation issues for the -ic and -ia options (C
3947 ----------------------------------------
3950 1) ACPICA kernel-resident subsystem:
3953 the in-kernel version of the AML debugger. Lv Zheng.
3954 - Fix the "predefined" command for in-kernel debugger.
3955 - Do not enter debug command loop for the help and version commands.
3956 - Disallow "execute" command during execution/single-step of a method.
3960 For example, the target cannot be a non-data object such as a Device,
3963 Debugger: Fixed the double-mutex user I/O handshake to work when local
3971 one flag: ACPI_NFIT_MEM_ARMED --> ACPI_NFIT_MEM_NOT_ARMED
3973 Example Code and Data Size: These are the sizes for the OS-independent
3974 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3979 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
3982 Non-Debug Version: 101.3K Code, 27.7K Data, 129.0K Total
3988 iASL: Improved the compile-time typechecking for operands of many of the
3991 -- Added an option to disable compiler operand/operator typechecking (-
3994 -- For the following operators, the TermArg operands are now validated
3998 -- Store (Source, Target): Both the source and target operands are
4000 neither operand can be a non-data object such as a Device, Mutex,
4004 -- Store (Source, Target): If the source is a Package object, the target
4008 -- Store (Source, Target): A warning is issued if the source and target
4011 -- Store (Source, <method invocation>): An error is generated for the
4015 -- For all ASL math and logic operators, the target operand must be a
4019 -- External declarations are also included in the typechecking where
4025 - Legacy code: Index(PKG1, 3)
4026 - New ASL+ code: PKG1[3]
4035 possible compiler output files when building the test suite -- thus
4040 ----------------------------------------
4043 1) ACPICA kernel-resident subsystem:
4049 are fully standalone components of ACPICA. Removed cross-component
4052 The max-number-of-AML-loops is now runtime configurable (previously was
4053 compile-time only). This is essentially a loop timeout to force-abort
4067 - Remove duplicate code for _PLD processing. ACPICA BZ 1176.
4068 - Correctly cleanup after a ACPI table load failure. ACPICA BZ 1185.
4069 - iASL: Support POSIX yacc again in makefile. Jung-uk Kim.
4070 - ACPI table support: general cleanup and simplification. Lv Zheng, Bob
4072 - ACPI table support: fix for a buffer read overrun in AcpiTbFindTable.
4074 - Enhance parameter validation for DataTableRegion and LoadTable ASL/AML
4076 - Debugger: Split debugger initialization/termination interfaces. Lv
4078 - AcpiExec: Emit OemTableId for SSDTs during the load phase for table
4080 - AcpiExec: Add debug message during _REG method phase during table
4081 load/init.
4082 - AcpiNames: Fix a regression where some output was missing and no longer
4084 - Debugger: General cleanup and simplification. Lv Zheng.
4085 - Disassembler: Cleanup use of several global option variables. Lv Zheng.
4087 Example Code and Data Size: These are the sizes for the OS-independent
4088 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4093 Non-Debug Version: 101.3K Code, 27.7K Data, 129.0K Total
4096 Non-Debug Version: 100.9K Code, 24.5K Data, 125.4K Total
4103 were not handled properly and caused load errors. Now, properly invoke
4104 and use the ACPICA auto-reallocate mechanism for ACPI table data
4107 AcpiNames: Add command-line wildcard support for ACPI table files. ACPICA
4110 AcpiExec and AcpiNames: Add -l option to load ACPI tables only. For
4122 AcpiNames: Add -x option to specify debug level, similar to AcpiExec.
4125 ----------------------------------------
4128 1) ACPICA kernel-resident subsystem:
4136 methods (Trace). This is especially useful for the in-kernel version of
4142 Cleaned up the use of non-ANSI C library functions. These functions are
4160 Example Code and Data Size: These are the sizes for the OS-independent
4161 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4166 Non-Debug Version: 100.9K Code, 24.5K Data, 125.4K Total
4169 Non-Debug Version: 100.6K Code, 27.6K Data, 128.2K Total
4184 iASL/Preprocessor: Finished the pass-through of line numbers from the
4190 pass-through of comments to the preprocessor output file (which becomes
4208 ----------------------------------------
4224 ----------------------------------------
4228 1) ACPICA kernel-resident subsystem:
4245 Added support for systems with (improperly) two FACS tables -- a "32-bit"
4246 table (via FADT 32-bit legacy field) and a "64-bit" table (via the 64-bit
4255 Although this is already supported on hardware-reduced platforms, the
4270 the disassembler/table-compiler at this time.
4274 Example Code and Data Size: These are the sizes for the OS-independent
4275 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4280 Non-Debug Version: 100.6K Code, 27.6K Data, 128.2K Total
4283 Non-Debug Version: 99.9K Code, 27.5K Data, 127.4K Total
4290 where incorrect ASL code could be emitted in some cases for the "non-
4291 commutative" operators -- Subtract, Divide, Modulo, ShiftLeft, and
4329 iASL/Table-compiler: Fixed a regression where the "generic" data types
4333 ----------------------------------------
4338 1) ACPICA kernel-resident subsystem:
4344 Example Code and Data Size: These are the sizes for the OS-independent
4345 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4350 Non-Debug Version: 99.9K Code, 27.5K Data, 127.4K Total
4353 Non-Debug Version: 99.1K Code, 27.3K Data, 126.4K Total
4359 iASL compiler: Added compile-time support for all new ACPI 6.0 predefined
4375 AcpiHelp: Added a new option, -d, to display all iASL preprocessor
4378 AcpiHelp: Added a new option, -t, to display all known/supported ACPI
4382 ----------------------------------------
4390 ----------------------------------------
4394 1) ACPICA kernel-resident subsystem:
4407 Added the C99 compiler option (-std=c99) to the Unix makefiles.
4410 Non-Debug Version: 99.9K Code, 27.4K Data, 127.3K Total
4413 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4436 Implemented the -Pn option for the iASL Table Compiler (was only
4445 Disassembler: Added an option (-df) to force the disassembler to assume
4463 ----------------------------------------
4466 ACPICA kernel-resident subsystem:
4500 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
4503 --
4504 --------------------------------------
4510 provide support for symbolic ("C-style") operators and expressions. These
4521 All non-printable ASCII values are emitted as escape sequences, as well
4545 iASL: Added debug options (-bp, -bt) to dynamically prune levels of the
4550 AcpiExec: Added support (-fi) for an optional namespace object
4557 -------------------------------------------------------
4560 (C-style) operators for math and logical expressions. This can greatly
4576 code with symbolic expressions. An option (-dl) is provided to force the
4584 ----------- ---------------------
4589 Z = X - Y Subtract (X, Y, Z)
4600 X-- Decrement (X)
4618 X -= Y Subtract (X, Y, X)
4630 -----------------
4683 ----------------------------------------
4686 1) ACPICA kernel-resident subsystem:
4703 Added a new return flag for the Event/GPE status interfaces --
4709 Example Code and Data Size: These are the sizes for the OS-independent
4710 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4715 Non-Debug Version: 99.1K Code, 27.3K Data, 126.4K Total
4718 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4733 iASL: Implemented a new option (-lm) to create a hardware mapping file
4743 unless STDIN is actually a terminal. Assists with batch-mode processing.
4750 ----------------------------------------
4753 1) ACPICA kernel-resident subsystem:
4756 a 64-bit divide could cause an attempted link to a double-precision math
4766 Example Code and Data Size: These are the sizes for the OS-independent
4767 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4772 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4775 Non-Debug Version: 98.7K Code, 27.3K Data, 126.0K Total1
4781 state was not always properly restored upon exit. Seen when using the -v
4786 range was equal to the (length -1) caused by the fact that these values
4787 are defined in 256-byte blocks, not bytes. ACPICA BZ 1098
4805 References to objects within a non-parent control method. 2) Forward
4806 references (within a method) -- for control methods, AML interpreters use
4807 a one-pass parse of control methods. ACPICA BZ 1008.
4828 ----------------------------------------
4843 _DSD (Device-Specific Data). David Box.
4847 FADT - New fields and flags. Graeme Gregory.
4848 GTDT - One new subtable and new fields. Tomasz Nowicki.
4849 MADT - Two new subtables. Tomasz Nowicki.
4850 PCCT - One new subtable.
4856 1) ACPICA kernel-resident subsystem:
4871 the status bit for edge-triggered GPEs. Lv Zheng.
4878 Example Code and Data Size: These are the sizes for the OS-independent
4879 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4884 Non-Debug Version: 98.7K Code, 27.3K Data, 126.0K Total
4887 Non-Debug Version: 98.7K Code, 27.2K Data, 125.9K Total
4899 commented descriptions of known ACPI-related UUIDs.
4901 AcpiHelp: Added support to display known ACPI-related UUIDs. New option,
4902 -u. Adds three new files.
4907 ----------------------------------------
4910 1) ACPICA kernel-resident subsystem:
4918 1) Output of 64-bit values is not portable. For example, UINT64 is %ull
4921 32-bit and 64-bit platforms is difficult at best in many situations.
4925 4) Certain platform-specific printf formats may conflict with ACPICA use.
4929 -- To address these printf issues in a complete manner, ACPICA now
4950 service_layers/oslibcfs.c -- however, the functions can be implemented by
4960 variable-length buffers based upon the protocol indicated by the field
4972 Example Code and Data Size: These are the sizes for the OS-independent
4973 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4978 Non-Debug Version: 98.7K Code, 27.2K Data, 125.9K Total
4981 Non-Debug Version: 96.8K Code, 27.2K Data, 124.0K Total
4991 Fixed repetitive table dump in -n mode.
5009 ----------------------------------------
5012 1) ACPICA kernel-resident subsystem:
5019 number of system GPEs (> 124). This was the "32-bit FADT register is too
5023 support for GPE numbers > 255, where some "GPE number" fields were 8-bits
5036 maximum number of GPEs that can be supported by the FADT-defined GPEs in
5040 Example Code and Data Size: These are the sizes for the OS-independent
5041 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5046 Non-Debug Version: 96.8K Code, 27.2K Data, 124.0K Total
5049 Non-Debug Version: 97.0K Code, 27.2K Data, 124.2K Total
5069 to the GPE 0/1 FADT-defined blocks.
5071 Unix application OSL: Update line-editing support. Add additional error
5077 ----------------------------------------
5080 1) ACPICA kernel-resident subsystem:
5082 Updated the auto-serialize feature for control methods. This feature
5101 tables (via external interfaces or via AML Load/LoadTable operators). Lv
5111 in the field and the usage model and possible side-effects of the drastic
5124 1) Disabled the use of the "strchr" macro for the gcc-specific
5126 a compiler bug which in turn causes compile-time error(s).
5129 Example Code and Data Size: These are the sizes for the OS-independent
5130 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5135 Non-Debug Version: 97.0K Code, 27.2K Data, 124.2K Total
5138 Non-Debug Version: 96.5K Code, 27.2K Data, 123.7K Total
5154 1) Abort compiler if file specified by -fe option does not exist.
5161 1) Added the -a option to display both the ASL syntax and the AML
5164 2) Added substring match support (similar to a wildcard) for the -i
5167 iASL/Disassembler: Since this tool does not yet support execution on big-
5169 execution is attempted on big-endian. Support for big-endian within iASL
5170 is a feature that is on the ACPICA to-be-done list.
5178 ----------------------------------------
5181 1) ACPICA kernel-resident subsystem:
5183 Implemented a new mechanism to proactively prevent problems with ill-
5188 than one thread. This new mechanism detects such methods at table load
5200 Hardened/updated the _PRT return value auto-repair code:
5214 Example Code and Data Size: These are the sizes for the OS-independent
5215 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5220 Non-Debug Version: 96.5K Code, 27.2K Data, 123.7K Total
5223 Non-Debug Version: 96.2K Code, 27.0K Data, 123.2K Total
5229 iASL/Table-compiler: Fixed a problem with support for the SPMI table. The
5239 iASL: Removed the obsolete -g option to obtain ACPI tables from the
5244 ----------------------------------------
5247 1) ACPICA kernel-resident subsystem:
5266 Improved support for 32/64 bit physical addresses in printf()-like
5268 debug statements and other output on both 32-bit and 64-bit hosts. It
5272 leading to difficult-to-read output).
5274 Example Code and Data Size: These are the sizes for the OS-independent
5275 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5280 Non-Debug Version: 96.2K Code, 27.0K Data, 123.2K Total
5283 Non-Debug Version: 96.1K Code, 27.0K Data, 123.1K Total
5293 AcpiExec: Load of local test tables is now optional. The utility has the
5294 capability to load some various tables to test features of ACPICA.
5299 understand. The -el command line option restores the original behavior
5321 ----------------------------------------
5330 1) ACPICA kernel-resident subsystem:
5333 platforms contain an XSDT that is ill-formed or otherwise invalid (such
5344 found to be corrupt or ill-formed on some machines. Lv Zheng.
5346 Added a runtime option to favor 32-bit FADT register addresses over the
5347 64-bit addresses. This change adds an option to favor 32-bit FADT
5348 addresses when there is a conflict between the 32-bit and 64-bit versions
5349 of the same register. The default behavior is to use the 64-bit version
5363 numbers from the HEST Bus field - ACPI_HEST_BUS and ACPI_HEST_SEGMENT.
5370 Example Code and Data Size: These are the sizes for the OS-independent
5371 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5376 Non-Debug Version: 96.1K Code, 27.0K Data, 123.1K Total
5379 Non-Debug Version: 95.9K Code, 27.0K Data, 122.9K Total
5388 tables (via the iASL -e option). Without this change, the disassembler
5413 The -ve option will enable only error messages, warnings and remarks are
5416 warnings and remarks -- but only the actual errors are of real interest.
5424 ----------------------------------------
5430 1) ACPICA kernel-resident subsystem:
5436 an invalid end-of-buffer condition. The problem can be seen as an
5453 Debug output: Do not emit the function nesting level for the in-kernel
5454 build. The nesting level is really only useful during a single-thread
5460 Example Code and Data Size: These are the sizes for the OS-independent
5461 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5466 Non-Debug Version: 95.9K Code, 27.0K Data, 122.9K Total
5469 Non-Debug Version: 95.8K Code, 27.0K Data, 122.8K Total
5475 AcpiExec/Unix-OSL: Use <termios.h> instead of <termio.h>. This is the
5491 optimization is -O2 with the _FORTIFY_SOURCE flag specified. ACPICA BZ
5499 ----------------------------------------
5505 1) ACPICA kernel-resident subsystem:
5515 field or field unit), thus matching the correct ACPI-defined behavior.
5522 necessary on a per-interface basis. Enables maximum flexibility for the
5525 Hardcoded the access width for the FADT-defined reset register. The ACPI
5562 Replaced __FUNCTION_ with __func__ in the gcc-specific header.
5564 Example Code and Data Size: These are the sizes for the OS-independent
5565 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5570 Non-Debug Version: 95.8K Code, 27.0K Data, 122.8K Total
5573 Non-Debug Version: 96.7K Code, 27.1K Data, 123.9K Total
5579 iASL: Implemented wildcard support for the -e option. This simplifies use
5583 iasl -e ssdt*.dat -d dsdt.dat
5585 AcpiExec: Add history/line-editing for Unix/Linux systems. This change
5591 (such as up/down-arrow for history support and left/right-arrow for line
5606 ----------------------------------------
5609 1) ACPICA kernel-resident subsystem:
5611 Implemented support for host-installed System Control Interrupt (SCI)
5630 error happens in the middle of a split 32/32 64-bit I/O operation, do not
5634 Example Code and Data Size: These are the sizes for the OS-independent
5635 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5640 Non-Debug Version: 96.7K Code, 27.1K Data, 123.9K Total
5643 Non-Debug Version: 96.2K Code, 27.1K Data, 123.3K Total
5652 3) Added option to dump "customized" (overridden) tables (-c).
5658 contain invocations of external control methods. The -fe<file> option
5660 with the required number of arguments for each -- allowing for the
5690 ----------------------------------------
5693 1) ACPICA kernel-resident subsystem:
5729 Example Code and Data Size: These are the sizes for the OS-independent
5730 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5735 Non-Debug Version: 96.2K Code, 27.1K Data, 123.3K Total
5738 Non-Debug Version: 95.9K Code, 26.9K Data, 122.8K Total
5744 iASL: Created the following enhancements for the -so option (create
5758 iASL: The argument to the -T option (create table template) is now
5762 ----------------------------------------
5765 1) ACPICA kernel-resident subsystem:
5771 FADT-defined GPE0 and GPE1). For GPE0, GPE1, and each GPE Block Device,
5773 makes the system-wide number of GPEs essentially unlimited.
5775 Example Code and Data Size: These are the sizes for the OS-independent
5776 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5781 Non-Debug Version: 95.9K Code, 26.9K Data, 122.8K Total
5784 Non-Debug Version: 96.0K Code, 27.0K Data, 123.0K Total
5818 ----------------------------------------
5821 1) ACPICA kernel-resident subsystem:
5831 5.0 FADT. Do not use these registers (even if populated) unless the HW-
5839 Implemented a debug-only option to disable loading of SSDTs from the
5842 acglobal.h - ACPICA BZ 1005. Lv Zheng.
5862 4) Split iASL command-line option processing into asloptions.c
5869 Example Code and Data Size: These are the sizes for the OS-independent
5870 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5875 Non-Debug Version: 96.0K Code, 27.0K Data, 123.0K Total
5878 Non-Debug Version: 95.6K Code, 26.8K Data, 122.4K Total
5887 dump format. The top-level code implements the various command line
5889 three functions need to be implemented to get tables -- since this
5890 functionality is OS-dependent. See the tools/acpidump/apmain.c module and
5894 3) Other hosts - If an OS-dependent module is submitted, it will be
5897 iASL: Fixed a regression for -D preprocessor option (define symbol). A
5902 Adds a new command line option, "-vw <messageid> as well as "#pragma
5905 iASL: Fix for too-strict package object validation. The package object
5912 Debugger: Fixed the 80-character command line limitation for the History
5915 iASL: Added control method and package support for the -so option
5918 iASL: issue a remark if a non-serialized method creates named objects. If
5926 ----------------------------------------
5929 1) ACPICA kernel-resident subsystem:
5932 read operations. This overrun can only happen if the DSDT version is 1 --
5933 meaning that all AML integers are 32 bits -- and the field length is
5952 Implemented run-time argument typechecking for all predefined ACPI names
5955 AcpiEvaluateObject. This ensures that ACPI-related device drivers are
5966 Unix/Linux makefiles: Removed the use of the -O2 optimization flag in the
5976 Example Code and Data Size: These are the sizes for the OS-independent
5977 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5982 Non-Debug Version: 95.2K Code, 26.4K Data, 121.6K Total
5985 Non-Debug Version: 95.6K Code, 26.8K Data, 122.4K Total
6005 Debugger: Enhanced the "handlers" command to display non-root handlers.
6015 ----------------------------------------
6018 1) ACPICA kernel-resident subsystem:
6029 field for a GPE register set is larger than the 64-bit GAS structure can
6030 accommodate. GPE register sets can be larger than the 255-bit width
6036 "forever". Jung-uk Kim.
6047 Example Code and Data Size: These are the sizes for the OS-independent
6048 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6053 Non-Debug Version: 95.0K Code, 25.9K Data, 120.9K Total
6056 Non-Debug Version: 95.2K Code, 26.4K Data, 121.6K Total
6062 iASL: Implemented a new option to simplify the development of ACPI-
6064 BIOS code. Adds support for a new "offset table" output file. The -so
6072 iASL: Allow additional predefined names to return zero-length packages.
6074 return a "variable-length package of packages" are allowed to return a
6075 zero length top-level package. This allows the BIOS to tell the host that
6084 value used. This is potentially a very serious problem -- since the code
6093 ----------------------------------------
6096 1) ACPICA Kernel-resident Subsystem:
6101 code itself, they are often used by ACPI-related host device drivers
6106 (SOC): Now ensure that if the platform declares itself as hardware-
6123 a null buffer was returned, or no object at all was returned (non-slack
6129 while traversing corrupted or ill-formed resource template buffers. Check
6130 for zero-length resource descriptors in all code that loops through
6138 ACPICA cache manager. Jung-uk Kim.
6140 Example Code and Data Size: These are the sizes for the OS-independent
6141 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6146 Non-Debug Version: 94.5K Code, 25.4K Data, 119.9K Total
6149 Non-Debug Version: 95.0K Code, 25.9K Data, 120.9K Total
6165 iASL: Implemented compile-time validation of package objects returned by
6169 and sub-packages, if any. The code is similar in structure and behavior
6175 iASL: Implemented auto-detection of binary ACPI tables for disassembly.
6178 specifically invoke the disassembler with the -d option. ACPICA BZ 862.
6192 via the -e option.
6194 ----------------------------------------
6197 1) ACPICA Kernel-resident Subsystem:
6219 Example Code and Data Size: These are the sizes for the OS-independent
6220 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6225 Non-Debug Version: 94.5K Code, 25.5K Data, 120.0K Total
6228 Non-Debug Version: 94.5K Code, 25.4K Data, 119.9K Total
6248 iASL/Disassembler: Added an option (-in) to ignore NOOP
6261 debugger to execute all of the sleep states, 0-5, automatically.
6263 ----------------------------------------
6266 1) ACPICA Kernel-resident Subsystem:
6275 Interpreter: Add a warning if a 64-bit constant appears in a 32-bit table
6308 Example Code and Data Size: These are the sizes for the OS-independent
6309 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6314 Non-Debug Version: 94.3K Code, 25.3K Data, 119.6K Total
6317 Non-Debug Version: 94.5K Code, 25.5K Data, 120.0K Total
6334 Unix user-space OSL: Fix a problem with WaitSemaphore where the timeout
6337 code was using a relative-time timeout, but sem_timedwait requires the
6341 iASL: Added a remark if the Timer() operator is used within a 32-bit
6342 table. This operator returns a 64-bit time value that will be truncated
6343 within a 32-bit table.
6351 ----------------------------------------
6354 1) ACPICA Kernel-resident Subsystem:
6360 optimizing for the most common case where the package sub-objects are
6377 Example Code and Data Size: These are the sizes for the OS-independent
6378 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6383 Non-Debug Version: 93.9K Code, 25.2K Data, 119.1K Total
6386 Non-Debug Version: 94.3K Code, 25.3K Data, 119.6K Total
6402 This command was out-of-date and did not properly disassemble control
6434 Tools: Replace low-level I/O with stream I/O functions. Replace
6439 AcpiBin: Fix for the dump-to-hex function. Now correctly output the table
6442 iASL: Remove obsolete -2 option flag. Originally intended to force the
6446 ----------------------------------------
6450 1) ACPICA Kernel-resident Subsystem:
6458 5.0 _SUB method. Now calls _SUB in addition to the other PNP-related ID
6468 This macro resolves to a simple 32-bit move of the 4-character ACPI_NAME
6469 on machines that support non-aligned transfers. Optimizes for this case
6475 Added a new debug print message for AML mutex objects that are force-
6477 objects are force-released. Adds a new debug-only message for each one
6492 Example Code and Data Size: These are the sizes for the OS-independent
6493 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6498 Non-Debug Version: 93.7K Code, 25.3K Data, 119.0K Total
6501 Non-Debug Version: 93.9K Code, 25.2K Data, 119.1K Total
6513 enhancement affects the AcpiExec utility only, not the kernel-resident
6519 32-bit value for bad ACPI_NAMEs (as well as the repaired name.)
6521 Disassembler: Enhanced the -vt option to emit the binary table data in
6527 ----------------------------------------
6531 1) ACPICA Kernel-resident Subsystem:
6534 Structure within the Hardware Error Source Table (HEST) table -- CMCI(5)
6554 Example Code and Data Size: These are the sizes for the OS-independent
6555 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6562 Non-Debug Version: 93.8K Code, 25.3K Data, 119.1K Total
6565 Non-Debug Version: 93.7K Code, 25.3K Data, 119.0K Total
6587 only exception is if the -f (force output) option is used. ACPICA BZ 974.
6614 ----------------------------------------
6618 1) ACPICA Kernel-resident Subsystem:
6638 Implemented support for complex bit-packed buffers returned from the _PLD
6653 execution of module-level ASL code (code that is executed at table load
6670 GPE support: Removed an extraneous parameter from the various low-level
6678 top-level makefile under the main acpica directory. ACPICA BZ 967, 912.
6681 1) Add -D_FORTIFY_SOURCE=2 for gcc generation. Arjan van de Ven.
6689 Example Code and Data Size: These are the sizes for the OS-independent
6690 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6696 Non-Debug Version: 93.5K Code, 25.3K Data, 118.8K Total
6699 Non-Debug Version: 93.8K Code, 25.3K Data, 119.1K Total
6705 iASL: Fixed a problem with constant folding for fixed-length constant
6706 expressions. The constant-folding code was not being invoked for constant
6727 ----------------------------------------
6730 1) ACPICA Kernel-resident Subsystem:
6743 ARB_DIS bit must be implemented in the host-dependent C3 processor power
6747 Intel and other vendors. (for Intel: ICH4-M and earlier)
6757 Implemented two new external interfaces to support host-directed dynamic
6759 table load and unload. They are intended to simplify the host
6761 of hot-plug support:
6762 AcpiLoadTable: Load an SSDT from a buffer into the namespace.
6788 Jung-uk Kim.
6793 Example Code and Data Size: These are the sizes for the OS-independent
6794 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6801 Non-Debug Version: 93.1K Code, 25.1K Data, 118.2K Total
6804 Non-Debug Version: 93.5K Code, 25.3K Data, 118.8K Total
6810 iASL: Fixed a parser problem for hosts where EOF is defined as -1 instead
6812 0. Jung-uk Kim.
6823 AcpiHelp: Added a new option to decode ACPICA exception codes. The -e
6825 will decode 16-bit hex status codes (ACPI_STATUS) to name strings.
6827 ----------------------------------------
6831 1) ACPICA Kernel-resident Subsystem:
6837 runtime device notification in the absence of a BIOS-provided GPE control
6838 method (_Lxx/_Exx) or a host-installed handler for the GPE. Implicit
6850 Example Code and Data Size: These are the sizes for the OS-independent
6851 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6858 Non-Debug Version: 93.0K Code, 25.1K Data, 118.1K Total
6861 Non-Debug Version: 93.1K Code, 25.1K Data, 118.2K Total
6878 AcpiSrc: Fixed several long-standing Linux code translation issues.
6885 (old -> new)
6886 i_aSL -> iASL
6887 00-7_f -> 00-7F
6888 16_k -> 16K
6889 local_fADT -> local_FADT
6890 execute_oSI -> execute_OSI
6904 iASL: Fixed the -ot option (display compile times/statistics). Was not
6908 ----------------------------------------
6926 the conversion of FADT 32-bit legacy register addresses to internal
6928 64-
6929 bit GAS structure representation. The GAS has a one-byte "bit length"
6933 Example Code and Data Size: These are the sizes for the OS-independent
6934 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6941 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
6944 Non-Debug Version: 93.0K Code, 25.1K Data, 118.1K Total
6968 1) Create* buffer field operators - fix type mismatch warning on
6970 2) Alias - implement missing External support
6971 3) Scope - fix to make sure all necessary externals are emitted.
6987 iASL: Implemented some changes to enhance the IDE support (-vi option.)
6993 ----------------------------------------
7006 Also re-worked and restructured the entire notify support code to
7010 handlers - one for system notifies and one for device notifies. There are
7023 Example Code and Data Size: These are the sizes for the OS-independent
7024 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7030 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
7033 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
7052 output file - for error and warning messages.
7056 the allowable range was 0x80-0xFF (user-defined spaces), now the range is
7057 0x0A-0xFF to allow for custom and new IDs without changing the compiler.
7059 iASL: Add option to treat all warnings as errors (-we). ACPICA BZ 948.
7061 iASL: Add option to completely disable the preprocessor (-Pn).
7074 ----------------------------------------
7117 Enhanced the automatic return-object repair code: Repair a common problem
7119 predefined methods that are defined to return a variable-length Package
7121 sub-objects. If there is only one sub-object, some BIOS ASL code
7123 simply returns the single object instead of a Package with one sub-
7128 sub-
7138 Example Code and Data Size: These are the sizes for the OS-independent
7139 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7146 Non-Debug Version: 93.0K Code, 25.0K Data, 118.0K Total
7149 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
7156 C-
7178 -D <symbol> Define symbol for preprocessor use
7179 -li Create preprocessed output file (*.i)
7180 -P Preprocess only and create preprocessor output file (*.i)
7194 ----------------------------------------
7201 described below (a - e).
7245 Expanded the OSL memory read/write interfaces to 64-bit data
7246 (AcpiOsReadMemory, AcpiOsWriteMemory.) This enables full 64-bit memory
7280 Example Code and Data Size: These are the sizes for the OS-independent
7281 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7288 Non-Debug Version: 92.8K Code, 24.9K Data, 117.7K Total
7291 Non-Debug Version: 93.0K Code, 25.0K Data, 118.0K Total
7304 ----------------------------------------
7336 Example Code and Data Size: These are the sizes for the OS-independent
7337 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7344 Non-Debug Version: 92.3K Code, 24.9K Data, 117.2K Total
7347 Non-Debug Version: 92.8K Code, 24.9K Data, 117.7K Total
7365 like UINT8, String, etc. Making these caseless improves ease-of-use.
7369 ----------------------------------------
7378 -------------------------
7392 Real-time Clock Alarm
7395 The FACS is assumed to be non-existent
7398 ------------
7415 ---------------------------
7426 ---------------------
7443 ------------------------------------
7456 AccessAs: AttribBytes (n) // Read/Write N-Bytes Protocol
7457 AccessAs: AttribRawBytes (n) // Raw Read/Write N-Bytes
7464 ---------------------------
7466 All new predefined objects/control-methods are supported by the iASL
7485 ---------------------------
7487 Several new interfaces have been defined for use by ACPI-related device
7495 ACPI 5.0 _DLM (Device Lock Method) in order to provide transaction-level
7502 resource descriptors associated with hardware-reduced platform events,
7521 -------------------------------
7529 -------------------------------
7536 Non-ACPI 5.0 changes for this release:
7537 --------------------------------------
7548 Do not abort an ACPI table load if an invalid space ID is found within.
7555 Fixed a problem with the 32-bit generation of the unix-specific OSL
7564 field registers out-of-range.
7579 Automatically handles 32- and 64-bit generation. See tests/aslts.sh
7601 These are the sizes for the OS-independent acpica.lib produced by the
7602 Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code
7608 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7611 Non-Debug Version: 92.3K Code, 24.9K Data, 117.2K Total
7614 ----------------------------------------
7653 Disassembler: Fixed a byte ordering problem with the output of 24-bit and
7654 56-
7657 iASL: Fixed a couple of issues associated with variable-length package
7658 objects. 1) properly handle constants like One, Ones, Zero -- do not make
7670 iASL: Added -G option to the table compiler to allow the compilation of
7673 36-
7679 which also adds correct 64-bit support. Also, now all output filenames
7683 AcpiExec: Ignore any non-AML tables (tables other than DSDT or SSDT) when
7686 load
7687 non-AML tables. ACPICA BZ 932.
7691 missing table terminator could cause a fault when using the -p option.
7693 AcpiSrc: Fixed a possible divide-by-zero fault when generating file
7698 These are the sizes for the OS-independent acpica.lib produced by the
7699 Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code
7705 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7708 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7712 ----------------------------------------
7729 as-
7739 AcpiExec (-dr) to set this disable flag.
7745 For Linux, add strict-aliasing=0 for gcc 4
7750 Linux-specific header: update handling of THREAD_ID and pthread. For the
7751 32-
7756 Example Code and Data Size: These are the sizes for the OS-independent
7757 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7764 Non-Debug Version: 90.1K Code, 23.9K Data, 114.0K Total
7767 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7778 Find/display ASL operator(s) -- with description and syntax.
7779 Find/display ASL keyword(s) -- with exact spelling and descriptions.
7780 Find/display ACPI predefined name(s) -- with description, number
7782 Find/display AML opcode name(s) -- with opcode, arguments, and
7784 Decode/display AML opcode -- with opcode name, arguments, and
7787 Service Layers: Make multi-thread support configurable. Conditionally
7789 the multi-thread support so that threading libraries will not be linked
7792 necessary. The only tool that requires multi-thread support is AcpiExec.
7805 ----------------------------------------
7810 ASL Load() operator: Reinstate most restrictions on the incoming ACPI
7819 4) We encountered non-AML tables such as the MADT, which caused
7828 Example Code and Data Size: These are the sizes for the OS-independent
7829 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7836 Non-Debug Version: 90.0K Code, 23.8K Data, 113.8K Total
7839 Non-Debug Version: 90.1K Code, 23.9K Data, 114.0K Total
7846 debugger command line. This adds support beyond simple integers --
7857 with the required number of arguments -- even if the command line
7877 ----------------------------------------
7882 Implemented support to execute a so-called "orphan" _REG method under the
7897 removed. This group are those methods that return a single variable-
7917 Example Code and Data Size: These are the sizes for the OS-independent
7919 produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug
7927 Non-Debug Version: 89.8K Code, 23.8K Data, 113.6K Total
7930 Non-Debug Version: 90.0K Code, 23.8K Data, 113.8K Total
7940 line-
7967 that implements c-style operator precedence and parenthesization. ACPICA
7977 start with a parentheses or a less-than symbol. Now, only the standard /*
7994 "iasl -T *" or "iasl -T ALL".
8003 ----------------------------------------
8024 Example Code and Data Size: These are the sizes for the OS-independent
8026 produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug
8034 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
8037 Non-Debug Version: 89.8K Code, 23.8K Data, 113.6K Total
8062 for a user-defined address space. This is used by the ASL test suite
8065 ----------------------------------------
8070 Added a mechanism to defer _REG methods for some early-installed
8083 ignore GPE registers that contain no enabled GPEs -- there is no need to
8100 Fix an unresolved name issue for the no-debug and no-error-message source
8107 utglobal.c -> utdecode.c
8108 dbcomds.c -> dbmethod.c dbnames.c
8109 dsopcode.c -> dsargs.c dscontrol.c
8110 dsload.c -> dsload2.c
8111 aslanalyze.c -> aslbtypes.c aslwalks.c
8113 Example Code and Data Size: These are the sizes for the OS-independent
8114 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
8120 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
8123 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
8129 These are useful C-style macros with the standard definitions. ACPICA
8140 global handlers. installation status -- and for op regions, whether
8142 or user-installed handler will be used.
8170 ----------------------------------------
8213 before any compiler-specific headers (stdio.h, etc.) so that acenv.h can
8215 any necessary compiler-specific defines, etc. Affects the ACPI-related
8232 Example Code and Data Size: These are the sizes for the OS-independent
8233 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
8239 Non-Debug Version: 89.8K Code, 18.9K Data, 108.7K Total
8242 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
8251 platform-defined tables such as UEFI. Lin Ming.
8255 (-l) to display actual binary output for each line of input code.
8257 ----------------------------------------
8292 Fixed a problem with the Scope() operator during table parse and load
8294 During load phase (table load or method execution), the scope operator
8300 Example Code and Data Size: These are the sizes for the OS-independent
8301 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8307 Non-Debug Version: 89.8K Code, 18.9K Data, 108.7K Total
8310 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8317 "bus-specific" per the ACPI specification, and therefore any characters
8332 New: AcpiNames utility - Example namespace dump utility. Shows an example
8346 ----------------------------------------
8371 code automatically repairs _HID-related strings, this type of code is no
8375 Example Code and Data Size: These are the sizes for the OS-independent
8376 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8382 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8385 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8390 iASL: Implemented additional compile-time validation for _HID strings.
8392 non-hex prefix (such as "PNP" or "ACPI") must be uppercase, and the
8407 Added single-thread support to the generic Unix application OSL.
8410 single-
8411 threaded ACPICA tools/applications - increasing performance. The
8415 AcpiExec: several fixes for the 64-bit version. Adds XSDT support and
8417 for 64-bit DSDT/FACS addresses in the FADT. Lin Ming.
8421 ----------------------------------------
8428 of this function were not OS-dependent and are now obsolete and can be
8455 configured on a per-compiler basis. Lin Ming.
8471 Example Code and Data Size: These are the sizes for the OS-independent
8472 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8478 Non-Debug Version: 89.1K Code, 19.0K Data, 108.1K Total
8481 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8492 all ACPI:-style messages into a single new module, utxferror.c. ACPICA BZ
8497 of size_t on 32-bit versus 64-bit generations. Lin Ming.
8499 ----------------------------------------
8516 AcpiInstallInterface - Add an _OSI string.
8517 AcpiRemoveInterface - Delete an _OSI string.
8518 AcpiInstallInterfaceHandler - Install optional _OSI handler.
8520 AcpiOsValidateInterface - no longer used.
8524 Re-introduced the support to enable multi-byte transfers for Embedded
8527 in the host OS, not in the multi-byte support. Previously, the maximum
8537 changes to the host OS Embedded Controller driver to enable 16/32/64/256-
8539 transfers in addition to 8-bit transfers. Alexey Starikovskiy, Lin Ming.
8552 Example Code and Data Size: These are the sizes for the OS-independent
8553 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8559 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8562 Non-Debug Version: 89.1K Code, 19.0K Data, 108.1K Total
8567 iASL/Disassembler: Added a new option (-da, "disassemble all") to load
8574 iASL: Allow multiple invocations of -e option. This change allows
8576 uses of -e on the command line: "-e ssdt1.dat -e ssdt2.dat". ACPICA BZ
8580 ----------------------------------------
8612 Controller multi-byte transfers. This change was found to cause problems
8628 Example Code and Data Size: These are the sizes for the OS-independent
8629 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8635 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8638 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8644 compilation of the non-AML ACPI tables such as FADT, MADT, SRAT, etc.
8647 Compiler". This compiler is intended to simplify the existing error-prone
8657 documentation and the -T option.
8671 ----------------------------------------
8683 Implemented support to enable multi-byte transfers for Embedded
8697 Controller driver to enable 16/32/64/256-bit transfers in addition to 8-
8739 Added run-time validation support for the _WDG and_WED Microsoft
8757 Example Code and Data Size: These are the sizes for the OS-independent
8758 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8764 Non-Debug Version: 88.4K Code, 18.8K Data, 107.2K Total
8767 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8777 AcpiExec: added option to disable the memory tracking mechanism. The -dt
8781 AcpiExec: Restructured the command line options into -d (disable) and -e
8784 ----------------------------------------
8790 including FADT-based and GPE Block Devices, execute any _PRW methods in
8794 immediately enabled. Handles the FADT-defined GPEs as well as GPE Block
8814 possible access beyond end-of-allocation. Also, now fully validate
8818 Example Code and Data Size: These are the sizes for the OS-independent
8819 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8825 Non-Debug Version: 87.9K Code, 18.6K Data, 106.5K Total
8828 Non-Debug Version: 88.4K Code, 18.8K Data, 107.2K Total
8836 are common to all address-type resource descriptors. These checks are
8840 table 6-40 in the ACPI 4.0a specification. Also split the large
8856 iASL: Implemented the -ts option to emit hex AML data in ASL format, as
8860 dynamically loaded via the Load() operator. Also cleaned up output for
8862 -
8863 ta and -tc options. ACPICA BZ 853.
8869 ----------------------------------------
8930 Example Code and Data Size: These are the sizes for the OS-independent
8931 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8937 Non-Debug Version: 87.5K Code, 18.4K Data, 105.9K Total
8940 Non-Debug Version: 87.9K Code, 18.6K Data, 106.5K Total
8955 iASL: Added Windows 7 support for the -g option (get local ACPI tables)
8961 Introduced in commit ae7d6fd: Properly handle externals with parent-
8965 ----------------------------------------
9004 Example Code and Data Size: These are the sizes for the OS-independent
9005 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9011 Non-Debug Version: 87.1K Code, 18.0K Data, 105.1K Total
9014 Non-Debug Version: 87.5K Code, 18.4K Data, 105.9K Total
9019 iASL: Implemented typechecking support for static (non-control method)
9029 ----------------------------------------
9051 Integer of value zero, a NULL String, or a zero-length Buffer as
9057 code was migrated from ACPI 1.0 (with 32-bit AML integers) to ACPI 2.0
9059 64-bit AML integers). It is now obsolete and this change removes it from
9070 Added additional warning options for the gcc-4 generation. Updated the
9078 Example Code and Data Size: These are the sizes for the OS-independent
9079 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9085 Non-Debug Version: 87.0K Code, 18.0K Data, 105.0K Total
9088 Non-Debug Version: 87.1K Code, 18.0K Data, 105.1K Total
9095 ----------------------------------------
9117 variable number of sub-packages. The driver is then presented with a
9126 returned, or a buffer of BYTEs is returned. With assistance from Jung-uk
9129 Implemented additional module-level code support. This change will
9131 execute module-level code that is not at the root of the namespace (under
9141 the same scope as a method-defined operation region or an operation
9143 under a module-level IF block. This type of code is rare, so the problem
9147 Fixed a possible memory leak during module-level code execution. An
9149 could be leaked for each block of executed module-level code if the
9152 object from the module-level code block. Lin Ming.
9162 Example Code and Data Size: These are the sizes for the OS-independent
9163 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9169 Non-Debug Version: 86.6K Code, 18.2K Data, 104.8K Total
9172 Non-Debug Version: 87.0K Code, 18.0K Data, 105.0K Total
9181 acpiexec: Implemented the -f option to specify default region fill value.
9187 ----------------------------------------
9192 Implemented a post-order callback to AcpiWalkNamespace. The existing
9193 interface only has a pre-order callback. This change adds an additional
9194 parameter for a post-order callback which will be more useful for bus
9219 followed by any non-null elements. ACPICA BZ 813, 814. Future enhancement
9223 Implemented additional module-level executable AML code support. This
9225 will execute module-level code that is not at the root of the namespace
9226 (under a Device object, etc.) at table load time. Module-level executable
9238 info message for now. These messages may eventually be changed to debug-
9242 Example Code and Data Size: These are the sizes for the OS-independent
9243 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9249 Non-Debug Version: 85.8K Code, 18.0K Data, 103.8K Total
9252 Non-Debug Version: 86.6K Code, 18.2K Data, 104.8K Total
9279 ----------------------------------------
9297 Implemented a run-time repair for the _MAT predefined method. If the _MAT
9304 Implemented a run-time repair for the _BIF and _BIX predefined methods.
9313 Example Code and Data Size: These are the sizes for the OS-independent
9314 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9320 Non-Debug Version: 85.6K Code, 18.0K Data, 103.6K Total
9323 Non-Debug Version: 85.8K Code, 18.0K Data, 103.8K Total
9329 contained one or more parent-prefixes (carats) were not handled
9346 ----------------------------------------
9353 table load time. This support is in addition to the automatic execution
9368 pre-created during the argument processing (such is the case if the
9370 consists of a number of sub-packages as in the _PSS.) ACPICA BZ 805.
9389 Example Code and Data Size: These are the sizes for the OS-independent
9390 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9396 Non-Debug Version: 85.5K Code, 18.0K Data, 103.5K Total
9399 Non-Debug Version: 85.6K Code, 18.0K Data, 103.6K Total
9408 iASL: Implemented the -I option to specify additional search directories
9419 iASL: Implemented the -@ option to specify a Windows-style response file
9422 AcpiExec: Added support to load multiple AML files simultaneously (such
9433 ----------------------------------------
9456 Implemented support for so-called "module-level executable code". This is
9459 to be executed at table load time. Although illegal since ACPI 2.0, this
9471 return a variable-length Package of sub-packages. If the number of sub-
9474 package with no sub-packages. This code attempts to fix the problem by
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: 84.7K Code, 17.8K Data, 102.5K Total
9516 Non-Debug Version: 85.5K Code, 18.0K Data, 103.5K Total
9524 ----------------------------------------
9534 address space. Includes support for bi-directional data buffers and an
9540 ACPI 4.0: Added changes for existing ACPI tables - FACS and SRAT.
9546 - Support for variable, unlimited length HID, UID, and CID strings.
9547 - Support Processor objects the same as Devices (HID,UID,CID,ADR,STA,
9549 - Call the _SxW power methods on behalf of a device object.
9550 - Determine if a device is a PCI root bridge.
9551 - Change the ACPI_BUFFER parameter to ACPI_DEVICE_INFO.
9556 been added - utilities/utids.c. ACPICA BZ 368, 780.
9558 Updated the AcpiRead and AcpiWrite external interfaces to support 64-bit
9569 the host node was deleted. The data sub-object was not automatically
9575 Enhanced the function that dumps ACPI table headers. All non-printable
9578 OemTableId, and CompilerId.) ACPI tables with non-printable characters in
9594 Removed obsolete 16-bit files from the distribution and from the current
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: 83.4K Code, 17.5K Data, 100.9K Total
9608 Non-Debug Version: 84.7K Code, 17.8K Data, 102.5K Total
9613 ACPI 4.0: iASL and Disassembler - implemented support for the new IPMI
9616 ACPI 4.0: iASL - implemented compile-time validation support for all new
9619 ----------------------------------------
9629 a "preserved" bit - "OSPM always preserves this bit position", section
9637 ensure that each package element is actually a sub-package.
9649 created from a Load or LoadTable operator. Prevent premature deletion of
9680 Updated the Load operator to use operation region interfaces. This
9690 Example Code and Data Size: These are the sizes for the OS-independent
9691 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9697 Non-Debug Version: 82.8K Code, 17.5K Data, 100.3K Total
9700 Non-Debug Version: 83.4K Code, 17.5K Data, 100.9K Total
9707 with sub-table disassembly and handling invalid sub-tables. Attempt
9709 after an invalid sub-table ID.
9711 ----------------------------------------
9729 ACPI-defined behavior.
9733 pointer with no warnings. Also fixes several warnings in printf-like
9734 statements for the 64-bit build when the type is configured as a pointer.
9741 missing prototypes, missing switch default statements, use of non-ANSI
9742 library functions, use of non-ANSI constructs. See generate/unix/Makefile
9746 Example Code and Data Size: These are the sizes for the OS-independent
9747 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9753 Non-Debug Version: 82.6K Code, 17.6K Data, 100.2K Total
9756 Non-Debug Version: 82.8K Code, 17.5K Data, 100.3K Total
9764 the 64-bit build.
9770 iASL: Added a new option for "quiet mode" (-va) that produces only the
9774 AcpiExec: Implemented a new option (-z) to enable a forced
9778 code (includes both internal semaphores and AML-defined mutexes and
9781 Added new makefiles for the generation of acpica in a generic unix-like
9796 ----------------------------------------
9817 handling could cause the ACPICA subsystem to access non-existent I/O
9822 FADT can contain both 32-bit and 64-bit versions of these addresses.
9823 Previously, the 64-bit versions were favored, meaning that if both 32 and
9825 versions were valid, but not equal, the 64-bit version was used. This was
9826 found to cause some machines to fail. Now, in this case, the 32-bit
9847 performed on a per-field basis instead of the entire region.
9866 Updated the handling of write-only bits in the PM1 A/B Control Registers.
9867 When reading the register, zero the write-only bits as per the ACPI spec.
9876 Non-Debug Version: 82.0K Code, 17.5K Data, 99.5K Total
9879 Non-Debug Version: 82.6K Code, 17.6K Data, 100.2K Total
9888 ----------------------------------------
9897 not required when reading the single-bit registers. The
9944 low-level AcpiHwRegisterWrite automatically handles a possibly split PM1
9962 obsolete macro, since it is now a simple reference to ->common.type.
9971 function is only needed on 64-bit host operating systems and is thus not
9972 included for 32-bit hosts.
9980 Example Code and Data Size: These are the sizes for the OS-independent
9981 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9987 Non-Debug Version: 82.3K Code, 17.5K Data, 99.8K Total
9990 Non-Debug Version: 82.0K Code, 17.5K Data, 99.5K Total
9998 ----------------------------------------
10015 a table is dynamically loaded via the AML Load operator.
10025 Example Code and Data Size: These are the sizes for the OS-independent
10026 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10032 Non-Debug Version: 82.3K Code, 17.4K Data, 99.7K Total
10035 Non-Debug Version: 82.3K Code, 17.5K Data, 99.8K Total
10040 Fix build error under Bison-2.4.
10047 The iASL -g option now dumps the RSDT to a file (in addition to the FADT
10051 ----------------------------------------
10063 AcpiReset - Writes the reset value to the FADT-defined reset register.
10064 AcpiDisableAllGpes - Disable all available GPEs.
10065 AcpiEnableAllRuntimeGpes - Enable all available runtime GPEs.
10066 AcpiGetGpeDevice - Get the GPE block device associated with a GPE.
10067 AcpiGbl_CurrentGpeCount - Tracks the current number of available GPEs.
10068 AcpiRead - Low-level read ACPI register (was HwLowLevelRead.)
10069 AcpiWrite - Low-level write ACPI register (was HwLowLevelWrite.)
10071 Most of the public ACPI hardware-related interfaces have been moved to a
10075 Enhanced the FADT parsing and low-level ACPI register access: The ACPI
10079 run-
10082 FADT proves to contain incorrect values - UseDefaultRegisterWidths. This
10092 Added semaphore support to the Linux/Unix application OS-services layer
10099 Example Code and Data Size: These are the sizes for the OS-independent
10100 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10106 Non-Debug Version: 81.7K Code, 17.3K Data, 99.0K Total
10109 Non-Debug Version: 82.3K Code, 17.4K Data, 99.7K Total
10114 iASL: Completed the '-e' option to include additional ACPI tables in
10131 ----------------------------------------
10146 Implemented an automatic Buffer->String return value conversion for
10157 with a valid null-terminated string. Linux BZ 11822.
10161 into two: one for the 32-bit vector, another for the 64-bit vector. This
10201 is seen in the field) because of the use of a double-backslash in strings
10209 DSDT within the FADT (mismatch between the 32-bit and 64-bit fields.)
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: 81.2K Code, 17.0K Data, 98.2K Total
10238 Non-Debug Version: 81.7K Code, 17.3K Data, 99.0K Total
10243 iASL: Improved disassembly of external method calls. Added the -e option
10250 properly without the actual declaration of the method. Use the -e option
10256 -d
10257 -e dsdt.aml ssdt1.aml
10264 ----------------------------------------
10277 to detect problems with the BIOS-implemented predefined ACPI objects
10279 the results are returned to the ACPI-related drivers. Future enhancements
10294 Implemented support for zero-length buffer-to-string conversions. Allow
10296 length strings during interpreter buffer-to-string conversions. For
10320 Example Code and Data Size: These are the sizes for the OS-independent
10321 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10327 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10330 Non-Debug Version: 81.2K Code, 17.0K Data, 98.2K Total
10333 ----------------------------------------
10386 Example Code and Data Size: These are the sizes for the OS-independent
10387 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10393 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10396 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10406 zero-
10408 errors where a full 16-bit table type field was not extracted from the
10413 statistics. Count first and last lines of multi-line comments as
10419 ----------------------------------------
10473 Example Code and Data Size: These are the sizes for the OS-independent
10474 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10480 Non-Debug Version: 79.6K Code, 16.2K Data, 95.8K Total
10483 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10488 Debugger: fix a possible hang when evaluating non-methods. Fixes a
10493 non-
10506 run-time error on the second iteration of the loop when an attempt is
10530 iASL: Fix broken -g option (get Windows ACPI tables). Fixes the -g option
10539 ----------------------------------------
10544 Fixed a problem where a git-clone from http would not transfer the entire
10550 enable bit. Now performs a read-change-write of the enable register
10559 loaded tables were simply mapped - but on some machines this memory is
10570 unregister a table upon an unload. During a load, if the same table is
10575 EndTag descriptor in 64-bit mode. The "minimal" descriptors such as
10578 descriptor is 16 because of the round-up to 8 on the 64-bit build.
10584 by Load() did not have its reference count decremented during unload,
10607 Fixed an extraneous warning from exconfig.c on the 64-bit build.
10609 Example Code and Data Size: These are the sizes for the OS-independent
10610 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10616 Non-Debug Version: 79.3K Code, 16.2K Data, 95.5K Total
10619 Non-Debug Version: 79.6K Code, 16.2K Data, 95.8K Total
10629 "-CF" flag from the flex compile, enables correct detection of non-ASCII
10637 AcpiExec: Add support for dynamic table load/unload. Now calls _CFG
10644 All of this allows testing of the Load and Unload operators from
10651 ----------------------------------------
10694 introduced in 20080514 on 64-bit systems where the elimination of
10710 Example Code and Data Size: These are the sizes for the OS-independent
10711 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10717 Non-Debug Version: 79.5K Code, 16.2K Data, 95.7K Total
10720 Non-Debug Version: 79.3K Code, 16.2K Data, 95.5K Total
10727 multiple integers within _CID packages. Includes single-step support for
10732 ----------------------------------------
10759 Fixed a problem with the Field operator where zero-length fields would
10761 an AE_AML_NO_OPERAND exception during table load. Fix enables zero-length
10765 Implemented a fix for the Load operator, now load the table at the
10775 Fixed a problem where ACPICA would not Load() tables with unusual
10777 Now ignore ACPI table signature for Load() operator. Only "SSDT" is
10785 fields to the exception string arrays to eliminate a -1 subtraction on
10798 method-to-method calls within the AML. Lin Ming.
10802 longer needed, especially with the removal of 16-bit support. It was
10807 32/64-bit platforms is required.
10809 Added the C const qualifier for appropriate string constants -- mostly
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: 80.0K Code, 17.4K Data, 97.4K Total
10822 Non-Debug Version: 79.5K Code, 16.2K Data, 95.7K Total
10831 means 32-bit and this is unusual. 2 or greater is 64-bit.
10833 ----------------------------------------
10841 disable incoming GPEs that are neither enabled nor disabled -- meaning
10883 NULL objects - either NULL package elements or unresolved named
10900 Fixed two size calculation issues with the variable-length Start
10904 Example Code and Data Size: These are the sizes for the OS-independent
10905 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10911 Non-Debug Version: 79.7K Code, 17.3K Data, 97.0K Total
10914 Non-Debug Version: 80.0K Code, 17.4K Data, 97.4K Total
10929 ----------------------------------------
10969 instead aborted on the first non-matching CID. Andrew Patterson.
10973 inadvertently changed to return a 16-bit value instead of a 32-bit value,
10974 truncating the upper dword of a 64-bit value. This macro is only used to
10976 reimplemented the macro so that a 64-bit shift is not performed by
10982 Example Code and Data Size: These are the sizes for the OS-independent
10983 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10989 Non-Debug Version: 79.5K Code, 17.2K Data, 96.7K Total
10992 Non-Debug Version: 79.7K Code, 17.3K Data, 97.0K Total
11002 ----------------------------------------
11030 Fixed a problem with the Load operator where an exception was not
11053 Implemented header file support for new ACPI tables - BERT, ERST, EINJ,
11057 Example Code and Data Size: These are the sizes for the OS-independent
11058 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11064 Non-Debug Version: 79.3K Code, 17.2K Data, 96.5K Total
11067 Non-Debug Version: 79.5K Code, 17.2K Data, 96.7K Total
11100 ----------------------------------------
11141 Example Code and Data Size: These are the sizes for the OS-independent
11142 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11148 Non-Debug Version: 79.0K Code, 17.2K Data, 96.2K Total
11151 Non-Debug Version: 79.3K Code, 17.2K Data, 96.5K Total
11154 ----------------------------------------
11178 functions with large input values. A truncation from 64-bit to 32-bit
11200 Example Code and Data Size: These are the sizes for the OS-independent
11201 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11207 Non-Debug Version: 78.8K Code, 17.2K Data, 96.0K Total
11210 Non-Debug Version: 79.0K Code, 17.2K Data, 96.2K Total
11220 Fixed a problem with the 64-bit version of AcpiExec where the extended
11221 (64-
11223 used, causing truncation of the upper 32-bits of these addresses. Lin
11227 ----------------------------------------
11233 named ASL operator that opens a new scope -- Scope, Device,
11263 Fixed a problem with the Load and LoadTable operators where the table
11267 Fixed a problem with the Load operator when loading a table from a buffer
11274 Added a table checksum verification for the Load operator, in the case
11276 the load is from a buffer. (BZ 578).
11284 Example Code and Data Size: These are the sizes for the OS-independent
11285 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11291 Non-Debug Version: 78.5K Code, 17.1K Data, 95.6K Total
11294 Non-Debug Version: 78.8K Code, 17.2K Data, 96.0K Total
11304 ----------------------------------------
11310 handlers for ACPI table-related events. Current events that are defined
11312 LOAD and UNLOAD. These interfaces allow the host to track ACPI tables as
11324 Example Code and Data Size: These are the sizes for the OS-independent
11325 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11331 Non-Debug Version: 78.3K Code, 17.0K Data, 95.3K Total
11334 Non-Debug Version: 78.5K Code, 17.1K Data, 95.6K Total
11349 ----------------------------------------
11374 contained invalid non-zero values in reserved fields could cause later
11393 Example Code and Data Size: These are the sizes for the OS-independent
11394 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11400 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11403 Non-Debug Version: 78.3K Code, 17.0K Data, 95.3K Total
11406 ----------------------------------------
11419 somewhat non-intuitive. BZ 7871, local BZ 263. Valery Podrezov.
11426 as well as the internal use of the global lock to support AML fields -- a
11463 remnant from the previously discontinued 16-bit support.
11465 Example Code and Data Size: These are the sizes for the OS-independent
11466 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11472 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11475 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11478 ----------------------------------------
11488 during a table load. A bad pointer was passed in the case where the DSDT
11492 Example Code and Data Size: These are the sizes for the OS-independent
11493 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11499 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11502 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11505 ----------------------------------------
11510 Support for 16-bit ACPICA has been completely removed since it is no
11512 necessary and it clutters the code. All 16-bit macros, types, and
11535 Example Code and Data Size: These are the sizes for the OS-independent
11536 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11542 Non-Debug Version: 77.9K Code, 17.0K Data, 94.9K Total
11545 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11551 AcpiExec: Implemented a new option (-m) to display full memory use
11554 ----------------------------------------
11559 Optimized the Load ASL operator in the case where the source operand is
11565 Fixed the Load ASL operator for the case where the source operand is a
11569 Fixed a problem where the Load ASL operator allowed the source operand to
11583 manually optimized to be aligned and will not work if it is byte-packed.
11585 Example Code and Data Size: These are the sizes for the OS-independent
11586 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11592 Non-Debug Version: 78.1K Code, 17.1K Data, 95.2K Total
11595 Non-Debug Version: 77.9K Code, 17.0K Data, 94.9K Total
11607 ----------------------------------------
11613 execution. Previously a 2-pass parse/execution, control methods are now
11638 AcpiWalkNamespace and the Load/Unload ASL operators and is still under
11650 Example Code and Data Size: These are the sizes for the OS-independent
11651 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11657 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11660 Non-Debug Version: 78.1K Code, 17.1K Data, 95.2K Total
11665 Ported the -g option (get local ACPI tables) to the new ACPICA Table
11669 ----------------------------------------
11688 Example Code and Data Size: These are the sizes for the OS-independent
11689 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11695 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11698 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11704 Fixed a compilation problem with the pre-defined Resource Descriptor
11725 ----------------------------------------
11736 Interpreter single-threaded. The overhead of a semaphore per-method is
11750 Moved all FADT-related functions to a new file, tbfadt.c. Eliminated the
11751 AcpiHwInitialize function - the FADT registers are now validated when the
11754 Added two new warnings during FADT verification - 1) if the FADT is
11759 32-bit block address and the 64-bit X counterpart (when both are non-
11762 Example Code and Data Size: These are the sizes for the OS-independent
11763 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11769 Non-Debug Version: 77.9K Code, 16.7K Data, 94.6K Total
11772 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11785 Disassembler - fix for error emitted for unknown type for target of scope
11789 found. Fix for proper disassembly of full-sized (ACPI 2.0) FADTs.
11795 Disassembly of ASF! table now includes all variable-length data fields at
11803 AcpiExec - Added the "-t" command line option to enable the serialized
11807 ----------------------------------------
11813 - Correctly initialize internal common FADT for all 64-bit "X" fields
11814 - Fixed a couple table mapping issues during table load
11815 - Fixed a couple alignment issues for IA64
11816 - Initialize input array to zero in AcpiInitializeTables
11817 - Additional parameter validation for AcpiGetTable, AcpiGetTableHeader,
11832 Example Code and Data Size: These are the sizes for the OS-independent
11833 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11839 Non-Debug Version: 77.8K Code, 16.5K Data, 94.3K Total
11842 Non-Debug Version: 77.9K Code, 16.7K Data, 94.6K Total
11850 ----------------------------------------
11858 and data size of the kernel-resident ACPICA by approximately 5%. Also, it
11866 - AcpiGetFirmwareTable: Use AcpiGetTable instead (works at early kernel
11869 - AcpiLoadTable: Not needed.
11870 - AcpiUnloadTable: Not needed.
11874 - AcpiInitializeTables: Must be called before the table manager can be
11876 - AcpiReallocateRootTable: Used to transfer the root table to dynamically
11878 - AcpiGetTableByIndex: Allows the host to easily enumerate all ACPI
11884 - AcpiGetTableHeader returns the actual mapped table header, not a copy.
11887 - AcpiGetTable returns the actual mapped table. The mapping is managed
11890 - AcpiFindRootPointer: Support for physical addressing has been
11893 - The interface to AcpiOsMapMemory has changed to be consistent with the
11895 - The interface to AcpiOsGetRootPointer has changed to eliminate
11898 - ACPI_PHYSICAL_ADDRESS is now 32 bits on 32-bit platforms, 64 bits on
11899 64-
11901 - The interface to the ACPI Global Lock acquire/release macros have
11908 - AcpiInitializeTables: Must be called once, and can be called anytime
11915 - AcpiReallocateRootTable: Can be called after memory management is
11919 - AcpiSubsystemInitialize: This existing interface is independent of the
11923 - ACPI Tables: Some changes have been made to the names and structure of
11930 - Update interfaces to the Global Lock acquire/release macros if local
11937 Example Code and Data Size: These are the sizes for the OS-independent
11938 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11944 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
11947 Non-Debug Version: 77.8K Code, 16.5K Data, 94.3K Total
11955 ----------------------------------------
11975 lock - especially in cases such as the Embedded Controller driver where
11999 evaluation. A not-implemented error is now returned (temporarily) for
12000 non-
12004 - Fix for premature object deletion after CopyObject on Operation Region
12008 Example Code and Data Size: These are the sizes for the OS-independent
12009 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12015 Non-Debug Version: 80.7K Code, 18.0K Data, 98.7K Total
12018 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
12026 ----------------------------------------
12033 structures - even though the hardware itself may support misaligned
12039 A non-zero value is required by the core ACPICA code to ensure the proper
12043 interpreter is in 32-bit or 64-bit mode. Not really a functional change,
12045 the hooks for per-table 32/64 switching have been removed from the code.
12057 associated with the method could be over-signaled after multiple method
12067 - Eliminate unnecessary memory allocation for CreateXxxxField (BZ 5426)
12070 - Incomplete cleanup branches in AcpiTbGetTableRsdt (BZ 369)
12071 - On Address Space handler deletion, needless deactivation call (BZ 374)
12072 - AcpiRemoveAddressSpaceHandler: validate Device handle parameter (BZ
12074 - Possible memory leak, Notify sub-objects of Processor, Power,
12077 - AcpiRemoveAddressSpaceHandler: validate Handler parameter (BZ 378)
12078 - Minimum Length of RSDT should be validated (BZ 379)
12079 - AcpiRemoveNotifyHandler: return AE_NOT_EXIST if Processor Obj has no
12081 - AcpiUnloadTable: return AE_NOT_EXIST if no table of specified type
12085 Example Code and Data Size: These are the sizes for the OS-independent
12086 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12092 Non-Debug Version: 80.5K Code, 17.8K Data, 98.3K Total
12095 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
12105 ----------------------------------------
12151 via the Load() or LoadTable() ASL operators. This should improve
12157 Example Code and Data Size: These are the sizes for the OS-independent
12158 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12164 Non-Debug Version: 80.0K Code, 17.6K Data, 97.6K Total
12167 Non-Debug Version: 80.5K Code, 17.8K Data, 98.3K Total
12175 ----------------------------------------
12201 - Allow store of ThermalZone objects to Debug object (BZ 5369/5370)
12204 - AcpiGetTableHeader doesn't handle multiple instances correctly (BZ 364)
12209 Example Code and Data Size: These are the sizes for the OS-independent
12210 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12216 Non-Debug Version: 80.0K Code, 17.7K Data, 97.7K Total
12219 Non-Debug Version: 80.0K Code, 17.6K Data, 97.6K Total
12225 Fixed a fault when using -g option (get tables from registry) on Windows
12229 - Generate error if CreateField NumBits parameter is zero. (BZ 405)
12230 - Fault if Offset/Length in Field unit is very large (BZ 432, Fiodor
12232 - Global table revision override (-r) is ignored (BZ 413)
12234 ----------------------------------------
12240 namespace object evaluation - resulting in smaller code, less CPU stack
12258 - Update String-to-Integer conversion to match ACPI 3.0A spec (BZ 5329)
12259 - Allow interpreter to handle nested method declarations (BZ 5361)
12262 - AcpiTerminate doesn't free debug memory allocation list objects (BZ
12264 - After Core Subsystem shutdown, AcpiSubsystemStatus returns AE_OK (BZ
12266 - AcpiOsUnmapMemory for RSDP can be invoked inconsistently (BZ 357)
12267 - Resource Manager should return AE_TYPE for non-device objects (BZ 358)
12268 - Incomplete cleanup branch in AcpiNsEvaluateRelative (BZ 359)
12269 - Use AcpiOsFree instead of ACPI_FREE in AcpiRsSetSrsMethodData (BZ 360)
12270 - Incomplete cleanup branch in AcpiPsParseAml (BZ 361)
12271 - Incomplete cleanup branch in AcpiDsDeleteWalkState (BZ 362)
12272 - AcpiGetTableHeader returns AE_NO_ACPI_TABLES until DSDT is loaded (BZ
12274 - Status of the Global Initialization Handler call not used (BZ 366)
12275 - Incorrect object parameter to Global Initialization Handler (BZ 367)
12277 Example Code and Data Size: These are the sizes for the OS-independent
12278 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12284 Non-Debug Version: 79.8K Code, 17.7K Data, 97.5K Total
12287 Non-Debug Version: 80.0K Code, 17.7K Data, 97.7K Total
12304 ----------------------------------------
12326 Fixed a possible memory leak associated with the support for the so-
12331 Fixed a problem with the Load() operator where a table load from an
12337 Example Code and Data Size: These are the sizes for the OS-independent
12338 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12344 Non-Debug Version: 79.7K Code, 17.7K Data, 97.4K Total
12347 Non-Debug Version: 79.8K Code, 17.7K Data, 97.5K Total
12373 Disassembler: Implemented support for the ASL pseudo-operators LNotEqual,
12378 ----------------------------------------
12387 methods to be run within a not-present device subtree. (If a not-present
12388 device had no _INI, _STA would not be run, the not-present status would
12399 _STA flags indicate a device not-present but functioning. In this case,
12441 Example Code and Data Size: These are the sizes for the OS-independent
12442 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12449 Non-Debug Version: 81.1K Code, 17.7K Data, 98.8K Total
12452 Non-Debug Version: 79.7K Code, 17.7K Data, 97.4K Total
12484 ----------------------------------------
12497 characters to be loaded. Previously, this would cause the table load to
12506 reorganization and an internal datatype that had been changed to 8-bit
12508 restored to 32-bit. (Valery Podrezov)
12531 Example Code and Data Size: These are the sizes for the OS-independent
12532 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12538 Non-Debug Version: 80.9K Code, 17.7K Data, 98.6K Total
12541 Non-Debug Version: 81.1K Code, 17.7K Data, 98.8K Total
12547 Disassembler: Implemented support to decode and format all non-AML ACPI
12560 Implemented an option for AcpiXtract (-a) to extract all tables found in
12567 ----------------------------------------
12574 decrease memory use for cache implementations that minimize per-
12581 about 5%-10% on all platforms. Nodes are now 20 bytes for the 32-bit
12583 and 32 bytes for the 64-bit case.
12585 Optimized several internal data structures to reduce object size on 64-
12587 platforms by packing data within the 64-bit alignment. This includes the
12597 application-level code. Kernels may wish to not include uttrack.c in
12607 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
12616 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12619 Non-Debug Version: 80.9K Code, 17.7K Data, 98.6K Total
12633 ----------------------------------------
12658 large namespaces (especially 64-bit.) Increased the value from 0x400 to
12670 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
12679 Non-Debug Version: 81.0K Code, 17.8K Data, 98.8K Total
12682 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12696 source code and helps eliminate run-time errors when the disassembled
12715 ----------------------------------------
12741 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
12750 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12753 Non-Debug Version: 81.0K Code, 17.8K Data, 98.8K Total
12760 extensions for Windows Instrumentation Management, _TDL is a new ACPI-
12763 Fixed a problem where a zero-length VendorShort or VendorLong resource
12766 ----------------------------------------
12785 AE_STRING_LIMIT on an out-of-bounds Index() operation. (Valery Podrezov,
12799 Fixed several warnings during the 64-bit code generation.
12809 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12819 Non-Debug Version: 81.0K Code, 17.9K Data, 98.9K Total
12822 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12832 ----------------------------------------
12864 treated as a single EndTag. One-length buffers always cause a fatal
12865 exception. Non-zero length buffers that do not end with a full 2-byte
12874 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12884 Non-Debug Version: 83.1K Code, 18.4K Data, 101.5K Total
12887 Non-Debug Version: 81.0K Code, 17.9K Data, 98.9K Total
12897 ----------------------------------------
12908 the non-debug version of ACPICA. Replaced all instances of the
12912 respectively. This preserves all error and warning messages in the non-
12918 data size of the default non-debug version of the code somewhat (about
12921 eliminated) by specifying the ACPI_NO_ERROR_MESSAGES compile-time
12931 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12941 Non-Debug Version: 76.6K Code, 12.3K Data, 88.9K Total
12944 Non-Debug Version: 83.1K Code, 18.4K Data, 101.5K Total
12954 ----------------------------------------
12994 Implemented support in the AcpiExec utility (-e switch) to globally
13003 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13013 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
13016 Non-Debug Version: 76.6K Code, 12.3K Data, 88.9K Total
13026 ----------------------------------------
13052 -b switch (batch mode) is used.
13059 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13069 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
13072 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
13088 ----------------------------------------
13102 Eliminated the pre-parsing of control methods (to detect errors) during
13103 table load. Related to the problem above, this was causing unwind issues
13107 load should not be aborted if there are problems with any single control
13110 Fixed a problem with the new table-driven resource manager where an
13116 will find and return a vendor-defined resource descriptor within a _CRS
13140 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13150 Non-Debug Version: 76.2K Code, 12.3K Data, 88.5K Total
13153 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
13174 ----------------------------------------
13192 AML debugger to fully table-driven operation, reducing code size and
13211 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13221 Non-Debug Version: 76.1K Code, 12.2K Data, 88.3K Total
13224 Non-Debug Version: 76.2K Code, 12.3K Data, 88.5K Total
13234 Enhanced the pre-compile source code scan for non-ASCII characters to
13242 list-
13256 ----------------------------------------
13261 Implemented support for the EM64T and other x86-64 processors. This
13262 essentially entails recognizing that these processors support non-aligned
13263 memory transfers. Previously, all 64-bit processors were assumed to lack
13264 hardware support for non-aligned transfers.
13266 Completed conversion of the Resource Manager to nearly full table-driven
13269 resource descriptors are fully table-driven, reducing code and data size
13273 The OSL interfaces for Acquire and Release Lock now use a 64-bit flag
13275 on 64-bit processors instead of a fixed 32-bit word. (With assistance
13279 Implemented support within the resource conversion code for the Type-
13282 Fixed some issues within the resource conversion code for the type-
13290 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13300 Non-Debug Version: 77.1K Code, 12.1K Data, 89.2K Total
13303 Non-Debug Version: 76.1K Code, 12.2K Data, 88.3K Total
13335 ----------------------------------------
13340 Completed a major overhaul of the Resource Manager code - specifically,
13359 to macro side-effects. However, since there exists the possibility of
13378 specified - a length of one is used and a warning is issued. This matches
13383 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13393 Non-Debug Version: 77.5K Code, 12.0K Data, 89.5K Total
13396 Non-Debug Version: 77.1K Code, 12.1K Data, 89.2K Total
13402 A remark is issued if the effective compile-time length of a package or
13405 ----------------------------------------
13415 Completely restructured the Resource Manager code to utilize table-driven
13429 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13439 Non-Debug Version: 78.4K Code, 11.8K Data, 90.2K Total
13442 Non-Debug Version: 77.5K Code, 12.0K Data, 89.5K Total
13460 ----------------------------------------
13471 Completely eliminated all vestiges of support for the "module-level
13474 should eliminate the NO_RETURN_VALUE exceptions seen during table load on
13479 for a 64-bit address descriptor were handled incorrectly in the type-
13504 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13507 Non-Debug Version: 78.4K Code, 11.8K Data, 90.2K Total
13521 list (range 0 - 15)
13526 Fixed a fault when using the -ln option (generate namespace listing).
13531 ----------------------------------------
13536 Implemented a full bytewise compare to determine if a table load request
13538 attempting to load a duplicate table. The compare is performed if the
13541 the same OEM Table ID and revision to be loaded - probably against the
13559 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13562 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13569 objects if optimization is disabled (via the -oa switch).
13571 Fixed a problem with where incorrect AML code is generated for variable-
13577 ----------------------------------------
13582 Implemented support to ignore an attempt to install/load a particular
13585 attempts to load the same SSDT upon certain events. With assistance from
13607 built-in macros such as __FUNCTION__, etc.
13609 Linted the entire ACPICA source tree for both 32-bit and 64-bit.
13627 Non-Debug Version: 78.6K Code, 11.6K Data, 90.2K Total
13630 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13641 ----------------------------------------
13658 Added the ACPI_GET_FUNCTION_NAME macro to enable the compiler-dependent
13663 compiler-dependent header, the function name is saved on the CPU stack
13666 exists no standard ANSI-C defined macro that that returns the function
13692 Fixed several possible memory leaks and the inverse - premature object
13707 Non-Debug Version: 78.6K Code, 11.5K Data, 90.1K Total
13710 Non-Debug Version: 78.6K Code, 11.6K Data, 90.2K Total
13713 ----------------------------------------
13719 the host-defined cache object. This allows the OSL implementation to
13723 Linux, and should be defined in the OS-specific header file for other
13747 (including all sub-objects and their values.)
13772 Non-Debug Version: 78.3K Code, 11.6K Data, 89.9K Total
13775 Non-Debug Version: 78.6K Code, 11.5K Data, 90.1K Total
13786 ----------------------------------------
13863 Non-Debug Version: 78.1K Code, 11.6K Data, 89.7K Total
13866 Non-Debug Version: 78.3K Code, 11.6K Data, 89.9K Total
13875 (20050526). This problem also affected the single-step disassembly in the
13889 ----------------------------------------
13940 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
13943 Non-Debug Version: 78.1K Code, 11.6K Data, 89.7K Total
13958 The ACPI integer width (specified via the table revision ID or the -r
13959 override, 32 or 64 bits) is now used internally during compile-time
13976 ----------------------------------------
13981 Implemented support for PCI Express root bridges -- added support for
13985 The interpreter now automatically truncates incoming 64-bit constants to
13987 bits if currently executing out of a 32-bit ACPI table (Revision < 2).
13990 iASL compiler no longer allows 64-bit constants within 32-bit tables.)
14008 at name. Specifically, a buffer-to-buffer copy did not delete the
14028 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
14031 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
14037 The compiler now emits a warning if an attempt is made to generate a 64-
14039 integer constant from within a 32-bit ACPI table (Revision < 2). The
14054 ----------------------------------------
14065 not a POSIX-defined function and not present in most kernel-level C
14075 Implemented an extract option (-e) for the AcpiBin utility (AML binary
14084 Updated and fixed the table dump option for AcpiBin (-d). This option
14101 Non-Debug Version: 78.0K Code, 11.6K Data, 89.6K Total
14104 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
14116 ----------------------------------------
14127 level is detected during ACPI table load. This will give some idea of the
14167 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14170 Non-Debug Version: 78.0K Code, 11.6K Data, 89.6K Total
14180 both must be not present - can't have one without the other.
14182 The compiler now returns non-zero from the main procedure if any errors
14187 ----------------------------------------
14192 The string-to-buffer implicit conversion code has been modified again
14220 Changed the string-to-integer conversion behavior to match the new ACPI
14223 interpreted as a hexadecimal value ('0'-'9', 'A'-'F', 'a', 'f'), starting
14226 first non-hexadecimal character or end-of-string." This means that the
14228 non-hex character terminates the conversion and this is the code that was
14263 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14266 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14287 The source file scan for ASCII characters is now optional (-a). This
14289 was made because some vendors place non-ascii characters within comments.
14290 However, the scan is simply a brute-force byte compare to ensure all
14296 the operator is to check for the existence of the target at run-time, the
14313 Fixed and enhanced the "list namespace" option (-ln). This option was
14325 Disassembler - Comments in output now use "//" instead of "/*"
14327 ----------------------------------------
14358 Implemented the -s switch in AcpiExec to enable the "InterpreterSlack"
14374 Non-Debug Version: 78.2K Code, 11.5K Data, 89.7K Total
14377 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14383 Fixed a problem with the internal 64-bit String-to-integer conversion
14398 ----------------------------------------
14459 Non-Debug Version: 78.1K Code, 11.5K Data, 89.6K Total
14462 Non-Debug Version: 78.2K Code, 11.5K Data, 89.7K Total
14475 ----------------------------------------
14502 Fixed a few issues with the internal convert-to-integer code. It now
14505 blanks/tabs, or a zero-length buffer. This affects both implicit
14533 Non-Debug Version: 78.4K Code, 11.5K Data, 89.9K Total
14536 Non-Debug Version: 78.1K Code, 11.5K Data, 89.6K Total
14565 36 temps available per-method, not 36 temps per-module as was the case
14569 ----------------------------------------
14577 Fixed an issue with the String-to-Buffer conversion code where the string
14592 correctly on Buffer objects. Newly created sub-buffers were not being
14627 Implemented batch mode option for the AcpiExec utility (-b).
14641 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14644 Non-Debug Version: 78.4K Code, 11.5K Data, 89.9K Total
14647 ----------------------------------------
14664 Fixed a problem in the internal string-to-buffer and buffer-to-buffer
14681 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14684 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14690 Implemented the new ACPI 3.0 resource template macros - DWordSpace,
14710 the range 0-7. Maximum 8 channels can be specified. BusMaster operand is
14718 ----------------------------------------
14723 The low-level field insertion/extraction code (exfldio) has been
14757 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14760 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14773 ----------------------------------------
14780 were not truncated to 32 bits for 32-bit ACPI tables. This routine
14817 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14820 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14828 ----------------------------------------
14845 or 8 is returned, depending on the current integer size (32-bit or 64-
14868 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
14871 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14879 Implemented all ACPI 3.0 grammar elements in the front-end, including
14887 ----------------------------------------
14890 Note: ACPI CA is currently undergoing an in-depth and complete formal
14894 - Functional tests for all ASL/AML operators
14895 - All implicit/explicit type conversions
14896 - Bit fields and operation regions
14897 - 64-bit math support and 32-bit-only "truncated" math support
14898 - Exceptional conditions, both compiler and interpreter
14899 - Dynamic object deletion and memory leaks
14900 - ACPI 3.0 support when implemented
14901 - External interfaces to the ACPI subsystem
14906 Fixed two alignment issues on 64-bit platforms - within debug statements
14910 field within the non-aligned ACPI generic address structure.
14917 Fixed a problem in the FromBCD operator where the upper 32-bits of a 64-
14947 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
14950 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
14971 ----------------------------------------
14977 implements a 64-bit timer with 100 nanosecond granularity.
14987 Fixed an alignment issue on 64-bit platforms. The HwLowLevelRead(Write)
14988 functions use a 64-bit address which is part of the packed ACPI Generic
14989 Address Structure. Since the structure is non-aligned, the alignment
15029 Non-Debug Version: 77.9K Code, 11.4K Data, 89.3K Total
15032 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
15053 ----------------------------------------
15068 initialized properly -- Now zero the entire buffer in this case where the
15080 run-time exception that occurs during control method execution.
15097 Non-Debug Version: 77.8K Code, 11.4K Data, 89.2K Total
15100 Non-Debug Version: 77.9K Code, 11.4K Data, 89.3K Total
15111 End-Of-File is now allowed within a "//"-style comment. A parse error no
15116 Implemented the "-r" option to override the Revision in the table header.
15121 32-bit or 64-bit integers.
15124 ----------------------------------------
15129 - Implemented support for implicit object conversion in the non-numeric
15145 - Updated and corrected the behavior of the string conversion support.
15150 ToDecimalString - explicit byte-wise conversion of buffer to string of
15151 decimal values (0-255) separated by commas. ToHexString - explicit byte-
15153 conversion of buffer to string of hex values (0-FF) separated by commas.
15154 ToString - explicit byte-wise conversion of buffer to string. Byte-by-
15156 copy with no transform except NULL terminated. Any other implicit buffer-
15157 to-
15158 string conversion - byte-wise conversion of buffer to string of hex
15160 (0-FF) separated by spaces.
15162 - Fixed typo in definition of AcpiGbl_EnableInterpreterSlack.
15164 - Fixed a problem in AcpiNsGetPathnameLength where the returned length
15169 - Code and Data Size: Current and previous core subsystem library sizes
15182 Non-Debug Version: 77.9K Code, 11.5K Data, 89.4K Total
15185 Non-Debug Version: 77.8K Code, 11.4K Data, 89.2K Total
15191 - Fixed a Linux generation error.
15194 ----------------------------------------
15199 Designed and implemented support within the AML interpreter for the so-
15230 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
15233 Non-Debug Version: 77.9K Code, 11.5K Data, 89.4K Total
15244 ----------------------------------------
15256 the logical operators -- LGreater, LLess, LGreaterEqual, and LLessEqual -
15257 -
15263 external function. In the 32-bit non-debug case, the stack use has been
15266 Deployed a new run-time configuration flag,
15300 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
15303 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
15320 Eliminated extraneous warning for compiler-emitted reserved names of the
15327 ----------------------------------------
15356 Non-Debug Version: 77.7K Code, 11.5K Data, 89.2K Total
15360 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
15374 Fixed a fault when using the -g or -d<nofilename> options if the FADT was
15380 "FACP" as earlier versions did. This applies when using the -g or -
15390 ----------------------------------------
15414 Rolled in a couple of changes to the FreeBSD-specific header.
15429 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15432 Non-Debug Version: 77.7K Code, 11.5K Data, 89.2K Total
15438 Fixed a generation warning produced by some overly-verbose compilers for
15440 64-bit constant.
15442 ----------------------------------------
15457 ACPI_OS_NAME was removed from the OS-specific headers. The default name
15487 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15490 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15493 ----------------------------------------
15499 now three types of GPEs: wake-only, runtime-only, and combination
15501 The only GPEs allowed to be combination wake/run are for button-style
15502 devices such as a control-method power button, control-method sleep
15544 the Load() operator was used to directly load from an Operation Region
15566 only if dispatching an operation region request to a user-installed
15574 must be made to ACPI-related device drivers that are attached to one or
15596 If _PRW exists: /* This is a control-method button */
15622 Non-Debug Version: 77.0K Code, 11.4K Data, 88.4K Total
15626 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15631 ----------------------------------------
15665 Non-Debug Version: 76.9K Code, 11.4K Data, 88.3K Total
15668 Non-Debug Version: 77.0K Code, 11.4K Data, 88.4K Total
15690 ----------------------------------------
15700 _Lxx or _Exx method - but most of these turn out to be WAKE GPEs anyway.
15743 Non-Debug Version: 76.5K Code, 11.3K Data, 87.8K Total
15746 Non-Debug Version: 76.9K Code, 11.4K Data, 88.3K Total
15749 ----------------------------------------
15806 Non-Debug Version: 74.8K Code, 10.1K Data, 84.9K Total
15809 Non-Debug Version: 76.5K Code, 11.3K Data, 87.8K Total
15817 ----------------------------------------
15830 Check for End-Of-Buffer failure case in the WalkResources interface.
15832 Integrated fix for 64-bit alignment issue in acglobal.h by moving two
15845 ----------------------------------------
15851 Completed investigation and implementation of the call-by-reference
15877 ----------------------------------------
15903 ----------------------------------------
15951 Non-Debug Version: 74.4K Code, 10.1K Data, 84.5K Total
15954 Non-Debug Version: 74.8K Code, 10.1K Data, 84.9K Total
15960 generated. This was most noticeable on 64-bit platforms
15963 ----------------------------------------
15969 Fixed a problem where a level-triggered GPE with an associated
15973 occur beyond the end-of-region if the field is non-aligned but
15984 init-time execution of these methods.
15990 Implemented and deployed a GetNodeName function to extract the 4-
15996 simplify the debug and error output of 64-bit integers. This
16009 Cleaned up a handful of warnings during 64-bit generation.
16027 Non-Debug Version: 74.1K Code, 9.7K Data, 83.8K Total
16030 Non-Debug Version: 74.4K Code, 10.1K Data, 84.5K Total
16040 ----------------------------------------
16052 beyond the end-of-field if the field was larger than the access
16085 Non-Debug Version: 73.9K Code, 9.7K Data, 83.6K Total
16088 Non-Debug Version: 74.1K Code, 9.7K Data, 83.8K Total
16094 Implemented detection of non-ASCII characters within the input
16102 ----------------------------------------
16122 Fixed several 64-bit issues with prototypes, casting and data
16140 Non-Debug Version: 73.7K Code, 9.7K Data, 83.4K Total
16143 Non-Debug Version: 73.9K Code, 9.7K Data, 83.6K Total
16152 ----------------------------------------
16176 ----------------------------------------
16181 Fix To/FromBCD, eliminating the need for an arch-specific #define.
16200 Re-add acpitable.c and acpismp=force. This improves backwards
16204 Add ASUS Value-add driver (Karol Kozimor and Julien Lerouge)
16206 ----------------------------------------
16220 aborted due to a run-time exception. Output includes the exact
16228 zero) - instead, a simple buffer object with a NULL buffer pointer
16230 the AML attempts to create a zero-length buffer.
16258 Non-Debug Version: 73.4K Code, 9.7K Data, 83.1K Total
16261 Non-Debug Version: 73.7K Code, 9.7K Data, 83.4K Total
16292 ----------------------------------------
16321 tables that are unloaded at run-time, however.
16326 Solved a long-standing problem where an ALREADY_EXISTS error
16347 Non-Debug Version: 73.7K Code, 9.5K Data, 83.2K Total
16350 Non-Debug Version: 73.4K Code, 9.7K Data, 83.1K Total
16370 ----------------------------------------
16376 Support for big-endian systems has been implemented. Most of the
16377 support has been invisibly added behind big-endian versions of the
16407 ----------------------------------------
16432 Non-Debug Version: 72.3K Code, 9.5K Data, 81.8K Total
16435 Non-Debug Version: 73.7K Code, 9.5K Data, 83.2K Total
16439 ----------------------------------------
16482 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16485 Non-Debug Version: 72.3K Code, 9.5K Data, 81.8K Total
16511 Do not count processor objects for non-present CPUs (Thanks to
16523 ----------------------------------------
16583 ----------------------------------------
16588 Changed the behavior of the internal Buffer-to-String conversion
16590 of the buffer are "converted to a string of two-character
16605 Copyright in all module headers (both Linux and non-Linux) has be
16618 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16621 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16646 more "Linux-like":
16651 Removed the non-Linux SourceSafe module revision number from each
16661 Some C macros whose only purpose is to allow the generation of 16-
16665 ----------------------------------------
16672 Fixed a problem where the creation of a zero-length AML Buffer
16683 Fixed a problem in the Buffer-to-String conversion code where a
16700 Non-Debug Version: 72.1K Code, 9.5K Data, 81.6K Total
16703 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16707 ----------------------------------------
16725 the first pass - so that subsequent references to the method will
16728 AE_AML_INTERNAL during the pass 1 parse phase during table load.
16741 function if it would be useful to ACPI-related drivers.
16765 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16768 Non-Debug Version: 72.1K Code, 9.5K Data, 81.6K Total
16785 ----------------------------------------
16792 or Arg was not copied to a new object during the store - the
16799 (from RefOf) to a named field. The general-purpose store-to-
16800 namespace-node code is now used so that this case is handled
16805 contained either 1) a NULL package element or 2) a nested sub-
16814 the length must be non-zero to indicate a valid GPE block (i.e.,
16828 Non-Debug Version: 71.3K Code, 9.0K Data, 80.3K Total
16831 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16845 ASM and C (the -i switch). This simplifies BIOS development by
16852 ----------------------------------------
16882 are displayed (with the error) as the call stack is unwound - thus
16902 Non-Debug Version: 71.9K Code, 9.1K Data, 81.0K Total
16905 Non-Debug Version: 71.3K Code, 9.0K Data, 80.3K Total
16929 can be overridden with the -p command line switch.
16932 ----------------------------------------
16967 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16970 Non-Debug Version: 71.9K Code, 9.1K Data, 81.0K Total
16986 ----------------------------------------
16997 into the namespace in alphabetical order. This caused some side-
17025 Non-Debug Version: 70.7K Code, 8.6K Data, 79.3K Total
17028 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
17041 Implemented the -g option to get all of the required ACPI tables
17042 from the registry and save them to files (Windows version of the
17049 ----------------------------------------
17056 encountered (during table load or method execution). In other
17060 correctly enables the search-to-root algorithm during namespace
17068 these types had become obsolete with the introduction of the two-
17069 pass namespace load. This cleanup simplifies the code and makes
17070 the entire namespace load mechanism much clearer and easier to
17083 and does not emit non-printable characters.
17085 Fixed some issues with constants in the 64-bit version of the
17124 ----------------------------------------
17156 the Alias name to the original name node - not to the object.
17170 Non-Debug Version: 69.6K Code, 8.3K Data, 77.9K Total
17173 Non-Debug Version: 70.7K Code, 8.6K Data, 79.3K Total
17201 ----------------------------------------
17212 Fixed a problem with stores to indexed package elements - the
17231 Fixed some reported problems with 64-bit integer support in the
17238 undefined in non-SMP.
17252 blacklist -- too late. Now, it's early enough to completely fall-
17253 back to non-ACPI.
17263 ----------------------------------------
17269 object type that actually opens a scope -- such as a Device,
17273 Tightened up the namespace load to disallow multiple names in the
17289 Added arch-neutral support for parsing SLIT and SRAT tables (Kochi
17304 object type that actually opens a scope -- such as a Device,
17321 ----------------------------------------
17329 reference object model - the indirect store to a method argument
17346 load. This was a relatively minor tweak to the table loading code
17362 Non-Debug Version: 69.1K Code, 8.2K Data, 77.3K Total
17365 Non-Debug Version: 69.6K Code, 8.3K Data, 77.9K Total
17384 Fix early-boot table parsing (Bjorn Helgaas)
17390 use two-letter options where appropriate. We were running out of
17398 the "search-to-root" algorithm used by the interpreter. If that
17407 the Windows OSL. Migrated the 16-bit code (used in the AcpiDump
17440 default). This message is used for all optimizations - including
17443 ----------------------------------------
17451 well as the single-step disassembly for the AML debugger and the
17476 Non-Debug Version: 68.7K Code, 7.4K Data, 76.1K Total
17479 Non-Debug Version: 69.1K Code, 8.2K Data, 77.3K Total
17493 The AML disassembler is integrated into the compiler. The "-d"
17509 was expected. The 64-bit value is now truncated to the correct
17514 ----------------------------------------
17557 acpi_utils-0430 [145] acpi_evaluate_reference:
17586 ----------------------------------------
17602 not fully evaluated, causing a run-time error of AE_AML_INTERNAL.
17604 All package sub-objects are now fully resolved before they are
17617 no-ops.
17629 Non-Debug Version: 69.3K Code, 7.4K Data, 76.7K Total
17632 Non-Debug Version: 68.7K Code, 7.4K Data, 76.1K Total
17664 ----------------------------------------
17680 Implemented minimum size checks for the fixed-length ACPI tables -
17681 - the FADT and FACS, as well as consistency checks between the
17705 Non-Debug Version: 68.8K Code, 7.1K Data, 75.9K Total
17708 Non-Debug Version: 69.3K Code, 7.4K Data, 76.7K Total
17718 Fix PCI IRQ-related panic on boot (Sam Revitch)
17728 Moved arch-specific code out of include/platform/aclinux.h
17734 strictly enforces the PnP format - exactly 7 characters, 3
17760 The 16-bit tools (adump16 and aexec16) have been regenerated and
17769 ----------------------------------------
17777 system software to override the DSDT found in the firmware -
17783 device drivers and other system software - AcpiGetRegister and
17804 Non-Debug Version: 68.5K Code, 7.0K Data, 75.5K Total
17807 Non-Debug Version: 68.8K Code, 7.1K Data, 75.9K Total
17813 Enhanced ACPI init code for SMP. We are now fully MPS and $PIR-
17814 free. While 3 out of 4 of our in-house systems work fine, the last
17832 VC++ development environment for one-button compilation of single
17833 files or entire projects -- with error-to-source-line mapping.
17835 Implemented support for compile-time constant folding for the
17840 emitted AML in any such sub-expressions that can be folded
17841 (evaluated at compile-time.) This increases the size of the
17843 interpreter is included within the compiler in order to pre-
17859 Implemented the -qr option to display the current list of ACPI
17862 Implemented the -qc option to display the current list of ASL
17875 ----------------------------------------
17881 cleaned with PC-lint (FlexLint) for both 32-bit and 64-bit
17891 Fixed a problem where the per-ACPI-table integer width (32 or 64)
17893 non-control method code was executed during table loading. The
17900 2.0 ACPI FADT caused the table load to fail. Although the
17908 where memory was always accessed byte-wise even if the AML-
17910 problems on systems with memory-mapped I/O. Memory is now
17912 non-aligned transfers, a check is made to guarantee proper address
17913 alignment before proceeding in order to avoid an AML-caused
17918 of the 4-byte Irq field was extracted.
17933 Non-Debug Version: 66.6K Code, 6.5K Data, 73.1K Total
17936 Non-Debug Version: 68.5K Code, 7.0K Data, 75.5K Total
17947 Implemented an additional compile-time error check for a field
17948 unit whose size + minimum access width would cause a run-time
17949 access beyond the end-of-region. Previously, only the field size
17953 object in preparation for compile-time evaluation of the type
17957 ----------------------------------------
17968 buffer - otherwise it was returned as an integer. In ACPI 2.0,
17985 Initialization now ignores not only non-required tables (All
17992 objects are now supported -- Devices, Processor, Power, and
18008 Non-Debug Version: 65.4K Code, 6.2K Data, 71.6K Total
18011 Non-Debug Version: 66.6K Code, 6.5K Data, 73.1K Total
18018 2.0-based processor performance control (e.g. Intel(R)
18028 Added support for ACPI-PCI device binding (acpi_pci_root.c). _ADR-
18030 (associated) with their PCI counterparts (e.g. PCI1->01:00.0).
18038 PIIX4 PCI-ISA bridge, resulting in improper PCI IRQ routing.
18041 (acpi.c, mpparse.c) -- stay tuned.
18043 Added back visual differentiation between fixed-feature and
18044 control-method buttons in dmesg. Buttons are also subtyped (e.g.
18047 We no longer use -Wno-unused when compiling debug. Please ignore
18070 ----------------------------------------
18106 ----------------------------------------
18124 Re-add some /proc/acpi/event functionality that was lost during
18127 Resolved issue with /proc events for fixed-feature buttons showing
18134 Changed ACPI PRT option from "pci=noacpi-routing" to "pci=noacpi"
18142 ----------------------------------------
18151 Support for the now-obsolete interim 0.71 64-bit ACPI tables has
18152 been removed. All 64-bit platforms should be migrated to the ACPI
18191 Non-Debug Version: 65.2K Code, 6.2K Data, 71.4K Total
18194 Non-Debug Version: 65.4K Code, 6.2K Data, 71.6K Total
18200 Updated Linux-specific code for core macro and OSL interface
18219 escapes to non-null, ASCII values. An error results if an invalid
18228 ----------------------------------------
18247 still use the original mechanism and pre-allocate the buffer(s).
18256 Split the common read/write low-level ACPI register bitfield
18266 that allows GPE1 numbers to be non-contiguous with GPE0.
18272 Fixed a reported problem with resource structure alignment on 64-
18289 Removed obsolete and unnecessary GPE save/restore code.
18291 Implemented Field support in the ASL Load operator. This allows a
18316 Non-Debug Version: 66.1K Code, 5.5K Data, 71.6K Total
18319 Non-Debug Version: 65.2K Code, 6.2K Data, 71.4K Total
18337 IA32 - IA64 initialization unification, no longer experimental
18364 The compiler has been successfully generated with a 64-bit C
18370 ----------------------------------------
18398 Completed implementation of the external Global Lock interfaces --
18403 compiling with 64-bit compilers. The code now compiles cleanly
18404 with the Intel 64-bit C/C++ compiler. Most notably, the pointer
18408 Created and deployed a new ACPI_SIZE type that is 64-bits wide on
18409 64-bit platforms, 32-bits on all others. This type is used
18426 Non-Debug Version: 64.7K Code, 5.3K Data, 70.0K Total
18429 Non-Debug Version: 66.1K Code, 5.5K Data, 71.6K Total
18438 Successfully generated the compiler with the Intel 64-bit C
18441 ----------------------------------------
18488 Non-Debug Version: 64.1K Code, 5.3K Data, 69.4K Total
18492 Non-Debug Version: 64.7K Code, 5.3K Data, 70.0K Total
18503 reconfigurable). Architecture- specific code to use this data is
18522 ----------------------------------------
18531 the least-significant byte of the source to the Indexed buffer
18541 initialization to reduce the use of dynamic kernel memory -- on
18543 of the entire table (versus the run-time use of individual control
18546 ACPI 2.0 variable-length packages are now fully operational.
18560 Non-Debug Version: 63.7K Code, 5.2K Data, 68.9K Total
18564 Non-Debug Version: 64.1K Code, 5.3K Data, 69.4K Total
18569 Enhanced the ACPI boot-time initialization code to allow the use
18570 of Local APIC tables for processor enumeration on IA-32, and to
18571 pave the way for a fully MPS-free boot (on SMP systems) in the
18574 2.4.15-preX release. To enable this feature you must add
18575 "acpi_boot=on" to the kernel command line -- see the help entry
18576 for CONFIG_ACPI_BOOT for more information. An IA-64 release is in
18579 Restructured the configuration options to allow boot-time table
18584 power-down, and thermal passive cooling issues (coming soon).
18600 ----------------------------------------
18605 Implemented ACPI 2.0-defined support for writes to fields with a
18607 target field. In these cases, the source operand is zero-extended
18622 Implemented boot-time ACPI table parsing support
18627 this patch does not include the required architecture-specific
18628 changes required to apply this information -- subsequent patches
18631 Added low-level sleep support for IA32 platforms, courtesy of Pat
18634 driver model and power-manageable drivers will prevent its
18645 ----------------------------------------
18650 ACPI 2.0 Support: Implemented ACPI 2.0 64-bit Field access
18651 (QWordAcc keyword). All ACPI 2.0 64-bit support is now
18686 not resolved during the AML table load.
18690 resolved during the AML table load.
18693 during AML table load.
18710 Non-Debug Version: 63.9K Code, 5.1K Data, 69.0K Total
18714 Non-Debug Version: 63.7K Code, 5.2K Data, 68.9K Total
18719 Improved /proc processor output (Pavel Machek) Re-added
18732 ----------------------------------------
18775 implemented in the core - the value "2" since the ACPI 2.0 support
18779 to output in a more human-readable form.
18786 includes the full debug trace mechanism -- leading to a much
18793 Non-Debug Version: 65K Code, 5K Data, 70K Total
18798 Non-Debug Version: 63.9K Code, 5.1K Data, 69.0K Total
18817 ----------------------------------------
18823 modified to allow individual GPE levels to be flagged as wake-
18828 support wake-enabled GPEs. This means that upon entering the
18829 sleep state, all GPEs that are not wake-enabled are disabled.
18830 When leaving the sleep state, these GPEs are re-enabled.
18832 A local double-precision divide/modulo module has been added to
18833 enhance portability to OS kernels where a 64-bit math library is
18874 includes the full debug trace mechanism -- leading to a much
18879 Non-Debug Version: 65K Code, 5K Data, 70K Total
18885 Support for ACPI 2.0 64-bit integers has been added. All ACPI
18895 ----------------------------------------
18912 usage is about 2K on 32-bit platforms. The debugger command "stat
18932 invocations, and over 900 function exit macro invocations --
18937 Non-Debug Version: 64K Code, 5K Data, 69K Total
18942 Implemented wbinvd() macro, pending a kernel-wide definition.
18953 ----------------------------------------
18961 ToBuffer. Support for 64-bit AML constants is implemented in the
18984 Fixed C3 disk corruption problems and re-enabled C3 on supporting
18987 Integrated low-level sleep code by Patrick Mochel.
19003 ----------------------------------------
19044 add the PCI Segment number and to split the single 32-bit combined
19045 DeviceFunction field into two 16-bit fields. This was
19070 to perform the platform and/or OS-specific actions necessary to
19071 obtain the ACPI RSDP table pointer. On IA-32 platforms, this
19072 interface will simply call down to the CA core to perform the low-
19073 memory search for the table. On IA-64, the RSDP is obtained from
19103 Implemented support for ACPI 2.0 variable-length packages. These
19105 the interpreter at run-time.
19110 ------------------------------------------
19115 Fixed a problem where a DWORD-accessed field within a Buffer
19117 the nearest DWORD. Buffers are always Byte-accessible.
19139 subject to compile-time typechecking when used in expressions.
19141 ------------------------------------------
19171 Memory allocation performance enhancement - over 24X compile time
19175 The temporary .SRC file is deleted unless the "-s" option is
19178 The "-d" debug output option now sends all output to the .DBG file
19185 Last operand to "Load" now recognized as a Target operand
19201 "Register" with a user-defined region space parse error fixed
19210 ------------------------------------------
19240 ------------------------------------------
19255 The data types affected are the external callback typedefs - e.g.,
19281 ------------------------------------------
19287 BankFields support is now fully operational. All known 32-bit
19296 A ThreadId of -1 is now used to indicate a "mutex not acquired"
19314 ------------------------------------------
19322 Notify handler fix - notifies are deferred until the parent method
19328 convert "result-to-target-type" implementation has been removed
19336 Fix for compiler warnings for 64-bit compiles.
19342 Release-version compile problem fixed.
19346 IBM 600E - Fixed Sleep button may generate "Invalid <NULL>
19361 ------------------------------------------
19366 Major revision of all Linux-specific code.
19368 Modularized all ACPI-specific drivers.
19386 Modules will not load if CONFIG_MODVERSION is set.
19388 IBM 600E - entering S5 may reboot instead of shutting down.
19390 IBM 600E - Sleep button may generate "Invalid <NULL> context"
19399 for the deadlock detection code. Defined to return a non-zero, 32-
19400 bit thread ID for the currently executing thread. May be a non-
19401 zero constant integer on single-thread systems.
19460 All platform-specific headers have been moved to their own
19472 ------------------------------------------
19490 Added C-state debugging output and other miscellaneous fixes.
19500 The -o option now specifies a filename prefix that is used for all
19506 ------------------------------------------
19514 Partially implemented support for Implicit Result-to-Target
19520 CPU-specific code has been removed from the subsystem (hardware
19544 ------------------------------------------
19560 Support for 32-bit and 64-bit BCD integers is implemented.
19575 run-time.
19579 5. Namespace output option (-n) includes initial values for
19581 6. Parse-only option added for quick syntax checking.
19592 ------------------------------------------
19601 ------------------------------------------
19612 Implemented both 32-bit and 64-bit support for the BCD ASL
19618 ------------------------------------------
19626 nsinit-0209: AE_AML_OPERAND_TYPE while getting region arguments
19627 [DEBG] ammonad-0284: Exec_monadic2_r/Not: bad operand(s)
19649 ------------------------------------------
19664 AcpiOsMapMemory interface changed to a 64-bit physical address.
19670 revision number less than 2 use 32-bit integers only.
19675 ------------------------------------------
19692 Table load abort if FACP sanity check fails
19703 ------------------------------------------
19707 longer has any parameters AcpiFindRootPointer - Find the RSDP (if
19708 necessary) AcpiLoadTables (RSDP) - load all tables found at RSDP-
19709 >RSDT Obsolete Interfaces AcpiLoadFirmwareTables - replaced by
19717 -------------------------------------------
19730 Implemented just-in-time evaluation of the CreateField operators.
19732 Bug fixes for IA-64 support have been integrated.
19736 The so-called "third pass parse" has been replaced by a final walk
19741 New file - namespace/nsinit.c
19743 -------------------------------------------
19764 ACPI_INTERNAL_OBJECT -> ACPI_OPERAND_OBJECT
19765 ACPI_GENERIC_OP -> ACPI_PARSE_OBJECT
19766 ACPI_NAME_TABLE_ENTRY -> ACPI_NAMESPACE_NODE
19771 -------------------------------------------
19780 Improved performance through additional parse object caching -
19783 -------------------------------------------
19810 -------------------------------------------
19822 problem manifested itself as a TLB error on 64-bit systems when
19844 -------------------------------------------
19850 OSs -- filenames such as "config.h" and "global.h" seem to be
19855 implementation of a complete 2-pass parse (the AML is parsed
19863 The 64-bit alignment support is complete.
19865 -------------------------------------------
19881 -------------------------------------------
19887 users (all the changes are generic and OS- independent). The
19921 two-letter abbreviation for the subcomponent remains after "Acpi"
19922 - for example, CmCallocate became AcpiCmCallocate.
19941 "mutex" and "semaphore" interfaces - where the mutex interface is
19949 -------------------------------------------
19954 handler technology namely SAL/EFI and the IA-64 Linux kernel) has
19955 been added (via configurable macros) in these three areas: -
19957 moves instead of word/dword/qword moves. - External objects are
19958 aligned within the user buffer, including package elements (sub-
19959 objects). - Conversion of name strings to UINT32 Acpi Names is now
19960 done byte-wise.
19970 A 16-bit (DOS) version of AcpiExec has been developed. The