Lines Matching +full:conversion +full:- +full:start +full:- +full:gpios
1 ----------------------------------------
6 Fix 2 critical CVE addressing memory leaks - Seunghun Han
17 ----------------------------------------
30 ----------------------------------------
35 …that the PHAT firmware health record offset works correctly, fix various sub-table offsets, preven…
37 Fix the optional table 4-byte signature. Contributed by: Daniil Tatianin <99danilt@gmail.com>
56 ----------------------------------------
71 Add new tables for various architectures/OS, mainly RISC-V and also update many more.
73 Add an option to either make the output deterministic or non-deterministic.
80 ----------------------------------------
85 …AML Timer() operator. Discovered by UBSAN: ?array-index-out-of-bounds in acpica/dswexec.c:401:12 i…
91 1) ACPICA kernel-resident subsystem:
95 Fixed misspelled CDAT DSMAS define: ACPI_CEDT_DSMAS_NON_VOLATILE -> ACPI_CDAT_DSMAS_NON_VOLATILE. R…
97 1) ACPICA kernel-resident subsystem:
99 Fix GCC 12 dangling-pointer warning. We're storing a persistent pointer to an ephemeral local vari…
101 Also, some C run-times (like MUSL) aren't including <stdint.h> indirectly so we must include it exp…
110 ----------------------------------------
120 Add OS-specific support for Zephyr RTOS.
125 Add first batch of RISC-V related definitions.
129 1) ACPICA kernel-resident subsystem:
136 #define ABCD(a,b,c,d) a+b+c-d
139 No support for multi-line #define macros (backslash continuation
141 No support for the C-style ternary operator
153 ----------------------------------------
160 Allow disabling of -Werror. For distro maintainers having `-Werror` can
165 `-Werror`.
167 1) ACPICA kernel-resident subsystem:
177 in some existing machines -- generating lots of warnings.
201 Updated support for the IORT table - update to version E.e
215 ----------------------------------------
224 1) ACPICA kernel-resident subsystem:
255 > The implementation of Stall is OS-specific, but must not relinquish
262 Data Table Compiler/Disassembler: Add support for the APMT table - ARM
265 Data Table Compiler/Disassembler: For MADT, add support for the OEM-
266 defined subtables (Types 0x80-0x7F).
282 independently of Linux-specific structures. Their size can also vary.
288 iASL/AcpiExec: Use _exit instead of exit in signal handers (ctrl-C).
293 ----------------------------------------
296 1) ACPICA kernel-resident subsystem:
306 it is only to a 4-char array, and so trying to read past the 4th
322 during disassembly of a "Linux-Specific" section if the "Specific Data"
331 1) Allow the 32-bit DSDT address to be zero.
332 2) Issue error if both the 32-bit and 64-bit DSDT addresses are zero.
341 ----------------------------------------
346 1) ACPICA kernel-resident subsystem:
349 wakeup from system-wide sleep states, AcpiGetSleepTypeData() is called
352 allocation attempt causes an IRQ work to be queued and a self-IPI to be
376 table. Note: support for Vendor-defined microphone arrays and SNR
377 extensions are not supported at this time -- mostly due to a lack of
388 start of the Documents) to clarify distribution rights that are granted.
391 ----------------------------------------
396 1) ACPICA kernel-resident subsystem:
408 "-vw 3141"
411 command-line arguments. Handle the case where the Command-line
418 semihalf-wojtas-marcin
433 ----------------------------------------
436 1) ACPICA kernel-resident subsystem:
447 byte and a 16-byte UUID. This change will simply pass this incoming
475 ----------------------------------------
481 1) ACPICA kernel-resident subsystem:
485 using kmem_cache_free(<"Acpi-Namespace" kmem_cache>). This is wrong.
500 Fixed a potential infinite loop due to type mismatch. The for-loop is
510 iASL/TableCompiler: Add compilation support for the VIOT table. Signed-
511 off-by: Jean-Philippe Brucker.
515 ----------------------------------------
521 1) ACPICA kernel-resident subsystem:
536 ----------------------------------------
542 1) ACPICA kernel-resident subsystem:
547 From qzed:- fixed-ae-class-macros. Fix exception code class checks. Added
554 Fix -Wfallthrough: GCC 7.1 gained -Wimplicit-fallthrough to warn on
566 iASL Table Compiler: Improved info messages. Added a message to the -T
572 ----------------------------------------
579 1) ACPICA kernel-resident subsystem:
602 Trail devices there are 2 possible ACPI OpRegions for accessing GPIOs.
603 The standard GeneralPurposeIo OpRegion and the Cherry Trail - specific
620 tablet-mode at boot, even if it is in laptop mode. Which in turn causes
623 "orphan" _REG method handling to also apply to GPIO address-space
629 iASL: Added more info to namespace dump file (-ln option). In a separate
634 AcpiHelp: Added an option to display/decode iASL exceptions. Option is: -
642 for these macros to a simple string literal - thus disallowing the use
660 ----------------------------------------
667 1) ACPICA kernel-resident subsystem:
678 For this reason, a one-page "window" is mapped for a given opregion on
689 Added support for 64 bit risc-v compilation. Useful for acpica tools and
717 containing lower-case letters. This should prevent declaring multiple
738 ----------------------------------------
746 1) ACPICA kernel-resident subsystem:
757 Replaced one-element arrays with flexible-arrays, which were introduced
785 ----------------------------------------
791 1) ACPICA kernel-resident subsystem:
811 the AML interpreter do not perform the recursive search-to-parent search
837 acpiexec -b "n" [aml files]
839 ----------------------------------------
844 1) ACPICA kernel-resident subsystem:
882 operators. The disassembler is intended to emit existing ASL code as-is.
895 ----------------------------------------
899 1) ACPICA kernel-resident subsystem:
901 Performed a code clean-up to prevent build errors on early versions of
902 GCC-10.
911 (-fi<filename> option). Includes fixes to prevent AE_ALREADY_EXISTS
924 iASL: Added a custom iASL macro __EXPECT__(iASL-Error-Code). This macro
976 right. Reported-by: John Levon <john.levon@joyent.com>
978 Fixed a problem with the local version of sprint(): On 32-bit, the
979 provided sprintf() is non-functional: with a size of ACPI_UINT32_MAX,
980 String + Size will wrap, meaning End < Start, and
982 symptom seen of this was acpixtract failing to output anything -- with a
983 custom build that included utprint.c. Signed-off-by: John Levon
990 ----------------------------------------
994 1) ACPICA kernel-resident subsystem:
1012 not to wake up the system from suspend-to-idle.
1065 detect forward-reference method invocations.
1084 prevented re-compilation of the resulting disassembled ASL output file
1088 ----------------------------------------
1092 1) ACPICA kernel-resident subsystem:
1117 ----------------------------------------
1121 1) ACPICA kernel-resident subsystem:
1136 iASL: Fix error logging issue during multiple file compilation --
1140 of a warning - since this will cause a runtime error.
1142 AcpiSrc: Add unix line-ending support for non-Windows builds.
1148 ----------------------------------------
1152 1) ACPICA kernel-resident subsystem:
1175 to process table initialization (module-level code execution.)
1186 yacc/bison syntax is POSIX-compliant.
1191 Acpiexec: expanded the initialization file (the -fi option) to initialize
1195 ----------------------------------------
1201 1) ACPICA kernel-resident subsystem:
1214 new table This prevents re-acquiring the interpreter lock when loading
1217 Added the "Windows 2019" string to the _OSI support (version 1903). Jung-
1225 across all "printf-like" internal functions. Also, cleanup all calls to
1226 such functions (both in 32-bit mode and 64-bit mode) now that they are
1232 iASL: implemented a new data table compiler flex/bison front-end. This
1234 compiled code. This new compiler front-end can be invoked using the -tp
1238 generates all table templates and compile/disassemble/re-compile/binary-
1241 iASL: return -1 if AML files were not generated due to compiler errors
1243 iASL: added a warning on use of the now-legacy ASL Processor () keyword.
1261 ----------------------------------------
1265 1) ACPICA kernel-resident subsystem:
1267 Remove legacy module-level support code. There were still some remnants
1268 of the legacy module-level code executions. Since we no longer support
1284 In the former case, if the status of a given GPE is set to start with,
1310 ----------------------------------------
1314 1) ACPICA kernel-resident subsystem:
1386 3) For CreateField, the bit length argument must be non-zero.
1393 Error 6165 - ^ Buffer index beyond end of
1397 ----------------------------------------
1401 1) ACPICA kernel-resident subsystem:
1431 ----------------------------------------
1435 1) ACPICA kernel-resident subsystem:
1448 maintenance. The macros below all operate on single 4-character ACPI
1449 NameSegs, not generic strings (old -> new):
1450 ACPI_NAME_SIZE -> ACPI_NAMESEG_SIZE
1451 ACPI_COMPARE_NAME -> ACPI_COMPARE_NAMESEG
1452 ACPI_MOVE_NAME -> ACPI_COPY_NAMESEG
1501 ----------------------------------------
1526 profiling extension (SPE) is an architecture-specific feature for ARM.
1554 1) ACPICA kernel-resident subsystem:
1557 extended opcodes. AML opcodes come in two lengths: 1-byte opcodes and 2-
1569 iASL: Emit error for creation of a zero-length operation region. Such a
1590 ----------------------------------------
1594 1) ACPICA kernel-resident subsystem:
1606 memory leaks detected by the internal object/cache tracking mechanism. -
1613 ----------------------------------------
1617 1) ACPICA Kernel-resident Subsystem:
1641 Added two recently-defined _OSI strings. See
1642 https://docs.microsoft.com/en-us/windows-hardware/drivers/acpi/winacpi-
1647 Update for buffer-to-string conversions via the ToHexString ASL operator.
1651 Example output string after conversion:
1654 Return a run-time error for TermArg expressions within individual package
1662 iASL: Implemented a new compile option (-ww) that will promote individual
1666 AcpiExec: Implemented a new command-line option (-eo) to support the new
1676 ----------------------------------------
1686 Added support for the 2-byte extended opcodes in the code/feature that
1689 during parsing. Previously, only single-byte opcodes were supported.
1691 Cleanup: Simplified the module-level code support by eliminating a
1698 could cause a fault in the preprocessor. This was an inadvertent side-
1709 Error 6161 - ^ One or more objects within
1713 Error 6160 - One or more prefix Scopes do not exist ^
1716 iASL: Disassembler/table-compiler: Added support for the static data
1724 ----------------------------------------
1738 ----------------------------------------
1742 1) ACPICA kernel-resident subsystem:
1777 worst-case for data that is returned from the serial bus handler, and
1824 Remark 2158 - ^ Unnecessary/redundant use of Offset
1828 Remark 2158 - ^ Unnecessary/redundant use of Offset
1831 ----------------------------------------
1835 1) ACPICA kernel-resident subsystem:
1839 new module-level code support, the AML interpreter rejected tables upon
1841 non-serious ACPI errors during table load do not necessarily mean that
1852 the status of all ACPI events again when entering S5 (for system-wide
1860 AcpiExec: Enhanced the -fi option (Namespace initialization file). Field
1862 after the table load and before executing module-level code blocks.
1863 Recent changes in the module-level code support means that the table load
1865 module-level code and we are executing with the -fi option, the
1875 0002D690 Length 0x0006 nsnames-0502 [Not a Descriptor - too small]
1876 0002CD70 Length 0x002C utcache-0453 [Operand] Integer RefCount 0x0001
1878 ----------------------------------------
1925 AcpiExec: Fixed a regression for the -fi option (Namespace initialization
1926 file. Recent changes in the ACPICA module-level code support altered the
1929 Fields are used within any module-level code and the -fi option was
1931 had completely finished loading (and thus the module-level code had
1937 ----------------------------------------
1941 1) ACPICA kernel-resident Subsystem:
1946 that occur during execution of any module-level code (MLC) existing in
1949 the next opcode -- instead of aborting the entire table load. This is
1966 Parser: Added a debug option to dump AML parse sub-trees as they are
1971 module-level code execution.
1993 SMMUv3 PMCGs. rmurphy-arm.
1996 ACPI tables -- RSDP and FACS. These tables do not contain a standard ACPI
1997 table header and must be special-cased. This was a regression that has
2002 generated during control method execution. A new option was added: -vh
2005 AcpiExec: Changed the default base from decimal to hex for the -x option
2007 behavior of the corresponding iASL -x option.
2009 AcpiExec: Restored a force-exit on multiple control-c (sigint)
2011 the control-c to fail.
2019 ----------------------------------------
2023 1) ACPICA kernel-resident subsystem:
2040 ----------------------------------------
2044 1) ACPICA kernel-resident subsystem:
2068 TABLE ID strings are longer than the ACPI-defined length. Previously,
2071 iASL: Enhanced the -tc option (which creates an AML hex file in C,
2079 AcpiExec: Added a new option, -df, to disable the local fault handler.
2083 ----------------------------------------
2087 1) ACPICA kernel-resident subsystem:
2101 AcpiGetObjectInfo - removed support for the _STA method. This was causing
2106 Cleaned up and simplified the module-level code support. These changes
2111 Changed a compile-time option to a runtime option. Changes the option to
2112 ignore ACPI table load-time package resolution errors into a runtime
2129 ----------------------------------------
2133 1) ACPICA kernel-resident subsystem:
2136 handling and the module-level AML code support. This allows forward
2138 declared from within module-level code blocks. Provides compatibility
2141 The new architecture for the AML module-level code has been completed and
2143 the module-level code in-line as the ACPI table is loaded/parsed instead
2151 Added a compile-time option to ignore AE_NOT_FOUND exceptions during
2156 ACPI_IGNORE_PACKAGE_RESOLUTION_ERRORS in the OS-specific header. All
2159 Fixed a regression related to the explicit type-conversion AML operators
2164 "implicit result object conversion". The regression incorrectly
2165 introduced this object conversion for the following explicit conversion
2179 related to the ToXXXX explicit conversion operators. These operators do
2180 not support the "implicit result object conversion" by definition. Thus,
2182 Store operator because Store implements the implicit conversion. This
2191 AcpiExec: The -ep option to enable the new architecture for module-level
2192 code has been removed. It is replaced by the -dp option which instead has
2195 future, the -dp option will be removed also.
2197 ----------------------------------------
2201 1) ACPICA kernel-resident subsystem:
2210 This eliminates warnings/errors in newer C compilers. Jung-uk Kim.
2225 AcpiExec: Restore the original terminal mode after the use of the -v and
2226 -vd options.
2230 ----------------------------------------
2234 1) ACPICA kernel-resident subsystem:
2263 language, using the ASL-to-ASL+ converter which is integrated into the
2265 correctness of the conversion.
2268 This affected the iASL lexer only. Jung-uk Kim.
2270 ----------------------------------------
2274 1) ACPICA kernel-resident subsystem:
2277 NFIT - Added a new subtable, "Platform Capabilities Structure"
2286 Utilities: Modified the string/integer conversion functions to use
2287 internal 64-bit divide support instead of a native divide. On 32-bit
2288 platforms, a 64-bit divide typically requires a library function which
2293 special-case an AE_TIME returned from an EC operation region access:
2309 AcpiXtract: Added an option (-f) to ignore some errors during table
2310 extraction. This initial implementation ignores non-ASCII and non-
2318 Debugger (user-space version): Implemented a simple "Background" command.
2323 ----------------------------------------
2327 1) ACPICA kernel-resident subsystem:
2331 AML interpreter caused by either non-responsive hardware or incorrect AML
2340 Updated the AcpiGetTimerDuration interface to cleanup the 64-bit support
2341 and to fix an off-by-one error. Jung-uk Kim.
2368 Error 6152 - ^ Illegal recursive call to method
2373 AE_ALREADY_EXISTS (20170831/dswload2-465)
2377 with multiple-segment namespace pathnames within External declarations,
2383 iASL: Implemented support for multi-line error/warning messages. This
2388 Error 6074 - ^ Name already exists in scope
2423 ----------------------------------------
2427 1) ACPICA kernel-resident subsystem:
2429 Implemented internal support for full 64-bit addresses that appear in all
2453 iASL: Improved overflow detection for 64-bit string conversions during
2455 that represents an integer that is too large to fit into a 64-bit value.
2456 Any 64-bit constants within a 32-bit DSDT or SSDT are still truncated to
2457 the low-order 32 bits with a warning, as previously implemented. Several
2458 new exceptions are defined that indicate a 64-bit overflow, as well as
2459 the base (radix) that was used during the attempted conversion. Examples:
2469 iASL: Expanded the -vw option (ignore specific warnings/remarks) to
2472 ----------------------------------------
2476 1) ACPICA kernel-resident subsystem:
2483 contained within blocks of "module-level code". This provides
2488 If (ABCD) /* An If() at module-level */
2512 Added local support for 64-bit multiply and shift operations
2529 iASL: Added an option (-vx) to "expect" particular remarks, warnings and
2547 when there are different tables for 32-bit versus 64-bit.
2554 ----------------------------------------
2558 1) ACPICA kernel-resident subsystem:
2624 ----------------------------------------
2642 HEST (New subtable, Arch-deferred machine check)
2643 SRAT (New subtable, Arch-specific affinity structure)
2672 Allow a zero-length string for AML filename in DefinitionBlock
2682 1) ACPICA kernel-resident subsystem:
2684 Added support to disable ACPI events on hardware-reduced platforms.
2693 was longer than the actual resource template, an error was generated --
2708 Example Code and Data Size: These are the sizes for the OS-independent
2709 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2714 Non-Debug Version: 143.1K Code, 60.0K Data, 203.1K Total
2717 Non-Debug Version: 141.7K Code, 58.5K Data, 200.2K Total
2738 result in the creation of an ill-formed parse tree that causes errors
2742 control-c correctly. For example, a control-c could incorrectly wake the
2745 AcpiExec: Improved the Control-C handling and added a handler for
2746 segmentation faults (SIGSEGV). Supports both Windows and Unix-like
2754 ----------------------------------------
2760 The licensing information at the start of each source code module has
2767 1) ACPICA kernel-resident subsystem:
2770 problems in some environments: (Kim Jung-uk)
2780 the disassembler was generated with 64-bit compilers.
2794 ----------------------------------------
2798 1) ACPICA kernel-resident subsystem:
2800 Interpreter: Fixed two issues with the control method return value auto-
2801 repair feature, where an attempt to double-delete an internal object
2811 restoring the original behavior and compiler-specific include file in
2814 Example Code and Data Size: These are the sizes for the OS-independent
2815 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2820 Non-Debug Version: 141.7K Code, 58.5K Data, 200.2K Total
2823 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
2829 iASL/Disassembler: A preliminary version of a new ASL-to-ASL+ conversion
2832 input ASL file are preserved during the conversion process, and included
2833 within the converted ASL+ file -- thus creating a transparent conversion
2836 Usage: iasl -ca <ASL-filename> // Output is a .dsl file with
2856 ----------------------------------------
2864 the standard Linux dual-license header. This affects virtually every file
2876 Remark 2146 - ^ Method Argument is never used (Arg0)
2884 ASL+ Optimizing Compiler version 20170119-32
2885 ASL+ Optimizing Compiler version 20170119-64
2890 ----------------------------------------
2894 1) ACPICA kernel-resident subsystem:
2898 and user-space utilities, as well as remote debug services. This
2910 osgendbg.c -- Example implementation, and used for AcpiExec
2955 Example Code and Data Size: These are the sizes for the OS-independent
2956 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2961 Non-Debug Version: 141.5K Code, 58.5K Data, 200.0K Total
2964 Non-Debug Version: 140.5K Code, 58.5K Data, 198.9K Total
2979 ----------------------------------------
2983 1) ACPICA kernel-resident subsystem:
2988 skipped because it was an early version of 64-bit support that was
2989 eventually abandoned for the current 64-bit support.
2991 Interpreter: Fixed a problem where runtime implicit conversion was
3005 Example Code and Data Size: These are the sizes for the OS-independent
3006 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3011 Non-Debug Version: 140.5K Code, 58.5K Data, 198.9K Total
3014 Non-Debug Version: 140.4K Code, 58.1K Data, 198.5K Total
3029 RefOf - Disallow method invocation as an operand
3030 CondRefOf - Disallow method invocation as an operand
3031 DerefOf - Disallow operands that use the result from operators
3045 iASL: Implemented an optimization improvement for 32-bit ACPI tables
3046 (DSDT/SSDT). For the 32-bit case only, compute the optimum integer opcode
3047 only after 64-bit to 32-bit truncation. A truncation warning message is
3055 -a: compare and display ALL mismatches
3056 -o: start compare at this offset into the second file
3058 ----------------------------------------
3062 1) ACPICA kernel-resident subsystem:
3086 Example Code and Data Size: These are the sizes for the OS-independent
3087 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3092 Non-Debug Version: 140.4K Code, 58.1K Data, 198.5K Total
3095 Non-Debug Version: 140.0K Code, 58.1K Data, 198.1K Total
3101 Disassembler: Fixed a problem with the conversion of Else{If{ blocks into
3102 the simpler ASL ElseIf keyword. During the conversion, a trailing If
3110 iASL: Correctly handle unresolved symbols in the hardware map file (-lm
3125 disassembled. Previously, the output incorrectly contained a mix of ASL-
3132 iASL/Tools: Added support to process AML and non-AML ACPI tables
3134 tables (AML and data tables). For the iASL -e option, allow only AML
3137 ----------------------------------------
3141 1) ACPICA kernel-resident subsystem:
3143 Improve support for the so-called "module-level code", which is defined
3156 Fixed a possible mutex error during control method auto-serialization. Lv
3160 all GAS fields when a 32-bit address is expanded to a 64-bit GAS. Lv
3165 for 64-bit ACPI tables. This fixes an incompatibility with other ACPI
3174 Implemented a cleanup for all internal string-to-integer conversions.
3179 Cleanup the inclusion order of the various compiler-specific headers.
3180 This simplifies build configuration management. The compiler-specific
3181 headers are now split out from the host-specific headers. Lv Zheng.
3183 Example Code and Data Size: These are the sizes for the OS-independent
3184 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3189 Non-Debug Version: 140.1K Code, 58.1K Data, 198.1K Total
3196 of the tool (-vd). This can be useful to verify that the correct version
3204 ----------------------------------------
3208 1) ACPICA kernel-resident subsystem:
3216 4) A front-end (main) function for the tools for UEFI-related
3240 global restructuring of the compiler-dependent and platform-dependent
3241 include files. These changes may affect the existing platform-dependent
3245 it may be helpful to examine the existing compiler-dependent and
3246 platform-dependent files as examples. Lv Zheng.
3249 ACPI_USE_STANDARD_HEADERS=n in order not to use system-provided C
3253 ACPI_USE_STANDARD_HEADERS=y in order to use system-provided C
3257 ACPI_USE_STANDARD_HEADERS=n in order not to use system-provided C
3265 AML interpreter: "module-level code" support. Allows for execution of so-
3268 any scope declared outside of a control method - Scope{}, Device{},
3276 Example Code and Data Size: These are the sizes for the OS-independent
3277 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3282 Non-Debug Version: 139.1K Code, 22.9K Data, 162.0K Total
3291 iASL Expand "module-level code" support. Allows for
3292 compilation/disassembly of so-called "executable" AML code (math/logical
3295 method - Scope{}, Device{}, Processor{}, PowerResource{}, and
3299 Windows. These tables are now easily available -- SSDTs are not available
3302 ----------------------------------------
3306 1) ACPICA kernel-resident subsystem:
3318 Fixed a couple of GCC warnings associated with the use of the -Wcast-qual
3319 option. Adds a new return macro, return_STR. Junk-uk Kim.
3321 Example Code and Data Size: These are the sizes for the OS-independent
3322 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3327 Non-Debug Version: 136.8K Code, 51.6K Data, 188.4K Total
3330 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
3333 ----------------------------------------
3336 1) ACPICA kernel-resident subsystem:
3348 I2cSerialBus -> I2cSerialBusV2
3349 SpiSerialBus -> SpiSerialBusV2
3350 UartSerialBus -> UartSerialBusV2
3353 package object returned by the _BIX method. This adds iASL compile-time
3356 ACPI 6.1: Added support for a new PCCT subtable, "HW-Reduced Comm
3359 Example Code and Data Size: These are the sizes for the OS-independent
3360 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3365 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
3368 Non-Debug Version: 137.1K Code, 51.5K Data, 188.6K Total
3375 "module-level code" to be created and executed under the various
3388 ease-of-use to the ASL language. The syntax is similar to the
3390 opcode -- thus requiring no changes to existing AML interpreters.
3412 conversion to the ASL ElseIf operator where incorrect ASL code could be
3428 ----------------------------------------
3431 1) ACPICA kernel-resident subsystem:
3436 but recently some machines have been seen that require arbitrary bit-
3463 control method if a non-data object was encountered.
3468 Example Code and Data Size: These are the sizes for the OS-independent
3469 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3474 Non-Debug Version: 137.1K Code, 51.5K Data, 188.6K Total
3477 Non-Debug Version: 136.2K Code, 51.5K Data, 187.7K Total
3496 could return an error for integers greater than a 32-bit value. ACPICA BZ
3504 non-acpidump text files.
3506 ----------------------------------------
3509 1) ACPICA kernel-resident subsystem:
3517 - New predefined names
3518 - New _HID values
3519 - A new subtable for HEST
3520 - A few other header changes for new values
3536 Non-Debug Version: 136.2K Code, 51.5K Data, 187.7K Total
3539 Non-Debug Version: 102.7K Code, 28.4K Data, 131.1K Total
3555 iASL: Implemented support for an optional cross-reference output file.
3556 The -lx option will create a the cross-reference file with the suffix
3557 "xrf". Three different types of cross-reference are created in this file:
3558 - List of object references made from within each control method
3559 - Invocation (caller) list for each user-defined control method
3560 - List of references to each non-method object in the namespace
3566 ----------------------------------------
3569 1) ACPICA kernel-resident subsystem:
3573 This includes the standard Linux dual-license header. This affects
3578 execution of so-called module-level ASL/AML code. Namespace objects
3579 created under a module-level If() construct were not properly/fully
3583 Example Code and Data Size: These are the sizes for the OS-independent
3584 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3589 Non-Debug Version: 102.7K Code, 28.4K Data, 131.1K Total
3592 Non-Debug Version: 102.6K Code, 28.4K Data, 131.0K Total
3600 of 32-bit values, but the _PIN values are in fact 16 bits each. This
3601 would cause incorrect bit width warnings when using Word (16-bit) fields
3605 ----------------------------------------
3608 1) ACPICA kernel-resident subsystem:
3610 Implemented per-AML-table execution of "module-level code" as individual
3612 In other words, any module-level code within an AML table is executed
3620 installed before any ACPI tables are loaded. This enables module-level
3621 code to access these address spaces during the table load and module-
3632 namespace by the DSDT via module-level code that accesses an operation
3675 Implemented automatic String-to-ObjectReference conversion support for
3692 type string -- since the data type is obvious from the output. ACPICA BZ
3695 Example Code and Data Size: These are the sizes for the OS-independent
3696 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3701 Non-Debug Version: 102.6K Code, 28.4K Data, 131.0K Total
3704 Non-Debug Version: 102.0K Code, 28.3K Data, 130.3K Total
3747 is timer disabled. This cleans up the debug object output -- the timer
3760 ----------------------------------------
3763 1) ACPICA kernel-resident subsystem:
3769 Fixed a problem where the method auto-serialization could interfere with
3770 the current SyncLevel. This change makes the auto-serialization support
3782 AML Debugger: Add thread ID support so that single-step mode only applies
3796 Example Code and Data Size: These are the sizes for the OS-independent
3797 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3802 Non-Debug Version: 102.0K Code, 28.3K Data, 130.3K Total
3805 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
3830 iASL: Fixed some code indentation issues for the -ic and -ia options (C
3839 ----------------------------------------
3842 1) ACPICA kernel-resident subsystem:
3845 the in-kernel version of the AML debugger. Lv Zheng.
3846 - Fix the "predefined" command for in-kernel debugger.
3847 - Do not enter debug command loop for the help and version commands.
3848 - Disallow "execute" command during execution/single-step of a method.
3852 For example, the target cannot be a non-data object such as a Device,
3855 Debugger: Fixed the double-mutex user I/O handshake to work when local
3863 one flag: ACPI_NFIT_MEM_ARMED --> ACPI_NFIT_MEM_NOT_ARMED
3865 Example Code and Data Size: These are the sizes for the OS-independent
3866 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3871 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
3874 Non-Debug Version: 101.3K Code, 27.7K Data, 129.0K Total
3880 iASL: Improved the compile-time typechecking for operands of many of the
3883 -- Added an option to disable compiler operand/operator typechecking (-
3886 -- For the following operators, the TermArg operands are now validated
3890 -- Store (Source, Target): Both the source and target operands are
3892 neither operand can be a non-data object such as a Device, Mutex,
3896 -- Store (Source, Target): If the source is a Package object, the target
3900 -- Store (Source, Target): A warning is issued if the source and target
3903 -- Store (Source, <method invocation>): An error is generated for the
3907 -- For all ASL math and logic operators, the target operand must be a
3911 -- External declarations are also included in the typechecking where
3917 - Legacy code: Index(PKG1, 3)
3918 - New ASL+ code: PKG1[3]
3927 possible compiler output files when building the test suite -- thus
3932 ----------------------------------------
3935 1) ACPICA kernel-resident subsystem:
3941 are fully standalone components of ACPICA. Removed cross-component
3944 The max-number-of-AML-loops is now runtime configurable (previously was
3945 compile-time only). This is essentially a loop timeout to force-abort
3959 - Remove duplicate code for _PLD processing. ACPICA BZ 1176.
3960 - Correctly cleanup after a ACPI table load failure. ACPICA BZ 1185.
3961 - iASL: Support POSIX yacc again in makefile. Jung-uk Kim.
3962 - ACPI table support: general cleanup and simplification. Lv Zheng, Bob
3964 - ACPI table support: fix for a buffer read overrun in AcpiTbFindTable.
3966 - Enhance parameter validation for DataTableRegion and LoadTable ASL/AML
3968 - Debugger: Split debugger initialization/termination interfaces. Lv
3970 - AcpiExec: Emit OemTableId for SSDTs during the load phase for table
3972 - AcpiExec: Add debug message during _REG method phase during table
3974 - AcpiNames: Fix a regression where some output was missing and no longer
3976 - Debugger: General cleanup and simplification. Lv Zheng.
3977 - Disassembler: Cleanup use of several global option variables. Lv Zheng.
3979 Example Code and Data Size: These are the sizes for the OS-independent
3980 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3985 Non-Debug Version: 101.3K Code, 27.7K Data, 129.0K Total
3988 Non-Debug Version: 100.9K Code, 24.5K Data, 125.4K Total
3996 and use the ACPICA auto-reallocate mechanism for ACPI table data
3999 AcpiNames: Add command-line wildcard support for ACPI table files. ACPICA
4002 AcpiExec and AcpiNames: Add -l option to load ACPI tables only. For
4014 AcpiNames: Add -x option to specify debug level, similar to AcpiExec.
4017 ----------------------------------------
4020 1) ACPICA kernel-resident subsystem:
4028 methods (Trace). This is especially useful for the in-kernel version of
4034 Cleaned up the use of non-ANSI C library functions. These functions are
4052 Example Code and Data Size: These are the sizes for the OS-independent
4053 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4058 Non-Debug Version: 100.9K Code, 24.5K Data, 125.4K Total
4061 Non-Debug Version: 100.6K Code, 27.6K Data, 128.2K Total
4076 iASL/Preprocessor: Finished the pass-through of line numbers from the
4082 pass-through of comments to the preprocessor output file (which becomes
4100 ----------------------------------------
4116 ----------------------------------------
4120 1) ACPICA kernel-resident subsystem:
4137 Added support for systems with (improperly) two FACS tables -- a "32-bit"
4138 table (via FADT 32-bit legacy field) and a "64-bit" table (via the 64-bit
4147 Although this is already supported on hardware-reduced platforms, the
4162 the disassembler/table-compiler at this time.
4166 Example Code and Data Size: These are the sizes for the OS-independent
4167 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4172 Non-Debug Version: 100.6K Code, 27.6K Data, 128.2K Total
4175 Non-Debug Version: 99.9K Code, 27.5K Data, 127.4K Total
4182 where incorrect ASL code could be emitted in some cases for the "non-
4183 commutative" operators -- Subtract, Divide, Modulo, ShiftLeft, and
4209 conversion to a Store() operator.
4221 iASL/Table-compiler: Fixed a regression where the "generic" data types
4225 ----------------------------------------
4230 1) ACPICA kernel-resident subsystem:
4236 Example Code and Data Size: These are the sizes for the OS-independent
4237 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4242 Non-Debug Version: 99.9K Code, 27.5K Data, 127.4K Total
4245 Non-Debug Version: 99.1K Code, 27.3K Data, 126.4K Total
4251 iASL compiler: Added compile-time support for all new ACPI 6.0 predefined
4267 AcpiHelp: Added a new option, -d, to display all iASL preprocessor
4270 AcpiHelp: Added a new option, -t, to display all known/supported ACPI
4274 ----------------------------------------
4282 ----------------------------------------
4286 1) ACPICA kernel-resident subsystem:
4299 Added the C99 compiler option (-std=c99) to the Unix makefiles.
4302 Non-Debug Version: 99.9K Code, 27.4K Data, 127.3K Total
4305 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4328 Implemented the -Pn option for the iASL Table Compiler (was only
4337 Disassembler: Added an option (-df) to force the disassembler to assume
4355 ----------------------------------------
4358 ACPICA kernel-resident subsystem:
4392 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
4395 --
4396 --------------------------------------
4402 provide support for symbolic ("C-style") operators and expressions. These
4413 All non-printable ASCII values are emitted as escape sequences, as well
4437 iASL: Added debug options (-bp, -bt) to dynamically prune levels of the
4442 AcpiExec: Added support (-fi) for an optional namespace object
4449 -------------------------------------------------------
4452 (C-style) operators for math and logical expressions. This can greatly
4468 code with symbolic expressions. An option (-dl) is provided to force the
4476 ----------- ---------------------
4481 Z = X - Y Subtract (X, Y, Z)
4492 X-- Decrement (X)
4510 X -= Y Subtract (X, Y, X)
4522 -----------------
4575 ----------------------------------------
4578 1) ACPICA kernel-resident subsystem:
4595 Added a new return flag for the Event/GPE status interfaces --
4601 Example Code and Data Size: These are the sizes for the OS-independent
4602 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4607 Non-Debug Version: 99.1K Code, 27.3K Data, 126.4K Total
4610 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4625 iASL: Implemented a new option (-lm) to create a hardware mapping file
4635 unless STDIN is actually a terminal. Assists with batch-mode processing.
4642 ----------------------------------------
4645 1) ACPICA kernel-resident subsystem:
4648 a 64-bit divide could cause an attempted link to a double-precision math
4658 Example Code and Data Size: These are the sizes for the OS-independent
4659 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4664 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4667 Non-Debug Version: 98.7K Code, 27.3K Data, 126.0K Total1
4673 state was not always properly restored upon exit. Seen when using the -v
4678 range was equal to the (length -1) caused by the fact that these values
4679 are defined in 256-byte blocks, not bytes. ACPICA BZ 1098
4697 References to objects within a non-parent control method. 2) Forward
4698 references (within a method) -- for control methods, AML interpreters use
4699 a one-pass parse of control methods. ACPICA BZ 1008.
4717 entire ACPICA source code scan and/or conversion.
4720 ----------------------------------------
4735 _DSD (Device-Specific Data). David Box.
4739 FADT - New fields and flags. Graeme Gregory.
4740 GTDT - One new subtable and new fields. Tomasz Nowicki.
4741 MADT - Two new subtables. Tomasz Nowicki.
4742 PCCT - One new subtable.
4748 1) ACPICA kernel-resident subsystem:
4763 the status bit for edge-triggered GPEs. Lv Zheng.
4770 Example Code and Data Size: These are the sizes for the OS-independent
4771 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4776 Non-Debug Version: 98.7K Code, 27.3K Data, 126.0K Total
4779 Non-Debug Version: 98.7K Code, 27.2K Data, 125.9K Total
4791 commented descriptions of known ACPI-related UUIDs.
4793 AcpiHelp: Added support to display known ACPI-related UUIDs. New option,
4794 -u. Adds three new files.
4799 ----------------------------------------
4802 1) ACPICA kernel-resident subsystem:
4810 1) Output of 64-bit values is not portable. For example, UINT64 is %ull
4813 32-bit and 64-bit platforms is difficult at best in many situations.
4817 4) Certain platform-specific printf formats may conflict with ACPICA use.
4821 -- To address these printf issues in a complete manner, ACPICA now
4842 service_layers/oslibcfs.c -- however, the functions can be implemented by
4852 variable-length buffers based upon the protocol indicated by the field
4864 Example Code and Data Size: These are the sizes for the OS-independent
4865 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4870 Non-Debug Version: 98.7K Code, 27.2K Data, 125.9K Total
4873 Non-Debug Version: 96.8K Code, 27.2K Data, 124.0K Total
4883 Fixed repetitive table dump in -n mode.
4901 ----------------------------------------
4904 1) ACPICA kernel-resident subsystem:
4911 number of system GPEs (> 124). This was the "32-bit FADT register is too
4915 support for GPE numbers > 255, where some "GPE number" fields were 8-bits
4928 maximum number of GPEs that can be supported by the FADT-defined GPEs in
4932 Example Code and Data Size: These are the sizes for the OS-independent
4933 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4938 Non-Debug Version: 96.8K Code, 27.2K Data, 124.0K Total
4941 Non-Debug Version: 97.0K Code, 27.2K Data, 124.2K Total
4961 to the GPE 0/1 FADT-defined blocks.
4963 Unix application OSL: Update line-editing support. Add additional error
4969 ----------------------------------------
4972 1) ACPICA kernel-resident subsystem:
4974 Updated the auto-serialize feature for control methods. This feature
5003 in the field and the usage model and possible side-effects of the drastic
5016 1) Disabled the use of the "strchr" macro for the gcc-specific
5018 a compiler bug which in turn causes compile-time error(s).
5021 Example Code and Data Size: These are the sizes for the OS-independent
5022 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5027 Non-Debug Version: 97.0K Code, 27.2K Data, 124.2K Total
5030 Non-Debug Version: 96.5K Code, 27.2K Data, 123.7K Total
5046 1) Abort compiler if file specified by -fe option does not exist.
5053 1) Added the -a option to display both the ASL syntax and the AML
5056 2) Added substring match support (similar to a wildcard) for the -i
5059 iASL/Disassembler: Since this tool does not yet support execution on big-
5061 execution is attempted on big-endian. Support for big-endian within iASL
5062 is a feature that is on the ACPICA to-be-done list.
5070 ----------------------------------------
5073 1) ACPICA kernel-resident subsystem:
5075 Implemented a new mechanism to proactively prevent problems with ill-
5092 Hardened/updated the _PRT return value auto-repair code:
5106 Example Code and Data Size: These are the sizes for the OS-independent
5107 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5112 Non-Debug Version: 96.5K Code, 27.2K Data, 123.7K Total
5115 Non-Debug Version: 96.2K Code, 27.0K Data, 123.2K Total
5121 iASL/Table-compiler: Fixed a problem with support for the SPMI table. The
5131 iASL: Removed the obsolete -g option to obtain ACPI tables from the
5136 ----------------------------------------
5139 1) ACPICA kernel-resident subsystem:
5158 Improved support for 32/64 bit physical addresses in printf()-like
5160 debug statements and other output on both 32-bit and 64-bit hosts. It
5164 leading to difficult-to-read output).
5166 Example Code and Data Size: These are the sizes for the OS-independent
5167 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5172 Non-Debug Version: 96.2K Code, 27.0K Data, 123.2K Total
5175 Non-Debug Version: 96.1K Code, 27.0K Data, 123.1K Total
5191 understand. The -el command line option restores the original behavior
5213 ----------------------------------------
5222 1) ACPICA kernel-resident subsystem:
5225 platforms contain an XSDT that is ill-formed or otherwise invalid (such
5236 found to be corrupt or ill-formed on some machines. Lv Zheng.
5238 Added a runtime option to favor 32-bit FADT register addresses over the
5239 64-bit addresses. This change adds an option to favor 32-bit FADT
5240 addresses when there is a conflict between the 32-bit and 64-bit versions
5241 of the same register. The default behavior is to use the 64-bit version
5255 numbers from the HEST Bus field - ACPI_HEST_BUS and ACPI_HEST_SEGMENT.
5262 Example Code and Data Size: These are the sizes for the OS-independent
5263 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5268 Non-Debug Version: 96.1K Code, 27.0K Data, 123.1K Total
5271 Non-Debug Version: 95.9K Code, 27.0K Data, 122.9K Total
5280 tables (via the iASL -e option). Without this change, the disassembler
5305 The -ve option will enable only error messages, warnings and remarks are
5308 warnings and remarks -- but only the actual errors are of real interest.
5316 ----------------------------------------
5322 1) ACPICA kernel-resident subsystem:
5328 an invalid end-of-buffer condition. The problem can be seen as an
5345 Debug output: Do not emit the function nesting level for the in-kernel
5346 build. The nesting level is really only useful during a single-thread
5352 Example Code and Data Size: These are the sizes for the OS-independent
5353 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5358 Non-Debug Version: 95.9K Code, 27.0K Data, 122.9K Total
5361 Non-Debug Version: 95.8K Code, 27.0K Data, 122.8K Total
5367 AcpiExec/Unix-OSL: Use <termios.h> instead of <termio.h>. This is the
5383 optimization is -O2 with the _FORTIFY_SOURCE flag specified. ACPICA BZ
5391 ----------------------------------------
5397 1) ACPICA kernel-resident subsystem:
5407 field or field unit), thus matching the correct ACPI-defined behavior.
5414 necessary on a per-interface basis. Enables maximum flexibility for the
5417 Hardcoded the access width for the FADT-defined reset register. The ACPI
5454 Replaced __FUNCTION_ with __func__ in the gcc-specific header.
5456 Example Code and Data Size: These are the sizes for the OS-independent
5457 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5462 Non-Debug Version: 95.8K Code, 27.0K Data, 122.8K Total
5465 Non-Debug Version: 96.7K Code, 27.1K Data, 123.9K Total
5471 iASL: Implemented wildcard support for the -e option. This simplifies use
5475 iasl -e ssdt*.dat -d dsdt.dat
5477 AcpiExec: Add history/line-editing for Unix/Linux systems. This change
5483 (such as up/down-arrow for history support and left/right-arrow for line
5498 ----------------------------------------
5501 1) ACPICA kernel-resident subsystem:
5503 Implemented support for host-installed System Control Interrupt (SCI)
5522 error happens in the middle of a split 32/32 64-bit I/O operation, do not
5526 Example Code and Data Size: These are the sizes for the OS-independent
5527 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5532 Non-Debug Version: 96.7K Code, 27.1K Data, 123.9K Total
5535 Non-Debug Version: 96.2K Code, 27.1K Data, 123.3K Total
5544 3) Added option to dump "customized" (overridden) tables (-c).
5550 contain invocations of external control methods. The -fe<file> option
5552 with the required number of arguments for each -- allowing for the
5582 ----------------------------------------
5585 1) ACPICA kernel-resident subsystem:
5621 Example Code and Data Size: These are the sizes for the OS-independent
5622 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5627 Non-Debug Version: 96.2K Code, 27.1K Data, 123.3K Total
5630 Non-Debug Version: 95.9K Code, 26.9K Data, 122.8K Total
5636 iASL: Created the following enhancements for the -so option (create
5650 iASL: The argument to the -T option (create table template) is now
5654 ----------------------------------------
5657 1) ACPICA kernel-resident subsystem:
5663 FADT-defined GPE0 and GPE1). For GPE0, GPE1, and each GPE Block Device,
5665 makes the system-wide number of GPEs essentially unlimited.
5667 Example Code and Data Size: These are the sizes for the OS-independent
5668 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5673 Non-Debug Version: 95.9K Code, 26.9K Data, 122.8K Total
5676 Non-Debug Version: 96.0K Code, 27.0K Data, 123.0K Total
5710 ----------------------------------------
5713 1) ACPICA kernel-resident subsystem:
5723 5.0 FADT. Do not use these registers (even if populated) unless the HW-
5731 Implemented a debug-only option to disable loading of SSDTs from the
5734 acglobal.h - ACPICA BZ 1005. Lv Zheng.
5754 4) Split iASL command-line option processing into asloptions.c
5761 Example Code and Data Size: These are the sizes for the OS-independent
5762 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5767 Non-Debug Version: 96.0K Code, 27.0K Data, 123.0K Total
5770 Non-Debug Version: 95.6K Code, 26.8K Data, 122.4K Total
5779 dump format. The top-level code implements the various command line
5781 three functions need to be implemented to get tables -- since this
5782 functionality is OS-dependent. See the tools/acpidump/apmain.c module and
5786 3) Other hosts - If an OS-dependent module is submitted, it will be
5789 iASL: Fixed a regression for -D preprocessor option (define symbol). A
5794 Adds a new command line option, "-vw <messageid> as well as "#pragma
5797 iASL: Fix for too-strict package object validation. The package object
5804 Debugger: Fixed the 80-character command line limitation for the History
5807 iASL: Added control method and package support for the -so option
5810 iASL: issue a remark if a non-serialized method creates named objects. If
5818 ----------------------------------------
5821 1) ACPICA kernel-resident subsystem:
5824 read operations. This overrun can only happen if the DSDT version is 1 --
5825 meaning that all AML integers are 32 bits -- and the field length is
5844 Implemented run-time argument typechecking for all predefined ACPI names
5847 AcpiEvaluateObject. This ensures that ACPI-related device drivers are
5858 Unix/Linux makefiles: Removed the use of the -O2 optimization flag in the
5868 Example Code and Data Size: These are the sizes for the OS-independent
5869 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5874 Non-Debug Version: 95.2K Code, 26.4K Data, 121.6K Total
5877 Non-Debug Version: 95.6K Code, 26.8K Data, 122.4K Total
5897 Debugger: Enhanced the "handlers" command to display non-root handlers.
5907 ----------------------------------------
5910 1) ACPICA kernel-resident subsystem:
5921 field for a GPE register set is larger than the 64-bit GAS structure can
5922 accommodate. GPE register sets can be larger than the 255-bit width
5928 "forever". Jung-uk Kim.
5939 Example Code and Data Size: These are the sizes for the OS-independent
5940 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5945 Non-Debug Version: 95.0K Code, 25.9K Data, 120.9K Total
5948 Non-Debug Version: 95.2K Code, 26.4K Data, 121.6K Total
5954 iASL: Implemented a new option to simplify the development of ACPI-
5956 BIOS code. Adds support for a new "offset table" output file. The -so
5964 iASL: Allow additional predefined names to return zero-length packages.
5966 return a "variable-length package of packages" are allowed to return a
5967 zero length top-level package. This allows the BIOS to tell the host that
5976 value used. This is potentially a very serious problem -- since the code
5985 ----------------------------------------
5988 1) ACPICA Kernel-resident Subsystem:
5993 code itself, they are often used by ACPI-related host device drivers
5998 (SOC): Now ensure that if the platform declares itself as hardware-
6015 a null buffer was returned, or no object at all was returned (non-slack
6021 while traversing corrupted or ill-formed resource template buffers. Check
6022 for zero-length resource descriptors in all code that loops through
6030 ACPICA cache manager. Jung-uk Kim.
6032 Example Code and Data Size: These are the sizes for the OS-independent
6033 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6038 Non-Debug Version: 94.5K Code, 25.4K Data, 119.9K Total
6041 Non-Debug Version: 95.0K Code, 25.9K Data, 120.9K Total
6057 iASL: Implemented compile-time validation of package objects returned by
6061 and sub-packages, if any. The code is similar in structure and behavior
6067 iASL: Implemented auto-detection of binary ACPI tables for disassembly.
6070 specifically invoke the disassembler with the -d option. ACPICA BZ 862.
6084 via the -e option.
6086 ----------------------------------------
6089 1) ACPICA Kernel-resident Subsystem:
6111 Example Code and Data Size: These are the sizes for the OS-independent
6112 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6117 Non-Debug Version: 94.5K Code, 25.5K Data, 120.0K Total
6120 Non-Debug Version: 94.5K Code, 25.4K Data, 119.9K Total
6140 iASL/Disassembler: Added an option (-in) to ignore NOOP
6153 debugger to execute all of the sleep states, 0-5, automatically.
6155 ----------------------------------------
6158 1) ACPICA Kernel-resident Subsystem:
6167 Interpreter: Add a warning if a 64-bit constant appears in a 32-bit table
6176 Interpreter: Fix Store() when an implicit conversion is not possible. For
6200 Example Code and Data Size: These are the sizes for the OS-independent
6201 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6206 Non-Debug Version: 94.3K Code, 25.3K Data, 119.6K Total
6209 Non-Debug Version: 94.5K Code, 25.5K Data, 120.0K Total
6226 Unix user-space OSL: Fix a problem with WaitSemaphore where the timeout
6229 code was using a relative-time timeout, but sem_timedwait requires the
6233 iASL: Added a remark if the Timer() operator is used within a 32-bit
6234 table. This operator returns a 64-bit time value that will be truncated
6235 within a 32-bit table.
6243 ----------------------------------------
6246 1) ACPICA Kernel-resident Subsystem:
6252 optimizing for the most common case where the package sub-objects are
6269 Example Code and Data Size: These are the sizes for the OS-independent
6270 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6275 Non-Debug Version: 93.9K Code, 25.2K Data, 119.1K Total
6278 Non-Debug Version: 94.3K Code, 25.3K Data, 119.6K Total
6294 This command was out-of-date and did not properly disassemble control
6326 Tools: Replace low-level I/O with stream I/O functions. Replace
6331 AcpiBin: Fix for the dump-to-hex function. Now correctly output the table
6334 iASL: Remove obsolete -2 option flag. Originally intended to force the
6338 ----------------------------------------
6342 1) ACPICA Kernel-resident Subsystem:
6350 5.0 _SUB method. Now calls _SUB in addition to the other PNP-related ID
6360 This macro resolves to a simple 32-bit move of the 4-character ACPI_NAME
6361 on machines that support non-aligned transfers. Optimizes for this case
6367 Added a new debug print message for AML mutex objects that are force-
6369 objects are force-released. Adds a new debug-only message for each one
6379 Global source code changes/maintenance: All extra lines at the start and
6381 comments, all new sentences start with a single space instead of a double
6384 Example Code and Data Size: These are the sizes for the OS-independent
6385 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6390 Non-Debug Version: 93.7K Code, 25.3K Data, 119.0K Total
6393 Non-Debug Version: 93.9K Code, 25.2K Data, 119.1K Total
6405 enhancement affects the AcpiExec utility only, not the kernel-resident
6411 32-bit value for bad ACPI_NAMEs (as well as the repaired name.)
6413 Disassembler: Enhanced the -vt option to emit the binary table data in
6419 ----------------------------------------
6423 1) ACPICA Kernel-resident Subsystem:
6426 Structure within the Hardware Error Source Table (HEST) table -- CMCI(5)
6446 Example Code and Data Size: These are the sizes for the OS-independent
6447 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6454 Non-Debug Version: 93.8K Code, 25.3K Data, 119.1K Total
6457 Non-Debug Version: 93.7K Code, 25.3K Data, 119.0K Total
6479 only exception is if the -f (force output) option is used. ACPICA BZ 974.
6506 ----------------------------------------
6510 1) ACPICA Kernel-resident Subsystem:
6530 Implemented support for complex bit-packed buffers returned from the _PLD
6545 execution of module-level ASL code (code that is executed at table load
6562 GPE support: Removed an extraneous parameter from the various low-level
6570 top-level makefile under the main acpica directory. ACPICA BZ 967, 912.
6573 1) Add -D_FORTIFY_SOURCE=2 for gcc generation. Arjan van de Ven.
6581 Example Code and Data Size: These are the sizes for the OS-independent
6582 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6588 Non-Debug Version: 93.5K Code, 25.3K Data, 118.8K Total
6591 Non-Debug Version: 93.8K Code, 25.3K Data, 119.1K Total
6597 iASL: Fixed a problem with constant folding for fixed-length constant
6598 expressions. The constant-folding code was not being invoked for constant
6619 ----------------------------------------
6622 1) ACPICA Kernel-resident Subsystem:
6635 ARB_DIS bit must be implemented in the host-dependent C3 processor power
6639 Intel and other vendors. (for Intel: ICH4-M and earlier)
6649 Implemented two new external interfaces to support host-directed dynamic
6653 of hot-plug support:
6680 Jung-uk Kim.
6685 Example Code and Data Size: These are the sizes for the OS-independent
6686 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6693 Non-Debug Version: 93.1K Code, 25.1K Data, 118.2K Total
6696 Non-Debug Version: 93.5K Code, 25.3K Data, 118.8K Total
6702 iASL: Fixed a parser problem for hosts where EOF is defined as -1 instead
6704 0. Jung-uk Kim.
6715 AcpiHelp: Added a new option to decode ACPICA exception codes. The -e
6717 will decode 16-bit hex status codes (ACPI_STATUS) to name strings.
6719 ----------------------------------------
6723 1) ACPICA Kernel-resident Subsystem:
6729 runtime device notification in the absence of a BIOS-provided GPE control
6730 method (_Lxx/_Exx) or a host-installed handler for the GPE. Implicit
6742 Example Code and Data Size: These are the sizes for the OS-independent
6743 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6750 Non-Debug Version: 93.0K Code, 25.1K Data, 118.1K Total
6753 Non-Debug Version: 93.1K Code, 25.1K Data, 118.2K Total
6770 AcpiSrc: Fixed several long-standing Linux code translation issues.
6777 (old -> new)
6778 i_aSL -> iASL
6779 00-7_f -> 00-7F
6780 16_k -> 16K
6781 local_fADT -> local_FADT
6782 execute_oSI -> execute_OSI
6796 iASL: Fixed the -ot option (display compile times/statistics). Was not
6800 ----------------------------------------
6818 the conversion of FADT 32-bit legacy register addresses to internal
6820 64-
6821 bit GAS structure representation. The GAS has a one-byte "bit length"
6825 Example Code and Data Size: These are the sizes for the OS-independent
6826 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6833 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
6836 Non-Debug Version: 93.0K Code, 25.1K Data, 118.1K Total
6860 1) Create* buffer field operators - fix type mismatch warning on
6862 2) Alias - implement missing External support
6863 3) Scope - fix to make sure all necessary externals are emitted.
6879 iASL: Implemented some changes to enhance the IDE support (-vi option.)
6885 ----------------------------------------
6898 Also re-worked and restructured the entire notify support code to
6902 handlers - one for system notifies and one for device notifies. There are
6915 Example Code and Data Size: These are the sizes for the OS-independent
6916 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6922 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
6925 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
6944 output file - for error and warning messages.
6948 the allowable range was 0x80-0xFF (user-defined spaces), now the range is
6949 0x0A-0xFF to allow for custom and new IDs without changing the compiler.
6951 iASL: Add option to treat all warnings as errors (-we). ACPICA BZ 948.
6953 iASL: Add option to completely disable the preprocessor (-Pn).
6966 ----------------------------------------
7009 Enhanced the automatic return-object repair code: Repair a common problem
7011 predefined methods that are defined to return a variable-length Package
7013 sub-objects. If there is only one sub-object, some BIOS ASL code
7015 simply returns the single object instead of a Package with one sub-
7020 sub-
7030 Example Code and Data Size: These are the sizes for the OS-independent
7031 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7038 Non-Debug Version: 93.0K Code, 25.0K Data, 118.0K Total
7041 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
7048 C-
7070 -D <symbol> Define symbol for preprocessor use
7071 -li Create preprocessed output file (*.i)
7072 -P Preprocess only and create preprocessor output file (*.i)
7086 ----------------------------------------
7093 described below (a - e).
7137 Expanded the OSL memory read/write interfaces to 64-bit data
7138 (AcpiOsReadMemory, AcpiOsWriteMemory.) This enables full 64-bit memory
7172 Example Code and Data Size: These are the sizes for the OS-independent
7173 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7180 Non-Debug Version: 92.8K Code, 24.9K Data, 117.7K Total
7183 Non-Debug Version: 93.0K Code, 25.0K Data, 118.0K Total
7196 ----------------------------------------
7228 Example Code and Data Size: These are the sizes for the OS-independent
7229 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7236 Non-Debug Version: 92.3K Code, 24.9K Data, 117.2K Total
7239 Non-Debug Version: 92.8K Code, 24.9K Data, 117.7K Total
7257 like UINT8, String, etc. Making these caseless improves ease-of-use.
7261 ----------------------------------------
7270 -------------------------
7284 Real-time Clock Alarm
7287 The FACS is assumed to be non-existent
7290 ------------
7307 ---------------------------
7318 ---------------------
7335 ------------------------------------
7348 AccessAs: AttribBytes (n) // Read/Write N-Bytes Protocol
7349 AccessAs: AttribRawBytes (n) // Raw Read/Write N-Bytes
7356 ---------------------------
7358 All new predefined objects/control-methods are supported by the iASL
7377 ---------------------------
7379 Several new interfaces have been defined for use by ACPI-related device
7387 ACPI 5.0 _DLM (Device Lock Method) in order to provide transaction-level
7394 resource descriptors associated with hardware-reduced platform events,
7413 -------------------------------
7421 -------------------------------
7428 Non-ACPI 5.0 changes for this release:
7429 --------------------------------------
7447 Fixed a problem with the 32-bit generation of the unix-specific OSL
7456 field registers out-of-range.
7471 Automatically handles 32- and 64-bit generation. See tests/aslts.sh
7493 These are the sizes for the OS-independent acpica.lib produced by the
7494 Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code
7500 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7503 Non-Debug Version: 92.3K Code, 24.9K Data, 117.2K Total
7506 ----------------------------------------
7545 Disassembler: Fixed a byte ordering problem with the output of 24-bit and
7546 56-
7549 iASL: Fixed a couple of issues associated with variable-length package
7550 objects. 1) properly handle constants like One, Ones, Zero -- do not make
7562 iASL: Added -G option to the table compiler to allow the compilation of
7565 36-
7571 which also adds correct 64-bit support. Also, now all output filenames
7575 AcpiExec: Ignore any non-AML tables (tables other than DSDT or SSDT) when
7579 non-AML tables. ACPICA BZ 932.
7583 missing table terminator could cause a fault when using the -p option.
7585 AcpiSrc: Fixed a possible divide-by-zero fault when generating file
7590 These are the sizes for the OS-independent acpica.lib produced by the
7591 Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code
7597 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7600 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7604 ----------------------------------------
7621 as-
7631 AcpiExec (-dr) to set this disable flag.
7637 For Linux, add strict-aliasing=0 for gcc 4
7642 Linux-specific header: update handling of THREAD_ID and pthread. For the
7643 32-
7648 Example Code and Data Size: These are the sizes for the OS-independent
7649 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7656 Non-Debug Version: 90.1K Code, 23.9K Data, 114.0K Total
7659 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7670 Find/display ASL operator(s) -- with description and syntax.
7671 Find/display ASL keyword(s) -- with exact spelling and descriptions.
7672 Find/display ACPI predefined name(s) -- with description, number
7674 Find/display AML opcode name(s) -- with opcode, arguments, and
7676 Decode/display AML opcode -- with opcode name, arguments, and
7679 Service Layers: Make multi-thread support configurable. Conditionally
7681 the multi-thread support so that threading libraries will not be linked
7684 necessary. The only tool that requires multi-thread support is AcpiExec.
7697 ----------------------------------------
7711 4) We encountered non-AML tables such as the MADT, which caused
7720 Example Code and Data Size: These are the sizes for the OS-independent
7721 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7728 Non-Debug Version: 90.0K Code, 23.8K Data, 113.8K Total
7731 Non-Debug Version: 90.1K Code, 23.9K Data, 114.0K Total
7738 debugger command line. This adds support beyond simple integers --
7749 with the required number of arguments -- even if the command line
7769 ----------------------------------------
7774 Implemented support to execute a so-called "orphan" _REG method under the
7789 removed. This group are those methods that return a single variable-
7809 Example Code and Data Size: These are the sizes for the OS-independent
7811 produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug
7819 Non-Debug Version: 89.8K Code, 23.8K Data, 113.6K Total
7822 Non-Debug Version: 90.0K Code, 23.8K Data, 113.8K Total
7832 line-
7859 that implements c-style operator precedence and parenthesization. ACPICA
7869 start with a parentheses or a less-than symbol. Now, only the standard /*
7886 "iasl -T *" or "iasl -T ALL".
7895 ----------------------------------------
7916 Example Code and Data Size: These are the sizes for the OS-independent
7918 produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug
7926 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
7929 Non-Debug Version: 89.8K Code, 23.8K Data, 113.6K Total
7954 for a user-defined address space. This is used by the ASL test suite
7957 ----------------------------------------
7962 Added a mechanism to defer _REG methods for some early-installed
7975 ignore GPE registers that contain no enabled GPEs -- there is no need to
7992 Fix an unresolved name issue for the no-debug and no-error-message source
7999 utglobal.c -> utdecode.c
8000 dbcomds.c -> dbmethod.c dbnames.c
8001 dsopcode.c -> dsargs.c dscontrol.c
8002 dsload.c -> dsload2.c
8003 aslanalyze.c -> aslbtypes.c aslwalks.c
8005 Example Code and Data Size: These are the sizes for the OS-independent
8006 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
8012 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
8015 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
8021 These are useful C-style macros with the standard definitions. ACPICA
8032 global handlers. installation status -- and for op regions, whether
8034 or user-installed handler will be used.
8062 ----------------------------------------
8105 before any compiler-specific headers (stdio.h, etc.) so that acenv.h can
8107 any necessary compiler-specific defines, etc. Affects the ACPI-related
8124 Example Code and Data Size: These are the sizes for the OS-independent
8125 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
8131 Non-Debug Version: 89.8K Code, 18.9K Data, 108.7K Total
8134 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
8143 platform-defined tables such as UEFI. Lin Ming.
8147 (-l) to display actual binary output for each line of input code.
8149 ----------------------------------------
8192 Example Code and Data Size: These are the sizes for the OS-independent
8193 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8199 Non-Debug Version: 89.8K Code, 18.9K Data, 108.7K Total
8202 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8209 "bus-specific" per the ACPI specification, and therefore any characters
8224 New: AcpiNames utility - Example namespace dump utility. Shows an example
8238 ----------------------------------------
8263 code automatically repairs _HID-related strings, this type of code is no
8267 Example Code and Data Size: These are the sizes for the OS-independent
8268 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8274 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8277 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8282 iASL: Implemented additional compile-time validation for _HID strings.
8284 non-hex prefix (such as "PNP" or "ACPI") must be uppercase, and the
8299 Added single-thread support to the generic Unix application OSL.
8302 single-
8303 threaded ACPICA tools/applications - increasing performance. The
8307 AcpiExec: several fixes for the 64-bit version. Adds XSDT support and
8309 for 64-bit DSDT/FACS addresses in the FADT. Lin Ming.
8313 ----------------------------------------
8320 of this function were not OS-dependent and are now obsolete and can be
8347 configured on a per-compiler basis. Lin Ming.
8363 Example Code and Data Size: These are the sizes for the OS-independent
8364 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8370 Non-Debug Version: 89.1K Code, 19.0K Data, 108.1K Total
8373 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8384 all ACPI:-style messages into a single new module, utxferror.c. ACPICA BZ
8389 of size_t on 32-bit versus 64-bit generations. Lin Ming.
8391 ----------------------------------------
8408 AcpiInstallInterface - Add an _OSI string.
8409 AcpiRemoveInterface - Delete an _OSI string.
8410 AcpiInstallInterfaceHandler - Install optional _OSI handler.
8412 AcpiOsValidateInterface - no longer used.
8416 Re-introduced the support to enable multi-byte transfers for Embedded
8419 in the host OS, not in the multi-byte support. Previously, the maximum
8429 changes to the host OS Embedded Controller driver to enable 16/32/64/256-
8431 transfers in addition to 8-bit transfers. Alexey Starikovskiy, Lin Ming.
8444 Example Code and Data Size: These are the sizes for the OS-independent
8445 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8451 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8454 Non-Debug Version: 89.1K Code, 19.0K Data, 108.1K Total
8459 iASL/Disassembler: Added a new option (-da, "disassemble all") to load
8466 iASL: Allow multiple invocations of -e option. This change allows
8468 uses of -e on the command line: "-e ssdt1.dat -e ssdt2.dat". ACPICA BZ
8472 ----------------------------------------
8504 Controller multi-byte transfers. This change was found to cause problems
8520 Example Code and Data Size: These are the sizes for the OS-independent
8521 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8527 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8530 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8536 compilation of the non-AML ACPI tables such as FADT, MADT, SRAT, etc.
8539 Compiler". This compiler is intended to simplify the existing error-prone
8549 documentation and the -T option.
8563 ----------------------------------------
8575 Implemented support to enable multi-byte transfers for Embedded
8589 Controller driver to enable 16/32/64/256-bit transfers in addition to 8-
8631 Added run-time validation support for the _WDG and_WED Microsoft
8649 Example Code and Data Size: These are the sizes for the OS-independent
8650 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8656 Non-Debug Version: 88.4K Code, 18.8K Data, 107.2K Total
8659 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8669 AcpiExec: added option to disable the memory tracking mechanism. The -dt
8673 AcpiExec: Restructured the command line options into -d (disable) and -e
8676 ----------------------------------------
8682 including FADT-based and GPE Block Devices, execute any _PRW methods in
8686 immediately enabled. Handles the FADT-defined GPEs as well as GPE Block
8706 possible access beyond end-of-allocation. Also, now fully validate
8710 Example Code and Data Size: These are the sizes for the OS-independent
8711 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8717 Non-Debug Version: 87.9K Code, 18.6K Data, 106.5K Total
8720 Non-Debug Version: 88.4K Code, 18.8K Data, 107.2K Total
8728 are common to all address-type resource descriptors. These checks are
8732 table 6-40 in the ACPI 4.0a specification. Also split the large
8748 iASL: Implemented the -ts option to emit hex AML data in ASL format, as
8754 -
8755 ta and -tc options. ACPICA BZ 853.
8761 ----------------------------------------
8822 Example Code and Data Size: These are the sizes for the OS-independent
8823 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8829 Non-Debug Version: 87.5K Code, 18.4K Data, 105.9K Total
8832 Non-Debug Version: 87.9K Code, 18.6K Data, 106.5K Total
8847 iASL: Added Windows 7 support for the -g option (get local ACPI tables)
8853 Introduced in commit ae7d6fd: Properly handle externals with parent-
8857 ----------------------------------------
8896 Example Code and Data Size: These are the sizes for the OS-independent
8897 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8903 Non-Debug Version: 87.1K Code, 18.0K Data, 105.1K Total
8906 Non-Debug Version: 87.5K Code, 18.4K Data, 105.9K Total
8911 iASL: Implemented typechecking support for static (non-control method)
8921 ----------------------------------------
8943 Integer of value zero, a NULL String, or a zero-length Buffer as
8949 code was migrated from ACPI 1.0 (with 32-bit AML integers) to ACPI 2.0
8951 64-bit AML integers). It is now obsolete and this change removes it from
8962 Added additional warning options for the gcc-4 generation. Updated the
8970 Example Code and Data Size: These are the sizes for the OS-independent
8971 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8977 Non-Debug Version: 87.0K Code, 18.0K Data, 105.0K Total
8980 Non-Debug Version: 87.1K Code, 18.0K Data, 105.1K Total
8987 ----------------------------------------
9009 variable number of sub-packages. The driver is then presented with a
9018 returned, or a buffer of BYTEs is returned. With assistance from Jung-uk
9021 Implemented additional module-level code support. This change will
9023 execute module-level code that is not at the root of the namespace (under
9033 the same scope as a method-defined operation region or an operation
9035 under a module-level IF block. This type of code is rare, so the problem
9039 Fixed a possible memory leak during module-level code execution. An
9041 could be leaked for each block of executed module-level code if the
9044 object from the module-level code block. Lin Ming.
9054 Example Code and Data Size: These are the sizes for the OS-independent
9055 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9061 Non-Debug Version: 86.6K Code, 18.2K Data, 104.8K Total
9064 Non-Debug Version: 87.0K Code, 18.0K Data, 105.0K Total
9073 acpiexec: Implemented the -f option to specify default region fill value.
9079 ----------------------------------------
9084 Implemented a post-order callback to AcpiWalkNamespace. The existing
9085 interface only has a pre-order callback. This change adds an additional
9086 parameter for a post-order callback which will be more useful for bus
9111 followed by any non-null elements. ACPICA BZ 813, 814. Future enhancement
9115 Implemented additional module-level executable AML code support. This
9117 will execute module-level code that is not at the root of the namespace
9118 (under a Device object, etc.) at table load time. Module-level executable
9130 info message for now. These messages may eventually be changed to debug-
9134 Example Code and Data Size: These are the sizes for the OS-independent
9135 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9141 Non-Debug Version: 85.8K Code, 18.0K Data, 103.8K Total
9144 Non-Debug Version: 86.6K Code, 18.2K Data, 104.8K Total
9171 ----------------------------------------
9189 Implemented a run-time repair for the _MAT predefined method. If the _MAT
9196 Implemented a run-time repair for the _BIF and _BIX predefined methods.
9205 Example Code and Data Size: These are the sizes for the OS-independent
9206 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9212 Non-Debug Version: 85.6K Code, 18.0K Data, 103.6K Total
9215 Non-Debug Version: 85.8K Code, 18.0K Data, 103.8K Total
9221 contained one or more parent-prefixes (carats) were not handled
9238 ----------------------------------------
9260 pre-created during the argument processing (such is the case if the
9262 consists of a number of sub-packages as in the _PSS.) ACPICA BZ 805.
9281 Example Code and Data Size: These are the sizes for the OS-independent
9282 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9288 Non-Debug Version: 85.5K Code, 18.0K Data, 103.5K Total
9291 Non-Debug Version: 85.6K Code, 18.0K Data, 103.6K Total
9300 iASL: Implemented the -I option to specify additional search directories
9311 iASL: Implemented the -@ option to specify a Windows-style response file
9325 ----------------------------------------
9348 Implemented support for so-called "module-level executable code". This is
9363 return a variable-length Package of sub-packages. If the number of sub-
9366 package with no sub-packages. This code attempts to fix the problem by
9398 Example Code and Data Size: These are the sizes for the OS-independent
9399 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9405 Non-Debug Version: 84.7K Code, 17.8K Data, 102.5K Total
9408 Non-Debug Version: 85.5K Code, 18.0K Data, 103.5K Total
9416 ----------------------------------------
9426 address space. Includes support for bi-directional data buffers and an
9432 ACPI 4.0: Added changes for existing ACPI tables - FACS and SRAT.
9438 - Support for variable, unlimited length HID, UID, and CID strings.
9439 - Support Processor objects the same as Devices (HID,UID,CID,ADR,STA,
9441 - Call the _SxW power methods on behalf of a device object.
9442 - Determine if a device is a PCI root bridge.
9443 - Change the ACPI_BUFFER parameter to ACPI_DEVICE_INFO.
9448 been added - utilities/utids.c. ACPICA BZ 368, 780.
9450 Updated the AcpiRead and AcpiWrite external interfaces to support 64-bit
9461 the host node was deleted. The data sub-object was not automatically
9467 Enhanced the function that dumps ACPI table headers. All non-printable
9470 OemTableId, and CompilerId.) ACPI tables with non-printable characters in
9486 Removed obsolete 16-bit files from the distribution and from the current
9490 Example Code and Data Size: These are the sizes for the OS-independent
9491 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9497 Non-Debug Version: 83.4K Code, 17.5K Data, 100.9K Total
9500 Non-Debug Version: 84.7K Code, 17.8K Data, 102.5K Total
9505 ACPI 4.0: iASL and Disassembler - implemented support for the new IPMI
9508 ACPI 4.0: iASL - implemented compile-time validation support for all new
9511 ----------------------------------------
9521 a "preserved" bit - "OSPM always preserves this bit position", section
9529 ensure that each package element is actually a sub-package.
9582 Example Code and Data Size: These are the sizes for the OS-independent
9583 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9589 Non-Debug Version: 82.8K Code, 17.5K Data, 100.3K Total
9592 Non-Debug Version: 83.4K Code, 17.5K Data, 100.9K Total
9599 with sub-table disassembly and handling invalid sub-tables. Attempt
9601 after an invalid sub-table ID.
9603 ----------------------------------------
9621 ACPI-defined behavior.
9625 pointer with no warnings. Also fixes several warnings in printf-like
9626 statements for the 64-bit build when the type is configured as a pointer.
9633 missing prototypes, missing switch default statements, use of non-ANSI
9634 library functions, use of non-ANSI constructs. See generate/unix/Makefile
9638 Example Code and Data Size: These are the sizes for the OS-independent
9639 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9645 Non-Debug Version: 82.6K Code, 17.6K Data, 100.2K Total
9648 Non-Debug Version: 82.8K Code, 17.5K Data, 100.3K Total
9656 the 64-bit build.
9662 iASL: Added a new option for "quiet mode" (-va) that produces only the
9666 AcpiExec: Implemented a new option (-z) to enable a forced
9670 code (includes both internal semaphores and AML-defined mutexes and
9673 Added new makefiles for the generation of acpica in a generic unix-like
9688 ----------------------------------------
9709 handling could cause the ACPICA subsystem to access non-existent I/O
9714 FADT can contain both 32-bit and 64-bit versions of these addresses.
9715 Previously, the 64-bit versions were favored, meaning that if both 32 and
9717 versions were valid, but not equal, the 64-bit version was used. This was
9718 found to cause some machines to fail. Now, in this case, the 32-bit
9739 performed on a per-field basis instead of the entire region.
9758 Updated the handling of write-only bits in the PM1 A/B Control Registers.
9759 When reading the register, zero the write-only bits as per the ACPI spec.
9768 Non-Debug Version: 82.0K Code, 17.5K Data, 99.5K Total
9771 Non-Debug Version: 82.6K Code, 17.6K Data, 100.2K Total
9780 ----------------------------------------
9789 not required when reading the single-bit registers. The
9836 low-level AcpiHwRegisterWrite automatically handles a possibly split PM1
9854 obsolete macro, since it is now a simple reference to ->common.type.
9863 function is only needed on 64-bit host operating systems and is thus not
9864 included for 32-bit hosts.
9872 Example Code and Data Size: These are the sizes for the OS-independent
9873 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9879 Non-Debug Version: 82.3K Code, 17.5K Data, 99.8K Total
9882 Non-Debug Version: 82.0K Code, 17.5K Data, 99.5K Total
9890 ----------------------------------------
9917 Example Code and Data Size: These are the sizes for the OS-independent
9918 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9924 Non-Debug Version: 82.3K Code, 17.4K Data, 99.7K Total
9927 Non-Debug Version: 82.3K Code, 17.5K Data, 99.8K Total
9932 Fix build error under Bison-2.4.
9939 The iASL -g option now dumps the RSDT to a file (in addition to the FADT
9943 ----------------------------------------
9955 AcpiReset - Writes the reset value to the FADT-defined reset register.
9956 AcpiDisableAllGpes - Disable all available GPEs.
9957 AcpiEnableAllRuntimeGpes - Enable all available runtime GPEs.
9958 AcpiGetGpeDevice - Get the GPE block device associated with a GPE.
9959 AcpiGbl_CurrentGpeCount - Tracks the current number of available GPEs.
9960 AcpiRead - Low-level read ACPI register (was HwLowLevelRead.)
9961 AcpiWrite - Low-level write ACPI register (was HwLowLevelWrite.)
9963 Most of the public ACPI hardware-related interfaces have been moved to a
9967 Enhanced the FADT parsing and low-level ACPI register access: The ACPI
9971 run-
9974 FADT proves to contain incorrect values - UseDefaultRegisterWidths. This
9984 Added semaphore support to the Linux/Unix application OS-services layer
9991 Example Code and Data Size: These are the sizes for the OS-independent
9992 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9998 Non-Debug Version: 81.7K Code, 17.3K Data, 99.0K Total
10001 Non-Debug Version: 82.3K Code, 17.4K Data, 99.7K Total
10006 iASL: Completed the '-e' option to include additional ACPI tables in
10023 ----------------------------------------
10038 Implemented an automatic Buffer->String return value conversion for
10041 conversion for return objects that are required to be a String, but a
10049 with a valid null-terminated string. Linux BZ 11822.
10053 into two: one for the 32-bit vector, another for the 64-bit vector. This
10093 is seen in the field) because of the use of a double-backslash in strings
10101 DSDT within the FADT (mismatch between the 32-bit and 64-bit fields.)
10120 Example Code and Data Size: These are the sizes for the OS-independent
10121 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10127 Non-Debug Version: 81.2K Code, 17.0K Data, 98.2K Total
10130 Non-Debug Version: 81.7K Code, 17.3K Data, 99.0K Total
10135 iASL: Improved disassembly of external method calls. Added the -e option
10142 properly without the actual declaration of the method. Use the -e option
10148 -d
10149 -e dsdt.aml ssdt1.aml
10156 ----------------------------------------
10165 start with underscore) that appear in the namespace, at the time they are
10169 to detect problems with the BIOS-implemented predefined ACPI objects
10171 the results are returned to the ACPI-related drivers. Future enhancements
10186 Implemented support for zero-length buffer-to-string conversions. Allow
10188 length strings during interpreter buffer-to-string conversions. For
10212 Example Code and Data Size: These are the sizes for the OS-independent
10213 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10219 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10222 Non-Debug Version: 81.2K Code, 17.0K Data, 98.2K Total
10225 ----------------------------------------
10278 Example Code and Data Size: These are the sizes for the OS-independent
10279 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10285 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10288 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10298 zero-
10300 errors where a full 16-bit table type field was not extracted from the
10305 statistics. Count first and last lines of multi-line comments as
10311 ----------------------------------------
10359 Improve object conversion error messages. Better error messages during
10361 conversion from internal to the external ACPI_OBJECT. Used for external
10365 Example Code and Data Size: These are the sizes for the OS-independent
10366 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10372 Non-Debug Version: 79.6K Code, 16.2K Data, 95.8K Total
10375 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10380 Debugger: fix a possible hang when evaluating non-methods. Fixes a
10385 non-
10398 run-time error on the second iteration of the loop when an attempt is
10422 iASL: Fix broken -g option (get Windows ACPI tables). Fixes the -g option
10431 ----------------------------------------
10436 Fixed a problem where a git-clone from http would not transfer the entire
10442 enable bit. Now performs a read-change-write of the enable register
10451 loaded tables were simply mapped - but on some machines this memory is
10467 EndTag descriptor in 64-bit mode. The "minimal" descriptors such as
10470 descriptor is 16 because of the round-up to 8 on the 64-bit build.
10499 Fixed an extraneous warning from exconfig.c on the 64-bit build.
10501 Example Code and Data Size: These are the sizes for the OS-independent
10502 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10508 Non-Debug Version: 79.3K Code, 16.2K Data, 95.5K Total
10511 Non-Debug Version: 79.6K Code, 16.2K Data, 95.8K Total
10521 "-CF" flag from the flex compile, enables correct detection of non-ASCII
10543 ----------------------------------------
10586 introduced in 20080514 on 64-bit systems where the elimination of
10602 Example Code and Data Size: These are the sizes for the OS-independent
10603 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10609 Non-Debug Version: 79.5K Code, 16.2K Data, 95.7K Total
10612 Non-Debug Version: 79.3K Code, 16.2K Data, 95.5K Total
10619 multiple integers within _CID packages. Includes single-step support for
10624 ----------------------------------------
10651 Fixed a problem with the Field operator where zero-length fields would
10653 an AE_AML_NO_OPERAND exception during table load. Fix enables zero-length
10677 fields to the exception string arrays to eliminate a -1 subtraction on
10690 method-to-method calls within the AML. Lin Ming.
10694 longer needed, especially with the removal of 16-bit support. It was
10699 32/64-bit platforms is required.
10701 Added the C const qualifier for appropriate string constants -- mostly
10704 Example Code and Data Size: These are the sizes for the OS-independent
10705 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10711 Non-Debug Version: 80.0K Code, 17.4K Data, 97.4K Total
10714 Non-Debug Version: 79.5K Code, 16.2K Data, 95.7K Total
10723 means 32-bit and this is unusual. 2 or greater is 64-bit.
10725 ----------------------------------------
10733 disable incoming GPEs that are neither enabled nor disabled -- meaning
10775 NULL objects - either NULL package elements or unresolved named
10792 Fixed two size calculation issues with the variable-length Start
10796 Example Code and Data Size: These are the sizes for the OS-independent
10797 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10803 Non-Debug Version: 79.7K Code, 17.3K Data, 97.0K Total
10806 Non-Debug Version: 80.0K Code, 17.4K Data, 97.4K Total
10821 ----------------------------------------
10852 objects did not perform an implicit conversion as it should. These types
10857 conversion, as per the ACPI specification. (Lin Ming, Bob Moore) BZ 388
10861 instead aborted on the first non-matching CID. Andrew Patterson.
10865 inadvertently changed to return a 16-bit value instead of a 32-bit value,
10866 truncating the upper dword of a 64-bit value. This macro is only used to
10868 reimplemented the macro so that a 64-bit shift is not performed by
10874 Example Code and Data Size: These are the sizes for the OS-independent
10875 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10881 Non-Debug Version: 79.5K Code, 17.2K Data, 96.7K Total
10884 Non-Debug Version: 79.7K Code, 17.3K Data, 97.0K Total
10894 ----------------------------------------
10945 Implemented header file support for new ACPI tables - BERT, ERST, EINJ,
10949 Example Code and Data Size: These are the sizes for the OS-independent
10950 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10956 Non-Debug Version: 79.3K Code, 17.2K Data, 96.5K Total
10959 Non-Debug Version: 79.5K Code, 17.2K Data, 96.7K Total
10968 header dump at the start of the disassembly.
10992 ----------------------------------------
11033 Example Code and Data Size: These are the sizes for the OS-independent
11034 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11040 Non-Debug Version: 79.0K Code, 17.2K Data, 96.2K Total
11043 Non-Debug Version: 79.3K Code, 17.2K Data, 96.5K Total
11046 ----------------------------------------
11070 functions with large input values. A truncation from 64-bit to 32-bit
11092 Example Code and Data Size: These are the sizes for the OS-independent
11093 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11099 Non-Debug Version: 78.8K Code, 17.2K Data, 96.0K Total
11102 Non-Debug Version: 79.0K Code, 17.2K Data, 96.2K Total
11112 Fixed a problem with the 64-bit version of AcpiExec where the extended
11113 (64-
11115 used, causing truncation of the upper 32-bits of these addresses. Lin
11119 ----------------------------------------
11125 named ASL operator that opens a new scope -- Scope, Device,
11176 Example Code and Data Size: These are the sizes for the OS-independent
11177 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11183 Non-Debug Version: 78.5K Code, 17.1K Data, 95.6K Total
11186 Non-Debug Version: 78.8K Code, 17.2K Data, 96.0K Total
11196 ----------------------------------------
11202 handlers for ACPI table-related events. Current events that are defined
11216 Example Code and Data Size: These are the sizes for the OS-independent
11217 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11223 Non-Debug Version: 78.3K Code, 17.0K Data, 95.3K Total
11226 Non-Debug Version: 78.5K Code, 17.1K Data, 95.6K Total
11241 ----------------------------------------
11264 Fixed a problem with the internal FADT conversion where ACPI 1.0 FADTs
11266 contained invalid non-zero values in reserved fields could cause later
11285 Example Code and Data Size: These are the sizes for the OS-independent
11286 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11292 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11295 Non-Debug Version: 78.3K Code, 17.0K Data, 95.3K Total
11298 ----------------------------------------
11311 somewhat non-intuitive. BZ 7871, local BZ 263. Valery Podrezov.
11318 as well as the internal use of the global lock to support AML fields -- a
11355 remnant from the previously discontinued 16-bit support.
11357 Example Code and Data Size: These are the sizes for the OS-independent
11358 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11364 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11367 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11370 ----------------------------------------
11384 Example Code and Data Size: These are the sizes for the OS-independent
11385 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11391 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11394 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11397 ----------------------------------------
11402 Support for 16-bit ACPICA has been completely removed since it is no
11404 necessary and it clutters the code. All 16-bit macros, types, and
11427 Example Code and Data Size: These are the sizes for the OS-independent
11428 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11434 Non-Debug Version: 77.9K Code, 17.0K Data, 94.9K Total
11437 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11443 AcpiExec: Implemented a new option (-m) to display full memory use
11446 ----------------------------------------
11475 manually optimized to be aligned and will not work if it is byte-packed.
11477 Example Code and Data Size: These are the sizes for the OS-independent
11478 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11484 Non-Debug Version: 78.1K Code, 17.1K Data, 95.2K Total
11487 Non-Debug Version: 77.9K Code, 17.0K Data, 94.9K Total
11499 ----------------------------------------
11505 execution. Previously a 2-pass parse/execution, control methods are now
11542 Example Code and Data Size: These are the sizes for the OS-independent
11543 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11549 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11552 Non-Debug Version: 78.1K Code, 17.1K Data, 95.2K Total
11557 Ported the -g option (get local ACPI tables) to the new ACPICA Table
11561 ----------------------------------------
11580 Example Code and Data Size: These are the sizes for the OS-independent
11581 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11587 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11590 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11596 Fixed a compilation problem with the pre-defined Resource Descriptor
11617 ----------------------------------------
11628 Interpreter single-threaded. The overhead of a semaphore per-method is
11642 Moved all FADT-related functions to a new file, tbfadt.c. Eliminated the
11643 AcpiHwInitialize function - the FADT registers are now validated when the
11646 Added two new warnings during FADT verification - 1) if the FADT is
11651 32-bit block address and the 64-bit X counterpart (when both are non-
11654 Example Code and Data Size: These are the sizes for the OS-independent
11655 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11661 Non-Debug Version: 77.9K Code, 16.7K Data, 94.6K Total
11664 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11677 Disassembler - fix for error emitted for unknown type for target of scope
11681 found. Fix for proper disassembly of full-sized (ACPI 2.0) FADTs.
11687 Disassembly of ASF! table now includes all variable-length data fields at
11695 AcpiExec - Added the "-t" command line option to enable the serialized
11699 ----------------------------------------
11705 - Correctly initialize internal common FADT for all 64-bit "X" fields
11706 - Fixed a couple table mapping issues during table load
11707 - Fixed a couple alignment issues for IA64
11708 - Initialize input array to zero in AcpiInitializeTables
11709 - Additional parameter validation for AcpiGetTable, AcpiGetTableHeader,
11724 Example Code and Data Size: These are the sizes for the OS-independent
11725 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11731 Non-Debug Version: 77.8K Code, 16.5K Data, 94.3K Total
11734 Non-Debug Version: 77.9K Code, 16.7K Data, 94.6K Total
11742 ----------------------------------------
11750 and data size of the kernel-resident ACPICA by approximately 5%. Also, it
11758 - AcpiGetFirmwareTable: Use AcpiGetTable instead (works at early kernel
11761 - AcpiLoadTable: Not needed.
11762 - AcpiUnloadTable: Not needed.
11766 - AcpiInitializeTables: Must be called before the table manager can be
11768 - AcpiReallocateRootTable: Used to transfer the root table to dynamically
11770 - AcpiGetTableByIndex: Allows the host to easily enumerate all ACPI
11776 - AcpiGetTableHeader returns the actual mapped table header, not a copy.
11779 - AcpiGetTable returns the actual mapped table. The mapping is managed
11782 - AcpiFindRootPointer: Support for physical addressing has been
11785 - The interface to AcpiOsMapMemory has changed to be consistent with the
11787 - The interface to AcpiOsGetRootPointer has changed to eliminate
11790 - ACPI_PHYSICAL_ADDRESS is now 32 bits on 32-bit platforms, 64 bits on
11791 64-
11793 - The interface to the ACPI Global Lock acquire/release macros have
11800 - AcpiInitializeTables: Must be called once, and can be called anytime
11807 - AcpiReallocateRootTable: Can be called after memory management is
11811 - AcpiSubsystemInitialize: This existing interface is independent of the
11815 - ACPI Tables: Some changes have been made to the names and structure of
11822 - Update interfaces to the Global Lock acquire/release macros if local
11829 Example Code and Data Size: These are the sizes for the OS-independent
11830 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11836 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
11839 Non-Debug Version: 77.8K Code, 16.5K Data, 94.3K Total
11847 ----------------------------------------
11867 lock - especially in cases such as the Embedded Controller driver where
11891 evaluation. A not-implemented error is now returned (temporarily) for
11892 non-
11896 - Fix for premature object deletion after CopyObject on Operation Region
11900 Example Code and Data Size: These are the sizes for the OS-independent
11901 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11907 Non-Debug Version: 80.7K Code, 18.0K Data, 98.7K Total
11910 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
11918 ----------------------------------------
11925 structures - even though the hardware itself may support misaligned
11931 A non-zero value is required by the core ACPICA code to ensure the proper
11935 interpreter is in 32-bit or 64-bit mode. Not really a functional change,
11937 the hooks for per-table 32/64 switching have been removed from the code.
11949 associated with the method could be over-signaled after multiple method
11959 - Eliminate unnecessary memory allocation for CreateXxxxField (BZ 5426)
11962 - Incomplete cleanup branches in AcpiTbGetTableRsdt (BZ 369)
11963 - On Address Space handler deletion, needless deactivation call (BZ 374)
11964 - AcpiRemoveAddressSpaceHandler: validate Device handle parameter (BZ
11966 - Possible memory leak, Notify sub-objects of Processor, Power,
11969 - AcpiRemoveAddressSpaceHandler: validate Handler parameter (BZ 378)
11970 - Minimum Length of RSDT should be validated (BZ 379)
11971 - AcpiRemoveNotifyHandler: return AE_NOT_EXIST if Processor Obj has no
11973 - AcpiUnloadTable: return AE_NOT_EXIST if no table of specified type
11977 Example Code and Data Size: These are the sizes for the OS-independent
11978 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11984 Non-Debug Version: 80.5K Code, 17.8K Data, 98.3K Total
11987 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
11997 ----------------------------------------
12049 Example Code and Data Size: These are the sizes for the OS-independent
12050 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12056 Non-Debug Version: 80.0K Code, 17.6K Data, 97.6K Total
12059 Non-Debug Version: 80.5K Code, 17.8K Data, 98.3K Total
12067 ----------------------------------------
12093 - Allow store of ThermalZone objects to Debug object (BZ 5369/5370)
12096 - AcpiGetTableHeader doesn't handle multiple instances correctly (BZ 364)
12101 Example Code and Data Size: These are the sizes for the OS-independent
12102 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12108 Non-Debug Version: 80.0K Code, 17.7K Data, 97.7K Total
12111 Non-Debug Version: 80.0K Code, 17.6K Data, 97.6K Total
12117 Fixed a fault when using -g option (get tables from registry) on Windows
12121 - Generate error if CreateField NumBits parameter is zero. (BZ 405)
12122 - Fault if Offset/Length in Field unit is very large (BZ 432, Fiodor
12124 - Global table revision override (-r) is ignored (BZ 413)
12126 ----------------------------------------
12132 namespace object evaluation - resulting in smaller code, less CPU stack
12150 - Update String-to-Integer conversion to match ACPI 3.0A spec (BZ 5329)
12151 - Allow interpreter to handle nested method declarations (BZ 5361)
12154 - AcpiTerminate doesn't free debug memory allocation list objects (BZ
12156 - After Core Subsystem shutdown, AcpiSubsystemStatus returns AE_OK (BZ
12158 - AcpiOsUnmapMemory for RSDP can be invoked inconsistently (BZ 357)
12159 - Resource Manager should return AE_TYPE for non-device objects (BZ 358)
12160 - Incomplete cleanup branch in AcpiNsEvaluateRelative (BZ 359)
12161 - Use AcpiOsFree instead of ACPI_FREE in AcpiRsSetSrsMethodData (BZ 360)
12162 - Incomplete cleanup branch in AcpiPsParseAml (BZ 361)
12163 - Incomplete cleanup branch in AcpiDsDeleteWalkState (BZ 362)
12164 - AcpiGetTableHeader returns AE_NO_ACPI_TABLES until DSDT is loaded (BZ
12166 - Status of the Global Initialization Handler call not used (BZ 366)
12167 - Incorrect object parameter to Global Initialization Handler (BZ 367)
12169 Example Code and Data Size: These are the sizes for the OS-independent
12170 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12176 Non-Debug Version: 79.8K Code, 17.7K Data, 97.5K Total
12179 Non-Debug Version: 80.0K Code, 17.7K Data, 97.7K Total
12196 ----------------------------------------
12218 Fixed a possible memory leak associated with the support for the so-
12229 Example Code and Data Size: These are the sizes for the OS-independent
12230 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12236 Non-Debug Version: 79.7K Code, 17.7K Data, 97.4K Total
12239 Non-Debug Version: 79.8K Code, 17.7K Data, 97.5K Total
12265 Disassembler: Implemented support for the ASL pseudo-operators LNotEqual,
12270 ----------------------------------------
12279 methods to be run within a not-present device subtree. (If a not-present
12280 device had no _INI, _STA would not be run, the not-present status would
12291 _STA flags indicate a device not-present but functioning. In this case,
12333 Example Code and Data Size: These are the sizes for the OS-independent
12334 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12341 Non-Debug Version: 81.1K Code, 17.7K Data, 98.8K Total
12344 Non-Debug Version: 79.7K Code, 17.7K Data, 97.4K Total
12376 ----------------------------------------
12398 reorganization and an internal datatype that had been changed to 8-bit
12400 restored to 32-bit. (Valery Podrezov)
12423 Example Code and Data Size: These are the sizes for the OS-independent
12424 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12430 Non-Debug Version: 80.9K Code, 17.7K Data, 98.6K Total
12433 Non-Debug Version: 81.1K Code, 17.7K Data, 98.8K Total
12439 Disassembler: Implemented support to decode and format all non-AML ACPI
12452 Implemented an option for AcpiXtract (-a) to extract all tables found in
12459 ----------------------------------------
12466 decrease memory use for cache implementations that minimize per-
12473 about 5%-10% on all platforms. Nodes are now 20 bytes for the 32-bit
12475 and 32 bytes for the 64-bit case.
12477 Optimized several internal data structures to reduce object size on 64-
12479 platforms by packing data within the 64-bit alignment. This includes the
12489 application-level code. Kernels may wish to not include uttrack.c in
12499 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
12508 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12511 Non-Debug Version: 80.9K Code, 17.7K Data, 98.6K Total
12525 ----------------------------------------
12550 large namespaces (especially 64-bit.) Increased the value from 0x400 to
12562 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
12571 Non-Debug Version: 81.0K Code, 17.8K Data, 98.8K Total
12574 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12588 source code and helps eliminate run-time errors when the disassembled
12607 ----------------------------------------
12633 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
12642 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12645 Non-Debug Version: 81.0K Code, 17.8K Data, 98.8K Total
12652 extensions for Windows Instrumentation Management, _TDL is a new ACPI-
12655 Fixed a problem where a zero-length VendorShort or VendorLong resource
12658 ----------------------------------------
12664 normal execution. These became apparent after the conversion from
12677 AE_STRING_LIMIT on an out-of-bounds Index() operation. (Valery Podrezov,
12691 Fixed several warnings during the 64-bit code generation.
12693 The AcpiSrc source code conversion tool now inserts one line of
12701 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12711 Non-Debug Version: 81.0K Code, 17.9K Data, 98.9K Total
12714 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12724 ----------------------------------------
12756 treated as a single EndTag. One-length buffers always cause a fatal
12757 exception. Non-zero length buffers that do not end with a full 2-byte
12766 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12776 Non-Debug Version: 83.1K Code, 18.4K Data, 101.5K Total
12779 Non-Debug Version: 81.0K Code, 17.9K Data, 98.9K Total
12789 ----------------------------------------
12800 the non-debug version of ACPICA. Replaced all instances of the
12804 respectively. This preserves all error and warning messages in the non-
12810 data size of the default non-debug version of the code somewhat (about
12813 eliminated) by specifying the ACPI_NO_ERROR_MESSAGES compile-time
12823 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12833 Non-Debug Version: 76.6K Code, 12.3K Data, 88.9K Total
12836 Non-Debug Version: 83.1K Code, 18.4K Data, 101.5K Total
12846 ----------------------------------------
12886 Implemented support in the AcpiExec utility (-e switch) to globally
12895 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12905 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
12908 Non-Debug Version: 76.6K Code, 12.3K Data, 88.9K Total
12918 ----------------------------------------
12944 -b switch (batch mode) is used.
12951 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12961 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
12964 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
12977 table header within a comment at the start of the file. This includes the
12980 ----------------------------------------
12994 Eliminated the pre-parsing of control methods (to detect errors) during
13002 Fixed a problem with the new table-driven resource manager where an
13008 will find and return a vendor-defined resource descriptor within a _CRS
13016 any implicit conversion of a Buffer to a String, 2) a String object
13032 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13042 Non-Debug Version: 76.2K Code, 12.3K Data, 88.5K Total
13045 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
13066 ----------------------------------------
13084 AML debugger to fully table-driven operation, reducing code size and
13103 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13113 Non-Debug Version: 76.1K Code, 12.2K Data, 88.3K Total
13116 Non-Debug Version: 76.2K Code, 12.3K Data, 88.5K Total
13126 Enhanced the pre-compile source code scan for non-ASCII characters to
13134 list-
13148 ----------------------------------------
13153 Implemented support for the EM64T and other x86-64 processors. This
13154 essentially entails recognizing that these processors support non-aligned
13155 memory transfers. Previously, all 64-bit processors were assumed to lack
13156 hardware support for non-aligned transfers.
13158 Completed conversion of the Resource Manager to nearly full table-driven
13159 operation. Specifically, the resource conversion code (convert AML to
13161 resource descriptors are fully table-driven, reducing code and data size
13165 The OSL interfaces for Acquire and Release Lock now use a 64-bit flag
13167 on 64-bit processors instead of a fixed 32-bit word. (With assistance
13171 Implemented support within the resource conversion code for the Type-
13174 Fixed some issues within the resource conversion code for the type-
13182 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13192 Non-Debug Version: 77.1K Code, 12.1K Data, 89.2K Total
13195 Non-Debug Version: 76.1K Code, 12.2K Data, 88.3K Total
13227 ----------------------------------------
13232 Completed a major overhaul of the Resource Manager code - specifically,
13233 optimizations in the area of the AML/internal resource conversion code.
13251 to macro side-effects. However, since there exists the possibility of
13270 specified - a length of one is used and a warning is issued. This matches
13275 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13285 Non-Debug Version: 77.5K Code, 12.0K Data, 89.5K Total
13288 Non-Debug Version: 77.1K Code, 12.1K Data, 89.2K Total
13294 A remark is issued if the effective compile-time length of a package or
13297 ----------------------------------------
13307 Completely restructured the Resource Manager code to utilize table-driven
13321 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13331 Non-Debug Version: 78.4K Code, 11.8K Data, 90.2K Total
13334 Non-Debug Version: 77.5K Code, 12.0K Data, 89.5K Total
13352 ----------------------------------------
13363 Completely eliminated all vestiges of support for the "module-level
13371 for a 64-bit address descriptor were handled incorrectly in the type-
13396 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13399 Non-Debug Version: 78.4K Code, 11.8K Data, 90.2K Total
13413 list (range 0 - 15)
13418 Fixed a fault when using the -ln option (generate namespace listing).
13423 ----------------------------------------
13433 the same OEM Table ID and revision to be loaded - probably against the
13451 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13454 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13461 objects if optimization is disabled (via the -oa switch).
13463 Fixed a problem with where incorrect AML code is generated for variable-
13469 ----------------------------------------
13499 built-in macros such as __FUNCTION__, etc.
13501 Linted the entire ACPICA source tree for both 32-bit and 64-bit.
13519 Non-Debug Version: 78.6K Code, 11.6K Data, 90.2K Total
13522 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13533 ----------------------------------------
13550 Added the ACPI_GET_FUNCTION_NAME macro to enable the compiler-dependent
13555 compiler-dependent header, the function name is saved on the CPU stack
13558 exists no standard ANSI-C defined macro that that returns the function
13584 Fixed several possible memory leaks and the inverse - premature object
13599 Non-Debug Version: 78.6K Code, 11.5K Data, 90.1K Total
13602 Non-Debug Version: 78.6K Code, 11.6K Data, 90.2K Total
13605 ----------------------------------------
13611 the host-defined cache object. This allows the OSL implementation to
13615 Linux, and should be defined in the OS-specific header file for other
13639 (including all sub-objects and their values.)
13664 Non-Debug Version: 78.3K Code, 11.6K Data, 89.9K Total
13667 Non-Debug Version: 78.6K Code, 11.5K Data, 90.1K Total
13678 ----------------------------------------
13755 Non-Debug Version: 78.1K Code, 11.6K Data, 89.7K Total
13758 Non-Debug Version: 78.3K Code, 11.6K Data, 89.9K Total
13767 (20050526). This problem also affected the single-step disassembly in the
13781 ----------------------------------------
13832 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
13835 Non-Debug Version: 78.1K Code, 11.6K Data, 89.7K Total
13850 The ACPI integer width (specified via the table revision ID or the -r
13851 override, 32 or 64 bits) is now used internally during compile-time
13868 ----------------------------------------
13873 Implemented support for PCI Express root bridges -- added support for
13877 The interpreter now automatically truncates incoming 64-bit constants to
13879 bits if currently executing out of a 32-bit ACPI table (Revision < 2).
13882 iASL compiler no longer allows 64-bit constants within 32-bit tables.)
13892 conversion was improperly performed while storing the result to the
13894 operand. Since this is an "explicit conversion" operator, the implicit
13895 conversion should never be performed on the output.
13900 at name. Specifically, a buffer-to-buffer copy did not delete the
13920 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
13923 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
13929 The compiler now emits a warning if an attempt is made to generate a 64-
13931 integer constant from within a 32-bit ACPI table (Revision < 2). The
13946 ----------------------------------------
13957 not a POSIX-defined function and not present in most kernel-level C
13967 Implemented an extract option (-e) for the AcpiBin utility (AML binary
13976 Updated and fixed the table dump option for AcpiBin (-d). This option
13993 Non-Debug Version: 78.0K Code, 11.6K Data, 89.6K Total
13996 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
14008 ----------------------------------------
14059 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14062 Non-Debug Version: 78.0K Code, 11.6K Data, 89.6K Total
14072 both must be not present - can't have one without the other.
14074 The compiler now returns non-zero from the main procedure if any errors
14079 ----------------------------------------
14084 The string-to-buffer implicit conversion code has been modified again
14106 Implemented implicit conversion support for the predicate (operand) of
14112 Changed the string-to-integer conversion behavior to match the new ACPI
14115 interpreted as a hexadecimal value ('0'-'9', 'A'-'F', 'a', 'f'), starting
14118 first non-hexadecimal character or end-of-string." This means that the
14120 non-hex character terminates the conversion and this is the code that was
14155 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14158 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14179 The source file scan for ASCII characters is now optional (-a). This
14181 was made because some vendors place non-ascii characters within comments.
14182 However, the scan is simply a brute-force byte compare to ensure all
14188 the operator is to check for the existence of the target at run-time, the
14205 Fixed and enhanced the "list namespace" option (-ln). This option was
14217 Disassembler - Comments in output now use "//" instead of "/*"
14219 ----------------------------------------
14250 Implemented the -s switch in AcpiExec to enable the "InterpreterSlack"
14266 Non-Debug Version: 78.2K Code, 11.5K Data, 89.7K Total
14269 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14275 Fixed a problem with the internal 64-bit String-to-integer conversion
14290 ----------------------------------------
14295 Implemented ACPI 3.0 support for implicit conversion within the Match()
14306 Fixed a problem with the internal implicit "to buffer" conversion.
14351 Non-Debug Version: 78.1K Code, 11.5K Data, 89.6K Total
14354 Non-Debug Version: 78.2K Code, 11.5K Data, 89.7K Total
14367 ----------------------------------------
14394 Fixed a few issues with the internal convert-to-integer code. It now
14397 blanks/tabs, or a zero-length buffer. This affects both implicit
14398 conversion
14399 and explicit conversion via the ToInteger() operator.
14425 Non-Debug Version: 78.4K Code, 11.5K Data, 89.9K Total
14428 Non-Debug Version: 78.1K Code, 11.5K Data, 89.6K Total
14457 36 temps available per-method, not 36 temps per-module as was the case
14461 ----------------------------------------
14469 Fixed an issue with the String-to-Buffer conversion code where the string
14470 null terminator was not included in the buffer after conversion, but
14484 correctly on Buffer objects. Newly created sub-buffers were not being
14519 Implemented batch mode option for the AcpiExec utility (-b).
14533 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14536 Non-Debug Version: 78.4K Code, 11.5K Data, 89.9K Total
14539 ----------------------------------------
14556 Fixed a problem in the internal string-to-buffer and buffer-to-buffer
14573 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14576 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14582 Implemented the new ACPI 3.0 resource template macros - DWordSpace,
14602 the range 0-7. Maximum 8 channels can be specified. BusMaster operand is
14610 ----------------------------------------
14615 The low-level field insertion/extraction code (exfldio) has been
14623 conversion was necessary (e.g., if the input to ToInteger was an Integer
14649 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14652 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14665 ----------------------------------------
14672 were not truncated to 32 bits for 32-bit ACPI tables. This routine
14684 conversion rules if an object was already present at the index. The new
14709 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14712 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14720 ----------------------------------------
14737 or 8 is returned, depending on the current integer size (32-bit or 64-
14760 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
14763 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14771 Implemented all ACPI 3.0 grammar elements in the front-end, including
14779 ----------------------------------------
14782 Note: ACPI CA is currently undergoing an in-depth and complete formal
14786 - Functional tests for all ASL/AML operators
14787 - All implicit/explicit type conversions
14788 - Bit fields and operation regions
14789 - 64-bit math support and 32-bit-only "truncated" math support
14790 - Exceptional conditions, both compiler and interpreter
14791 - Dynamic object deletion and memory leaks
14792 - ACPI 3.0 support when implemented
14793 - External interfaces to the ACPI subsystem
14798 Fixed two alignment issues on 64-bit platforms - within debug statements
14802 field within the non-aligned ACPI generic address structure.
14809 Fixed a problem in the FromBCD operator where the upper 32-bits of a 64-
14811 BCD number were truncated during conversion.
14839 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
14842 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
14863 ----------------------------------------
14869 implements a 64-bit timer with 100 nanosecond granularity.
14879 Fixed an alignment issue on 64-bit platforms. The HwLowLevelRead(Write)
14880 functions use a 64-bit address which is part of the packed ACPI Generic
14881 Address Structure. Since the structure is non-aligned, the alignment
14921 Non-Debug Version: 77.9K Code, 11.4K Data, 89.3K Total
14924 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
14945 ----------------------------------------
14960 initialized properly -- Now zero the entire buffer in this case where the
14972 run-time exception that occurs during control method execution.
14989 Non-Debug Version: 77.8K Code, 11.4K Data, 89.2K Total
14992 Non-Debug Version: 77.9K Code, 11.4K Data, 89.3K Total
15003 End-Of-File is now allowed within a "//"-style comment. A parse error no
15008 Implemented the "-r" option to override the Revision in the table header.
15013 32-bit or 64-bit integers.
15016 ----------------------------------------
15021 - Implemented support for implicit object conversion in the non-numeric
15037 - Updated and corrected the behavior of the string conversion support.
15039 rules concerning conversion of buffers to strings (according to the ACPI
15042 ToDecimalString - explicit byte-wise conversion of buffer to string of
15043 decimal values (0-255) separated by commas. ToHexString - explicit byte-
15045 conversion of buffer to string of hex values (0-FF) separated by commas.
15046 ToString - explicit byte-wise conversion of buffer to string. Byte-by-
15048 copy with no transform except NULL terminated. Any other implicit buffer-
15049 to-
15050 string conversion - byte-wise conversion of buffer to string of hex
15052 (0-FF) separated by spaces.
15054 - Fixed typo in definition of AcpiGbl_EnableInterpreterSlack.
15056 - Fixed a problem in AcpiNsGetPathnameLength where the returned length
15061 - Code and Data Size: Current and previous core subsystem library sizes
15074 Non-Debug Version: 77.9K Code, 11.5K Data, 89.4K Total
15077 Non-Debug Version: 77.8K Code, 11.4K Data, 89.2K Total
15083 - Fixed a Linux generation error.
15086 ----------------------------------------
15091 Designed and implemented support within the AML interpreter for the so-
15122 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
15125 Non-Debug Version: 77.9K Code, 11.5K Data, 89.4K Total
15136 ----------------------------------------
15148 the logical operators -- LGreater, LLess, LGreaterEqual, and LLessEqual -
15149 -
15155 external function. In the 32-bit non-debug case, the stack use has been
15158 Deployed a new run-time configuration flag,
15192 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
15195 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
15212 Eliminated extraneous warning for compiler-emitted reserved names of the
15219 ----------------------------------------
15248 Non-Debug Version: 77.7K Code, 11.5K Data, 89.2K Total
15252 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
15266 Fixed a fault when using the -g or -d<nofilename> options if the FADT was
15272 "FACP" as earlier versions did. This applies when using the -g or -
15282 ----------------------------------------
15306 Rolled in a couple of changes to the FreeBSD-specific header.
15321 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15324 Non-Debug Version: 77.7K Code, 11.5K Data, 89.2K Total
15330 Fixed a generation warning produced by some overly-verbose compilers for
15332 64-bit constant.
15334 ----------------------------------------
15349 ACPI_OS_NAME was removed from the OS-specific headers. The default name
15379 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15382 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15385 ----------------------------------------
15391 now three types of GPEs: wake-only, runtime-only, and combination
15393 The only GPEs allowed to be combination wake/run are for button-style
15394 devices such as a control-method power button, control-method sleep
15458 only if dispatching an operation region request to a user-installed
15466 must be made to ACPI-related device drivers that are attached to one or
15488 If _PRW exists: /* This is a control-method button */
15514 Non-Debug Version: 77.0K Code, 11.4K Data, 88.4K Total
15518 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15523 ----------------------------------------
15529 parameter was incorrectly applying the "implicit conversion rules" during
15532 argument (LocalX or ArgX), no conversion is performed and the result is
15534 conversion during ALL stores to an ArgX.
15557 Non-Debug Version: 76.9K Code, 11.4K Data, 88.3K Total
15560 Non-Debug Version: 77.0K Code, 11.4K Data, 88.4K Total
15582 ----------------------------------------
15592 _Lxx or _Exx method - but most of these turn out to be WAKE GPEs anyway.
15635 Non-Debug Version: 76.5K Code, 11.3K Data, 87.8K Total
15638 Non-Debug Version: 76.9K Code, 11.4K Data, 88.3K Total
15641 ----------------------------------------
15698 Non-Debug Version: 74.8K Code, 10.1K Data, 84.9K Total
15701 Non-Debug Version: 76.5K Code, 11.3K Data, 87.8K Total
15709 ----------------------------------------
15722 Check for End-Of-Buffer failure case in the WalkResources interface.
15724 Integrated fix for 64-bit alignment issue in acglobal.h by moving two
15737 ----------------------------------------
15743 Completed investigation and implementation of the call-by-reference
15769 ----------------------------------------
15795 ----------------------------------------
15843 Non-Debug Version: 74.4K Code, 10.1K Data, 84.5K Total
15846 Non-Debug Version: 74.8K Code, 10.1K Data, 84.9K Total
15852 generated. This was most noticeable on 64-bit platforms
15855 ----------------------------------------
15861 Fixed a problem where a level-triggered GPE with an associated
15865 occur beyond the end-of-region if the field is non-aligned but
15876 init-time execution of these methods.
15882 Implemented and deployed a GetNodeName function to extract the 4-
15888 simplify the debug and error output of 64-bit integers. This
15901 Cleaned up a handful of warnings during 64-bit generation.
15919 Non-Debug Version: 74.1K Code, 9.7K Data, 83.8K Total
15922 Non-Debug Version: 74.4K Code, 10.1K Data, 84.5K Total
15932 ----------------------------------------
15944 beyond the end-of-field if the field was larger than the access
15977 Non-Debug Version: 73.9K Code, 9.7K Data, 83.6K Total
15980 Non-Debug Version: 74.1K Code, 9.7K Data, 83.8K Total
15986 Implemented detection of non-ASCII characters within the input
15994 ----------------------------------------
16014 Fixed several 64-bit issues with prototypes, casting and data
16032 Non-Debug Version: 73.7K Code, 9.7K Data, 83.4K Total
16035 Non-Debug Version: 73.9K Code, 9.7K Data, 83.6K Total
16044 ----------------------------------------
16068 ----------------------------------------
16073 Fix To/FromBCD, eliminating the need for an arch-specific #define.
16092 Re-add acpitable.c and acpismp=force. This improves backwards
16096 Add ASUS Value-add driver (Karol Kozimor and Julien Lerouge)
16098 ----------------------------------------
16112 aborted due to a run-time exception. Output includes the exact
16120 zero) - instead, a simple buffer object with a NULL buffer pointer
16122 the AML attempts to create a zero-length buffer.
16150 Non-Debug Version: 73.4K Code, 9.7K Data, 83.1K Total
16153 Non-Debug Version: 73.7K Code, 9.7K Data, 83.4K Total
16184 ----------------------------------------
16213 tables that are unloaded at run-time, however.
16218 Solved a long-standing problem where an ALREADY_EXISTS error
16239 Non-Debug Version: 73.7K Code, 9.5K Data, 83.2K Total
16242 Non-Debug Version: 73.4K Code, 9.7K Data, 83.1K Total
16262 ----------------------------------------
16268 Support for big-endian systems has been implemented. Most of the
16269 support has been invisibly added behind big-endian versions of the
16299 ----------------------------------------
16324 Non-Debug Version: 72.3K Code, 9.5K Data, 81.8K Total
16327 Non-Debug Version: 73.7K Code, 9.5K Data, 83.2K Total
16331 ----------------------------------------
16374 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16377 Non-Debug Version: 72.3K Code, 9.5K Data, 81.8K Total
16403 Do not count processor objects for non-present CPUs (Thanks to
16415 ----------------------------------------
16431 The AcpiSrc Source Conversion Utility has been released with the
16475 ----------------------------------------
16480 Changed the behavior of the internal Buffer-to-String conversion
16482 of the buffer are "converted to a string of two-character
16497 Copyright in all module headers (both Linux and non-Linux) has be
16510 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16513 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16538 more "Linux-like":
16543 Removed the non-Linux SourceSafe module revision number from each
16553 Some C macros whose only purpose is to allow the generation of 16-
16557 ----------------------------------------
16564 Fixed a problem where the creation of a zero-length AML Buffer
16575 Fixed a problem in the Buffer-to-String conversion code where a
16592 Non-Debug Version: 72.1K Code, 9.5K Data, 81.6K Total
16595 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16599 ----------------------------------------
16617 the first pass - so that subsequent references to the method will
16633 function if it would be useful to ACPI-related drivers.
16657 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16660 Non-Debug Version: 72.1K Code, 9.5K Data, 81.6K Total
16677 ----------------------------------------
16684 or Arg was not copied to a new object during the store - the
16691 (from RefOf) to a named field. The general-purpose store-to-
16692 namespace-node code is now used so that this case is handled
16697 contained either 1) a NULL package element or 2) a nested sub-
16706 the length must be non-zero to indicate a valid GPE block (i.e.,
16720 Non-Debug Version: 71.3K Code, 9.0K Data, 80.3K Total
16723 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16737 ASM and C (the -i switch). This simplifies BIOS development by
16744 ----------------------------------------
16774 are displayed (with the error) as the call stack is unwound - thus
16780 implicit object conversion from Buffer to Integer.) The change in
16794 Non-Debug Version: 71.9K Code, 9.1K Data, 81.0K Total
16797 Non-Debug Version: 71.3K Code, 9.0K Data, 80.3K Total
16821 can be overridden with the -p command line switch.
16824 ----------------------------------------
16859 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16862 Non-Debug Version: 71.9K Code, 9.1K Data, 81.0K Total
16878 ----------------------------------------
16889 into the namespace in alphabetical order. This caused some side-
16917 Non-Debug Version: 70.7K Code, 8.6K Data, 79.3K Total
16920 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16933 Implemented the -g option to get all of the required ACPI tables
16941 ----------------------------------------
16952 correctly enables the search-to-root algorithm during namespace
16960 these types had become obsolete with the introduction of the two-
16975 and does not emit non-printable characters.
16977 Fixed some issues with constants in the 64-bit version of the
17016 ----------------------------------------
17032 conversion operators were not updating the internal namespace node
17035 Fixed a memory leak during implicit source operand conversion
17046 use of an explicit conversion operator, resulting in the two names
17048 the Alias name to the original name node - not to the object.
17062 Non-Debug Version: 69.6K Code, 8.3K Data, 77.9K Total
17065 Non-Debug Version: 70.7K Code, 8.6K Data, 79.3K Total
17093 ----------------------------------------
17104 Fixed a problem with stores to indexed package elements - the
17106 conversion" was not performed. In other words, if the existing
17123 Fixed some reported problems with 64-bit integer support in the
17130 undefined in non-SMP.
17144 blacklist -- too late. Now, it's early enough to completely fall-
17145 back to non-ACPI.
17155 ----------------------------------------
17161 object type that actually opens a scope -- such as a Device,
17181 Added arch-neutral support for parsing SLIT and SRAT tables (Kochi
17196 object type that actually opens a scope -- such as a Device,
17213 ----------------------------------------
17220 This problem was created during the conversion to the new
17221 reference object model - the indirect store to a method argument
17254 Non-Debug Version: 69.1K Code, 8.2K Data, 77.3K Total
17257 Non-Debug Version: 69.6K Code, 8.3K Data, 77.9K Total
17276 Fix early-boot table parsing (Bjorn Helgaas)
17282 use two-letter options where appropriate. We were running out of
17290 the "search-to-root" algorithm used by the interpreter. If that
17299 the Windows OSL. Migrated the 16-bit code (used in the AcpiDump
17324 start and end), and missing StartDependentFn macro. These are
17332 default). This message is used for all optimizations - including
17335 ----------------------------------------
17343 well as the single-step disassembly for the AML debugger and the
17368 Non-Debug Version: 68.7K Code, 7.4K Data, 76.1K Total
17371 Non-Debug Version: 69.1K Code, 8.2K Data, 77.3K Total
17385 The AML disassembler is integrated into the compiler. The "-d"
17401 was expected. The 64-bit value is now truncated to the correct
17406 ----------------------------------------
17422 Fixed a problem with the conversion of internal package objects to
17449 acpi_utils-0430 [145] acpi_evaluate_reference:
17478 ----------------------------------------
17494 not fully evaluated, causing a run-time error of AE_AML_INTERNAL.
17496 All package sub-objects are now fully resolved before they are
17509 no-ops.
17521 Non-Debug Version: 69.3K Code, 7.4K Data, 76.7K Total
17524 Non-Debug Version: 68.7K Code, 7.4K Data, 76.1K Total
17556 ----------------------------------------
17572 Implemented minimum size checks for the fixed-length ACPI tables -
17573 - the FADT and FACS, as well as consistency checks between the
17597 Non-Debug Version: 68.8K Code, 7.1K Data, 75.9K Total
17600 Non-Debug Version: 69.3K Code, 7.4K Data, 76.7K Total
17610 Fix PCI IRQ-related panic on boot (Sam Revitch)
17620 Moved arch-specific code out of include/platform/aclinux.h
17626 strictly enforces the PnP format - exactly 7 characters, 3
17652 The 16-bit tools (adump16 and aexec16) have been regenerated and
17661 ----------------------------------------
17669 system software to override the DSDT found in the firmware -
17675 device drivers and other system software - AcpiGetRegister and
17696 Non-Debug Version: 68.5K Code, 7.0K Data, 75.5K Total
17699 Non-Debug Version: 68.8K Code, 7.1K Data, 75.9K Total
17705 Enhanced ACPI init code for SMP. We are now fully MPS and $PIR-
17706 free. While 3 out of 4 of our in-house systems work fine, the last
17724 VC++ development environment for one-button compilation of single
17725 files or entire projects -- with error-to-source-line mapping.
17727 Implemented support for compile-time constant folding for the
17732 emitted AML in any such sub-expressions that can be folded
17733 (evaluated at compile-time.) This increases the size of the
17735 interpreter is included within the compiler in order to pre-
17751 Implemented the -qr option to display the current list of ACPI
17754 Implemented the -qc option to display the current list of ASL
17767 ----------------------------------------
17773 cleaned with PC-lint (FlexLint) for both 32-bit and 64-bit
17783 Fixed a problem where the per-ACPI-table integer width (32 or 64)
17785 non-control method code was executed during table loading. The
17800 where memory was always accessed byte-wise even if the AML-
17802 problems on systems with memory-mapped I/O. Memory is now
17804 non-aligned transfers, a check is made to guarantee proper address
17805 alignment before proceeding in order to avoid an AML-caused
17810 of the 4-byte Irq field was extracted.
17825 Non-Debug Version: 66.6K Code, 6.5K Data, 73.1K Total
17828 Non-Debug Version: 68.5K Code, 7.0K Data, 75.5K Total
17839 Implemented an additional compile-time error check for a field
17840 unit whose size + minimum access width would cause a run-time
17841 access beyond the end-of-region. Previously, only the field size
17845 object in preparation for compile-time evaluation of the type
17849 ----------------------------------------
17860 buffer - otherwise it was returned as an integer. In ACPI 2.0,
17863 conversion to avoid incompatibility with existing ASL code.
17877 Initialization now ignores not only non-required tables (All
17884 objects are now supported -- Devices, Processor, Power, and
17900 Non-Debug Version: 65.4K Code, 6.2K Data, 71.6K Total
17903 Non-Debug Version: 66.6K Code, 6.5K Data, 73.1K Total
17910 2.0-based processor performance control (e.g. Intel(R)
17920 Added support for ACPI-PCI device binding (acpi_pci_root.c). _ADR-
17922 (associated) with their PCI counterparts (e.g. PCI1->01:00.0).
17930 PIIX4 PCI-ISA bridge, resulting in improper PCI IRQ routing.
17933 (acpi.c, mpparse.c) -- stay tuned.
17935 Added back visual differentiation between fixed-feature and
17936 control-method buttons in dmesg. Buttons are also subtyped (e.g.
17939 We no longer use -Wno-unused when compiling debug. Please ignore
17947 Fixed a problem where conversion errors for hex/octal/decimal
17962 ----------------------------------------
17998 ----------------------------------------
18016 Re-add some /proc/acpi/event functionality that was lost during
18019 Resolved issue with /proc events for fixed-feature buttons showing
18026 Changed ACPI PRT option from "pci=noacpi-routing" to "pci=noacpi"
18034 ----------------------------------------
18043 Support for the now-obsolete interim 0.71 64-bit ACPI tables has
18044 been removed. All 64-bit platforms should be migrated to the ACPI
18083 Non-Debug Version: 65.2K Code, 6.2K Data, 71.4K Total
18086 Non-Debug Version: 65.4K Code, 6.2K Data, 71.6K Total
18092 Updated Linux-specific code for core macro and OSL interface
18111 escapes to non-null, ASCII values. An error results if an invalid
18120 ----------------------------------------
18139 still use the original mechanism and pre-allocate the buffer(s).
18148 Split the common read/write low-level ACPI register bitfield
18158 that allows GPE1 numbers to be non-contiguous with GPE0.
18164 Fixed a reported problem with resource structure alignment on 64-
18208 Non-Debug Version: 66.1K Code, 5.5K Data, 71.6K Total
18211 Non-Debug Version: 65.2K Code, 6.2K Data, 71.4K Total
18229 IA32 - IA64 initialization unification, no longer experimental
18256 The compiler has been successfully generated with a 64-bit C
18262 ----------------------------------------
18290 Completed implementation of the external Global Lock interfaces --
18295 compiling with 64-bit compilers. The code now compiles cleanly
18296 with the Intel 64-bit C/C++ compiler. Most notably, the pointer
18300 Created and deployed a new ACPI_SIZE type that is 64-bits wide on
18301 64-bit platforms, 32-bits on all others. This type is used
18318 Non-Debug Version: 64.7K Code, 5.3K Data, 70.0K Total
18321 Non-Debug Version: 66.1K Code, 5.5K Data, 71.6K Total
18330 Successfully generated the compiler with the Intel 64-bit C
18333 ----------------------------------------
18340 bypass the "implicit conversion" mechanism of the Store operator.)
18380 Non-Debug Version: 64.1K Code, 5.3K Data, 69.4K Total
18384 Non-Debug Version: 64.7K Code, 5.3K Data, 70.0K Total
18395 reconfigurable). Architecture- specific code to use this data is
18398 Changed the initialization sequence to start the ACPI interpreter
18414 ----------------------------------------
18423 the least-significant byte of the source to the Indexed buffer
18433 initialization to reduce the use of dynamic kernel memory -- on
18435 of the entire table (versus the run-time use of individual control
18438 ACPI 2.0 variable-length packages are now fully operational.
18452 Non-Debug Version: 63.7K Code, 5.2K Data, 68.9K Total
18456 Non-Debug Version: 64.1K Code, 5.3K Data, 69.4K Total
18461 Enhanced the ACPI boot-time initialization code to allow the use
18462 of Local APIC tables for processor enumeration on IA-32, and to
18463 pave the way for a fully MPS-free boot (on SMP systems) in the
18466 2.4.15-preX release. To enable this feature you must add
18467 "acpi_boot=on" to the kernel command line -- see the help entry
18468 for CONFIG_ACPI_BOOT for more information. An IA-64 release is in
18471 Restructured the configuration options to allow boot-time table
18476 power-down, and thermal passive cooling issues (coming soon).
18492 ----------------------------------------
18497 Implemented ACPI 2.0-defined support for writes to fields with a
18499 target field. In these cases, the source operand is zero-extended
18514 Implemented boot-time ACPI table parsing support
18519 this patch does not include the required architecture-specific
18520 changes required to apply this information -- subsequent patches
18523 Added low-level sleep support for IA32 platforms, courtesy of Pat
18526 driver model and power-manageable drivers will prevent its
18537 ----------------------------------------
18542 ACPI 2.0 Support: Implemented ACPI 2.0 64-bit Field access
18543 (QWordAcc keyword). All ACPI 2.0 64-bit support is now
18602 Non-Debug Version: 63.9K Code, 5.1K Data, 69.0K Total
18606 Non-Debug Version: 63.7K Code, 5.2K Data, 68.9K Total
18611 Improved /proc processor output (Pavel Machek) Re-added
18624 ----------------------------------------
18667 implemented in the core - the value "2" since the ACPI 2.0 support
18671 to output in a more human-readable form.
18678 includes the full debug trace mechanism -- leading to a much
18685 Non-Debug Version: 65K Code, 5K Data, 70K Total
18690 Non-Debug Version: 63.9K Code, 5.1K Data, 69.0K Total
18709 ----------------------------------------
18715 modified to allow individual GPE levels to be flagged as wake-
18720 support wake-enabled GPEs. This means that upon entering the
18721 sleep state, all GPEs that are not wake-enabled are disabled.
18722 When leaving the sleep state, these GPEs are re-enabled.
18724 A local double-precision divide/modulo module has been added to
18725 enhance portability to OS kernels where a 64-bit math library is
18766 includes the full debug trace mechanism -- leading to a much
18771 Non-Debug Version: 65K Code, 5K Data, 70K Total
18777 Support for ACPI 2.0 64-bit integers has been added. All ACPI
18787 ----------------------------------------
18804 usage is about 2K on 32-bit platforms. The debugger command "stat
18824 invocations, and over 900 function exit macro invocations --
18829 Non-Debug Version: 64K Code, 5K Data, 69K Total
18834 Implemented wbinvd() macro, pending a kernel-wide definition.
18845 ----------------------------------------
18853 ToBuffer. Support for 64-bit AML constants is implemented in the
18876 Fixed C3 disk corruption problems and re-enabled C3 on supporting
18879 Integrated low-level sleep code by Patrick Mochel.
18895 ----------------------------------------
18936 add the PCI Segment number and to split the single 32-bit combined
18937 DeviceFunction field into two 16-bit fields. This was
18962 to perform the platform and/or OS-specific actions necessary to
18963 obtain the ACPI RSDP table pointer. On IA-32 platforms, this
18964 interface will simply call down to the CA core to perform the low-
18965 memory search for the table. On IA-64, the RSDP is obtained from
18995 Implemented support for ACPI 2.0 variable-length packages. These
18997 the interpreter at run-time.
19002 ------------------------------------------
19007 Fixed a problem where a DWORD-accessed field within a Buffer
19009 the nearest DWORD. Buffers are always Byte-accessible.
19031 subject to compile-time typechecking when used in expressions.
19033 ------------------------------------------
19063 Memory allocation performance enhancement - over 24X compile time
19067 The temporary .SRC file is deleted unless the "-s" option is
19070 The "-d" debug output option now sends all output to the .DBG file
19093 "Register" with a user-defined region space parse error fixed
19102 ------------------------------------------
19132 ------------------------------------------
19147 The data types affected are the external callback typedefs - e.g.,
19173 ------------------------------------------
19179 BankFields support is now fully operational. All known 32-bit
19188 A ThreadId of -1 is now used to indicate a "mutex not acquired"
19206 ------------------------------------------
19214 Notify handler fix - notifies are deferred until the parent method
19218 Part of the "implicit conversion" rules in ACPI 2.0 have been
19220 convert "result-to-target-type" implementation has been removed
19221 for stores to method Args and Locals. Source operand conversion
19228 Fix for compiler warnings for 64-bit compiles.
19234 Release-version compile problem fixed.
19238 IBM 600E - Fixed Sleep button may generate "Invalid <NULL>
19253 ------------------------------------------
19258 Major revision of all Linux-specific code.
19260 Modularized all ACPI-specific drivers.
19280 IBM 600E - entering S5 may reboot instead of shutting down.
19282 IBM 600E - Sleep button may generate "Invalid <NULL> context"
19291 for the deadlock detection code. Defined to return a non-zero, 32-
19292 bit thread ID for the currently executing thread. May be a non-
19293 zero constant integer on single-thread systems.
19352 All platform-specific headers have been moved to their own
19364 ------------------------------------------
19382 Added C-state debugging output and other miscellaneous fixes.
19392 The -o option now specifies a filename prefix that is used for all
19398 ------------------------------------------
19406 Partially implemented support for Implicit Result-to-Target
19407 conversion. This is when a result object is converted on the fly
19412 CPU-specific code has been removed from the subsystem (hardware
19436 ------------------------------------------
19445 Support for implicit source operand conversion is partially
19449 Target operand conversion (where the result is converted to the
19452 Support for 32-bit and 64-bit BCD integers is implemented.
19467 run-time.
19471 5. Namespace output option (-n) includes initial values for
19473 6. Parse-only option added for quick syntax checking.
19484 ------------------------------------------
19493 ------------------------------------------
19504 Implemented both 32-bit and 64-bit support for the BCD ASL
19510 ------------------------------------------
19518 nsinit-0209: AE_AML_OPERAND_TYPE while getting region arguments
19519 [DEBG] ammonad-0284: Exec_monadic2_r/Not: bad operand(s)
19541 ------------------------------------------
19556 AcpiOsMapMemory interface changed to a 64-bit physical address.
19562 revision number less than 2 use 32-bit integers only.
19567 ------------------------------------------
19595 ------------------------------------------
19599 longer has any parameters AcpiFindRootPointer - Find the RSDP (if
19600 necessary) AcpiLoadTables (RSDP) - load all tables found at RSDP-
19601 >RSDT Obsolete Interfaces AcpiLoadFirmwareTables - replaced by
19609 -------------------------------------------
19622 Implemented just-in-time evaluation of the CreateField operators.
19624 Bug fixes for IA-64 support have been integrated.
19628 The so-called "third pass parse" has been replaced by a final walk
19633 New file - namespace/nsinit.c
19635 -------------------------------------------
19656 ACPI_INTERNAL_OBJECT -> ACPI_OPERAND_OBJECT
19657 ACPI_GENERIC_OP -> ACPI_PARSE_OBJECT
19658 ACPI_NAME_TABLE_ENTRY -> ACPI_NAMESPACE_NODE
19663 -------------------------------------------
19672 Improved performance through additional parse object caching -
19675 -------------------------------------------
19702 -------------------------------------------
19714 problem manifested itself as a TLB error on 64-bit systems when
19736 -------------------------------------------
19742 OSs -- filenames such as "config.h" and "global.h" seem to be
19747 implementation of a complete 2-pass parse (the AML is parsed
19755 The 64-bit alignment support is complete.
19757 -------------------------------------------
19773 -------------------------------------------
19779 users (all the changes are generic and OS- independent). The
19813 two-letter abbreviation for the subcomponent remains after "Acpi"
19814 - for example, CmCallocate became AcpiCmCallocate.
19816 Added a source code translation/conversion utility. Used to
19833 "mutex" and "semaphore" interfaces - where the mutex interface is
19841 -------------------------------------------
19846 handler technology namely SAL/EFI and the IA-64 Linux kernel) has
19847 been added (via configurable macros) in these three areas: -
19849 moves instead of word/dword/qword moves. - External objects are
19850 aligned within the user buffer, including package elements (sub-
19851 objects). - Conversion of name strings to UINT32 Acpi Names is now
19852 done byte-wise.
19862 A 16-bit (DOS) version of AcpiExec has been developed. The