Lines Matching +full:i2c +full:- +full:transfer +full:- +full:timeout +full:- +full:us
1 ----------------------------------------
14 A few fixes including local cache allocation, FFixedHW Region, attribute packing, string vs. non-st…
17 ----------------------------------------
22 Fix 2 critical CVE addressing memory leaks - Seunghun Han
33 ----------------------------------------
46 ----------------------------------------
51 …that the PHAT firmware health record offset works correctly, fix various sub-table offsets, preven…
53 Fix the optional table 4-byte signature. Contributed by: Daniil Tatianin <99danilt@gmail.com>
72 ----------------------------------------
87 Add new tables for various architectures/OS, mainly RISC-V and also update many more.
89 Add an option to either make the output deterministic or non-deterministic.
96 ----------------------------------------
101 …AML Timer() operator. Discovered by UBSAN: ?array-index-out-of-bounds in acpica/dswexec.c:401:12 i…
107 1) ACPICA kernel-resident subsystem:
111 Fixed misspelled CDAT DSMAS define: ACPI_CEDT_DSMAS_NON_VOLATILE -> ACPI_CDAT_DSMAS_NON_VOLATILE. R…
113 1) ACPICA kernel-resident subsystem:
115 Fix GCC 12 dangling-pointer warning. We're storing a persistent pointer to an ephemeral local vari…
117 Also, some C run-times (like MUSL) aren't including <stdint.h> indirectly so we must include it exp…
126 ----------------------------------------
136 Add OS-specific support for Zephyr RTOS.
141 Add first batch of RISC-V related definitions.
145 1) ACPICA kernel-resident subsystem:
152 #define ABCD(a,b,c,d) a+b+c-d
155 No support for multi-line #define macros (backslash continuation
157 No support for the C-style ternary operator
169 ----------------------------------------
176 Allow disabling of -Werror. For distro maintainers having `-Werror` can
181 `-Werror`.
183 1) ACPICA kernel-resident subsystem:
193 in some existing machines -- generating lots of warnings.
217 Updated support for the IORT table - update to version E.e
231 ----------------------------------------
240 1) ACPICA kernel-resident subsystem:
271 > The implementation of Stall is OS-specific, but must not relinquish
278 Data Table Compiler/Disassembler: Add support for the APMT table - ARM
281 Data Table Compiler/Disassembler: For MADT, add support for the OEM-
282 defined subtables (Types 0x80-0x7F).
298 independently of Linux-specific structures. Their size can also vary.
304 iASL/AcpiExec: Use _exit instead of exit in signal handers (ctrl-C).
309 ----------------------------------------
312 1) ACPICA kernel-resident subsystem:
322 it is only to a 4-char array, and so trying to read past the 4th
338 during disassembly of a "Linux-Specific" section if the "Specific Data"
347 1) Allow the 32-bit DSDT address to be zero.
348 2) Issue error if both the 32-bit and 64-bit DSDT addresses are zero.
357 ----------------------------------------
362 1) ACPICA kernel-resident subsystem:
365 wakeup from system-wide sleep states, AcpiGetSleepTypeData() is called
368 allocation attempt causes an IRQ work to be queued and a self-IPI to be
392 table. Note: support for Vendor-defined microphone arrays and SNR
393 extensions are not supported at this time -- mostly due to a lack of
407 ----------------------------------------
412 1) ACPICA kernel-resident subsystem:
424 "-vw 3141"
427 command-line arguments. Handle the case where the Command-line
434 semihalf-wojtas-marcin
449 ----------------------------------------
452 1) ACPICA kernel-resident subsystem:
463 byte and a 16-byte UUID. This change will simply pass this incoming
491 ----------------------------------------
497 1) ACPICA kernel-resident subsystem:
501 using kmem_cache_free(<"Acpi-Namespace" kmem_cache>). This is wrong.
516 Fixed a potential infinite loop due to type mismatch. The for-loop is
526 iASL/TableCompiler: Add compilation support for the VIOT table. Signed-
527 off-by: Jean-Philippe Brucker.
531 ----------------------------------------
537 1) ACPICA kernel-resident subsystem:
552 ----------------------------------------
558 1) ACPICA kernel-resident subsystem:
563 From qzed:- fixed-ae-class-macros. Fix exception code class checks. Added
570 Fix -Wfallthrough: GCC 7.1 gained -Wimplicit-fallthrough to warn on
582 iASL Table Compiler: Improved info messages. Added a message to the -T
588 ----------------------------------------
595 1) ACPICA kernel-resident subsystem:
619 The standard GeneralPurposeIo OpRegion and the Cherry Trail - specific
636 tablet-mode at boot, even if it is in laptop mode. Which in turn causes
639 "orphan" _REG method handling to also apply to GPIO address-space
645 iASL: Added more info to namespace dump file (-ln option). In a separate
650 AcpiHelp: Added an option to display/decode iASL exceptions. Option is: -
658 for these macros to a simple string literal - thus disallowing the use
676 ----------------------------------------
683 1) ACPICA kernel-resident subsystem:
694 For this reason, a one-page "window" is mapped for a given opregion on
705 Added support for 64 bit risc-v compilation. Useful for acpica tools and
733 containing lower-case letters. This should prevent declaring multiple
740 AcpiExec: Increase the default loop timeout value. Was 1 second, is now
754 ----------------------------------------
762 1) ACPICA kernel-resident subsystem:
773 Replaced one-element arrays with flexible-arrays, which were introduced
801 ----------------------------------------
807 1) ACPICA kernel-resident subsystem:
827 the AML interpreter do not perform the recursive search-to-parent search
853 acpiexec -b "n" [aml files]
855 ----------------------------------------
860 1) ACPICA kernel-resident subsystem:
898 operators. The disassembler is intended to emit existing ASL code as-is.
911 ----------------------------------------
915 1) ACPICA kernel-resident subsystem:
917 Performed a code clean-up to prevent build errors on early versions of
918 GCC-10.
927 (-fi<filename> option). Includes fixes to prevent AE_ALREADY_EXISTS
940 iASL: Added a custom iASL macro __EXPECT__(iASL-Error-Code). This macro
992 right. Reported-by: John Levon <john.levon@joyent.com>
994 Fixed a problem with the local version of sprint(): On 32-bit, the
995 provided sprintf() is non-functional: with a size of ACPI_UINT32_MAX,
998 symptom seen of this was acpixtract failing to output anything -- with a
999 custom build that included utprint.c. Signed-off-by: John Levon
1006 ----------------------------------------
1010 1) ACPICA kernel-resident subsystem:
1028 not to wake up the system from suspend-to-idle.
1081 detect forward-reference method invocations.
1100 prevented re-compilation of the resulting disassembled ASL output file
1104 ----------------------------------------
1108 1) ACPICA kernel-resident subsystem:
1133 ----------------------------------------
1137 1) ACPICA kernel-resident subsystem:
1152 iASL: Fix error logging issue during multiple file compilation --
1156 of a warning - since this will cause a runtime error.
1158 AcpiSrc: Add unix line-ending support for non-Windows builds.
1164 ----------------------------------------
1168 1) ACPICA kernel-resident subsystem:
1191 to process table initialization (module-level code execution.)
1202 yacc/bison syntax is POSIX-compliant.
1207 Acpiexec: expanded the initialization file (the -fi option) to initialize
1211 ----------------------------------------
1217 1) ACPICA kernel-resident subsystem:
1230 new table This prevents re-acquiring the interpreter lock when loading
1233 Added the "Windows 2019" string to the _OSI support (version 1903). Jung-
1241 across all "printf-like" internal functions. Also, cleanup all calls to
1242 such functions (both in 32-bit mode and 64-bit mode) now that they are
1248 iASL: implemented a new data table compiler flex/bison front-end. This
1250 compiled code. This new compiler front-end can be invoked using the -tp
1254 generates all table templates and compile/disassemble/re-compile/binary-
1257 iASL: return -1 if AML files were not generated due to compiler errors
1259 iASL: added a warning on use of the now-legacy ASL Processor () keyword.
1277 ----------------------------------------
1281 1) ACPICA kernel-resident subsystem:
1283 Remove legacy module-level support code. There were still some remnants
1284 of the legacy module-level code executions. Since we no longer support
1326 ----------------------------------------
1330 1) ACPICA kernel-resident subsystem:
1402 3) For CreateField, the bit length argument must be non-zero.
1409 Error 6165 - ^ Buffer index beyond end of
1413 ----------------------------------------
1417 1) ACPICA kernel-resident subsystem:
1447 ----------------------------------------
1451 1) ACPICA kernel-resident subsystem:
1464 maintenance. The macros below all operate on single 4-character ACPI
1465 NameSegs, not generic strings (old -> new):
1466 ACPI_NAME_SIZE -> ACPI_NAMESEG_SIZE
1467 ACPI_COMPARE_NAME -> ACPI_COMPARE_NAMESEG
1468 ACPI_MOVE_NAME -> ACPI_COPY_NAMESEG
1517 ----------------------------------------
1542 profiling extension (SPE) is an architecture-specific feature for ARM.
1570 1) ACPICA kernel-resident subsystem:
1573 extended opcodes. AML opcodes come in two lengths: 1-byte opcodes and 2-
1585 iASL: Emit error for creation of a zero-length operation region. Such a
1606 ----------------------------------------
1610 1) ACPICA kernel-resident subsystem:
1622 memory leaks detected by the internal object/cache tracking mechanism. -
1629 ----------------------------------------
1633 1) ACPICA Kernel-resident Subsystem:
1657 Added two recently-defined _OSI strings. See
1658 https://docs.microsoft.com/en-us/windows-hardware/drivers/acpi/winacpi-
1663 Update for buffer-to-string conversions via the ToHexString ASL operator.
1670 Return a run-time error for TermArg expressions within individual package
1678 iASL: Implemented a new compile option (-ww) that will promote individual
1682 AcpiExec: Implemented a new command-line option (-eo) to support the new
1692 ----------------------------------------
1702 Added support for the 2-byte extended opcodes in the code/feature that
1705 during parsing. Previously, only single-byte opcodes were supported.
1707 Cleanup: Simplified the module-level code support by eliminating a
1714 could cause a fault in the preprocessor. This was an inadvertent side-
1725 Error 6161 - ^ One or more objects within
1729 Error 6160 - One or more prefix Scopes do not exist ^
1732 iASL: Disassembler/table-compiler: Added support for the static data
1740 ----------------------------------------
1754 ----------------------------------------
1758 1) ACPICA kernel-resident subsystem:
1793 worst-case for data that is returned from the serial bus handler, and
1840 Remark 2158 - ^ Unnecessary/redundant use of Offset
1844 Remark 2158 - ^ Unnecessary/redundant use of Offset
1847 ----------------------------------------
1851 1) ACPICA kernel-resident subsystem:
1855 new module-level code support, the AML interpreter rejected tables upon
1857 non-serious ACPI errors during table load do not necessarily mean that
1868 the status of all ACPI events again when entering S5 (for system-wide
1876 AcpiExec: Enhanced the -fi option (Namespace initialization file). Field
1878 after the table load and before executing module-level code blocks.
1879 Recent changes in the module-level code support means that the table load
1881 module-level code and we are executing with the -fi option, the
1891 0002D690 Length 0x0006 nsnames-0502 [Not a Descriptor - too small]
1892 0002CD70 Length 0x002C utcache-0453 [Operand] Integer RefCount 0x0001
1894 ----------------------------------------
1941 AcpiExec: Fixed a regression for the -fi option (Namespace initialization
1942 file. Recent changes in the ACPICA module-level code support altered the
1945 Fields are used within any module-level code and the -fi option was
1947 had completely finished loading (and thus the module-level code had
1953 ----------------------------------------
1957 1) ACPICA kernel-resident Subsystem:
1962 that occur during execution of any module-level code (MLC) existing in
1965 the next opcode -- instead of aborting the entire table load. This is
1982 Parser: Added a debug option to dump AML parse sub-trees as they are
1987 module-level code execution.
2009 SMMUv3 PMCGs. rmurphy-arm.
2012 ACPI tables -- RSDP and FACS. These tables do not contain a standard ACPI
2013 table header and must be special-cased. This was a regression that has
2018 generated during control method execution. A new option was added: -vh
2021 AcpiExec: Changed the default base from decimal to hex for the -x option
2023 behavior of the corresponding iASL -x option.
2025 AcpiExec: Restored a force-exit on multiple control-c (sigint)
2027 the control-c to fail.
2035 ----------------------------------------
2039 1) ACPICA kernel-resident subsystem:
2056 ----------------------------------------
2060 1) ACPICA kernel-resident subsystem:
2084 TABLE ID strings are longer than the ACPI-defined length. Previously,
2087 iASL: Enhanced the -tc option (which creates an AML hex file in C,
2095 AcpiExec: Added a new option, -df, to disable the local fault handler.
2099 ----------------------------------------
2103 1) ACPICA kernel-resident subsystem:
2117 AcpiGetObjectInfo - removed support for the _STA method. This was causing
2122 Cleaned up and simplified the module-level code support. These changes
2127 Changed a compile-time option to a runtime option. Changes the option to
2128 ignore ACPI table load-time package resolution errors into a runtime
2145 ----------------------------------------
2149 1) ACPICA kernel-resident subsystem:
2152 handling and the module-level AML code support. This allows forward
2154 declared from within module-level code blocks. Provides compatibility
2157 The new architecture for the AML module-level code has been completed and
2159 the module-level code in-line as the ACPI table is loaded/parsed instead
2167 Added a compile-time option to ignore AE_NOT_FOUND exceptions during
2172 ACPI_IGNORE_PACKAGE_RESOLUTION_ERRORS in the OS-specific header. All
2175 Fixed a regression related to the explicit type-conversion AML operators
2207 AcpiExec: The -ep option to enable the new architecture for module-level
2208 code has been removed. It is replaced by the -dp option which instead has
2211 future, the -dp option will be removed also.
2213 ----------------------------------------
2217 1) ACPICA kernel-resident subsystem:
2226 This eliminates warnings/errors in newer C compilers. Jung-uk Kim.
2241 AcpiExec: Restore the original terminal mode after the use of the -v and
2242 -vd options.
2246 ----------------------------------------
2250 1) ACPICA kernel-resident subsystem:
2279 language, using the ASL-to-ASL+ converter which is integrated into the
2284 This affected the iASL lexer only. Jung-uk Kim.
2286 ----------------------------------------
2290 1) ACPICA kernel-resident subsystem:
2293 NFIT - Added a new subtable, "Platform Capabilities Structure"
2303 internal 64-bit divide support instead of a native divide. On 32-bit
2304 platforms, a 64-bit divide typically requires a library function which
2309 special-case an AE_TIME returned from an EC operation region access:
2310 "Timeout from EC hardware or EC device driver"
2325 AcpiXtract: Added an option (-f) to ignore some errors during table
2326 extraction. This initial implementation ignores non-ASCII and non-
2334 Debugger (user-space version): Implemented a simple "Background" command.
2339 ----------------------------------------
2343 1) ACPICA kernel-resident subsystem:
2345 Redesigned and implemented an improved ASL While() loop timeout
2347 AML interpreter caused by either non-responsive hardware or incorrect AML
2350 different machines. The default timeout is currently 30 seconds, but this
2354 better reflect the new implementation of the loop timeout mechanism.
2356 Updated the AcpiGetTimerDuration interface to cleanup the 64-bit support
2357 and to fix an off-by-one error. Jung-uk Kim.
2384 Error 6152 - ^ Illegal recursive call to method
2389 AE_ALREADY_EXISTS (20170831/dswload2-465)
2393 with multiple-segment namespace pathnames within External declarations,
2399 iASL: Implemented support for multi-line error/warning messages. This
2404 Error 6074 - ^ Name already exists in scope
2439 ----------------------------------------
2443 1) ACPICA kernel-resident subsystem:
2445 Implemented internal support for full 64-bit addresses that appear in all
2469 iASL: Improved overflow detection for 64-bit string conversions during
2471 that represents an integer that is too large to fit into a 64-bit value.
2472 Any 64-bit constants within a 32-bit DSDT or SSDT are still truncated to
2473 the low-order 32 bits with a warning, as previously implemented. Several
2474 new exceptions are defined that indicate a 64-bit overflow, as well as
2485 iASL: Expanded the -vw option (ignore specific warnings/remarks) to
2488 ----------------------------------------
2492 1) ACPICA kernel-resident subsystem:
2499 contained within blocks of "module-level code". This provides
2504 If (ABCD) /* An If() at module-level */
2528 Added local support for 64-bit multiply and shift operations
2545 iASL: Added an option (-vx) to "expect" particular remarks, warnings and
2563 when there are different tables for 32-bit versus 64-bit.
2570 ----------------------------------------
2574 1) ACPICA kernel-resident subsystem:
2640 ----------------------------------------
2658 HEST (New subtable, Arch-deferred machine check)
2659 SRAT (New subtable, Arch-specific affinity structure)
2688 Allow a zero-length string for AML filename in DefinitionBlock
2698 1) ACPICA kernel-resident subsystem:
2700 Added support to disable ACPI events on hardware-reduced platforms.
2709 was longer than the actual resource template, an error was generated --
2724 Example Code and Data Size: These are the sizes for the OS-independent
2725 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2730 Non-Debug Version: 143.1K Code, 60.0K Data, 203.1K Total
2733 Non-Debug Version: 141.7K Code, 58.5K Data, 200.2K Total
2754 result in the creation of an ill-formed parse tree that causes errors
2758 control-c correctly. For example, a control-c could incorrectly wake the
2761 AcpiExec: Improved the Control-C handling and added a handler for
2762 segmentation faults (SIGSEGV). Supports both Windows and Unix-like
2770 ----------------------------------------
2783 1) ACPICA kernel-resident subsystem:
2786 problems in some environments: (Kim Jung-uk)
2796 the disassembler was generated with 64-bit compilers.
2810 ----------------------------------------
2814 1) ACPICA kernel-resident subsystem:
2816 Interpreter: Fixed two issues with the control method return value auto-
2817 repair feature, where an attempt to double-delete an internal object
2827 restoring the original behavior and compiler-specific include file in
2830 Example Code and Data Size: These are the sizes for the OS-independent
2831 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2836 Non-Debug Version: 141.7K Code, 58.5K Data, 200.2K Total
2839 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
2845 iASL/Disassembler: A preliminary version of a new ASL-to-ASL+ conversion
2849 within the converted ASL+ file -- thus creating a transparent conversion
2852 Usage: iasl -ca <ASL-filename> // Output is a .dsl file with
2872 ----------------------------------------
2880 the standard Linux dual-license header. This affects virtually every file
2892 Remark 2146 - ^ Method Argument is never used (Arg0)
2900 ASL+ Optimizing Compiler version 20170119-32
2901 ASL+ Optimizing Compiler version 20170119-64
2906 ----------------------------------------
2910 1) ACPICA kernel-resident subsystem:
2914 and user-space utilities, as well as remote debug services. This
2926 osgendbg.c -- Example implementation, and used for AcpiExec
2971 Example Code and Data Size: These are the sizes for the OS-independent
2972 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2977 Non-Debug Version: 141.5K Code, 58.5K Data, 200.0K Total
2980 Non-Debug Version: 140.5K Code, 58.5K Data, 198.9K Total
2995 ----------------------------------------
2999 1) ACPICA kernel-resident subsystem:
3004 skipped because it was an early version of 64-bit support that was
3005 eventually abandoned for the current 64-bit support.
3021 Example Code and Data Size: These are the sizes for the OS-independent
3022 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3027 Non-Debug Version: 140.5K Code, 58.5K Data, 198.9K Total
3030 Non-Debug Version: 140.4K Code, 58.1K Data, 198.5K Total
3045 RefOf - Disallow method invocation as an operand
3046 CondRefOf - Disallow method invocation as an operand
3047 DerefOf - Disallow operands that use the result from operators
3061 iASL: Implemented an optimization improvement for 32-bit ACPI tables
3062 (DSDT/SSDT). For the 32-bit case only, compute the optimum integer opcode
3063 only after 64-bit to 32-bit truncation. A truncation warning message is
3071 -a: compare and display ALL mismatches
3072 -o: start compare at this offset into the second file
3074 ----------------------------------------
3078 1) ACPICA kernel-resident subsystem:
3102 Example Code and Data Size: These are the sizes for the OS-independent
3103 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3108 Non-Debug Version: 140.4K Code, 58.1K Data, 198.5K Total
3111 Non-Debug Version: 140.0K Code, 58.1K Data, 198.1K Total
3126 iASL: Correctly handle unresolved symbols in the hardware map file (-lm
3141 disassembled. Previously, the output incorrectly contained a mix of ASL-
3148 iASL/Tools: Added support to process AML and non-AML ACPI tables
3150 tables (AML and data tables). For the iASL -e option, allow only AML
3153 ----------------------------------------
3157 1) ACPICA kernel-resident subsystem:
3159 Improve support for the so-called "module-level code", which is defined
3172 Fixed a possible mutex error during control method auto-serialization. Lv
3176 all GAS fields when a 32-bit address is expanded to a 64-bit GAS. Lv
3181 for 64-bit ACPI tables. This fixes an incompatibility with other ACPI
3190 Implemented a cleanup for all internal string-to-integer conversions.
3195 Cleanup the inclusion order of the various compiler-specific headers.
3196 This simplifies build configuration management. The compiler-specific
3197 headers are now split out from the host-specific headers. Lv Zheng.
3199 Example Code and Data Size: These are the sizes for the OS-independent
3200 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3205 Non-Debug Version: 140.1K Code, 58.1K Data, 198.1K Total
3212 of the tool (-vd). This can be useful to verify that the correct version
3220 ----------------------------------------
3224 1) ACPICA kernel-resident subsystem:
3232 4) A front-end (main) function for the tools for UEFI-related
3256 global restructuring of the compiler-dependent and platform-dependent
3257 include files. These changes may affect the existing platform-dependent
3261 it may be helpful to examine the existing compiler-dependent and
3262 platform-dependent files as examples. Lv Zheng.
3265 ACPI_USE_STANDARD_HEADERS=n in order not to use system-provided C
3269 ACPI_USE_STANDARD_HEADERS=y in order to use system-provided C
3273 ACPI_USE_STANDARD_HEADERS=n in order not to use system-provided C
3281 AML interpreter: "module-level code" support. Allows for execution of so-
3284 any scope declared outside of a control method - Scope{}, Device{},
3292 Example Code and Data Size: These are the sizes for the OS-independent
3293 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3298 Non-Debug Version: 139.1K Code, 22.9K Data, 162.0K Total
3307 iASL Expand "module-level code" support. Allows for
3308 compilation/disassembly of so-called "executable" AML code (math/logical
3311 method - Scope{}, Device{}, Processor{}, PowerResource{}, and
3315 Windows. These tables are now easily available -- SSDTs are not available
3318 ----------------------------------------
3322 1) ACPICA kernel-resident subsystem:
3334 Fixed a couple of GCC warnings associated with the use of the -Wcast-qual
3335 option. Adds a new return macro, return_STR. Junk-uk Kim.
3337 Example Code and Data Size: These are the sizes for the OS-independent
3338 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3343 Non-Debug Version: 136.8K Code, 51.6K Data, 188.4K Total
3346 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
3349 ----------------------------------------
3352 1) ACPICA kernel-resident subsystem:
3364 I2cSerialBus -> I2cSerialBusV2
3365 SpiSerialBus -> SpiSerialBusV2
3366 UartSerialBus -> UartSerialBusV2
3369 package object returned by the _BIX method. This adds iASL compile-time
3372 ACPI 6.1: Added support for a new PCCT subtable, "HW-Reduced Comm
3375 Example Code and Data Size: These are the sizes for the OS-independent
3376 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3381 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
3384 Non-Debug Version: 137.1K Code, 51.5K Data, 188.6K Total
3391 "module-level code" to be created and executed under the various
3404 ease-of-use to the ASL language. The syntax is similar to the
3406 opcode -- thus requiring no changes to existing AML interpreters.
3444 ----------------------------------------
3447 1) ACPICA kernel-resident subsystem:
3452 but recently some machines have been seen that require arbitrary bit-
3479 control method if a non-data object was encountered.
3484 Example Code and Data Size: These are the sizes for the OS-independent
3485 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3490 Non-Debug Version: 137.1K Code, 51.5K Data, 188.6K Total
3493 Non-Debug Version: 136.2K Code, 51.5K Data, 187.7K Total
3512 could return an error for integers greater than a 32-bit value. ACPICA BZ
3520 non-acpidump text files.
3522 ----------------------------------------
3525 1) ACPICA kernel-resident subsystem:
3533 - New predefined names
3534 - New _HID values
3535 - A new subtable for HEST
3536 - A few other header changes for new values
3552 Non-Debug Version: 136.2K Code, 51.5K Data, 187.7K Total
3555 Non-Debug Version: 102.7K Code, 28.4K Data, 131.1K Total
3571 iASL: Implemented support for an optional cross-reference output file.
3572 The -lx option will create a the cross-reference file with the suffix
3573 "xrf". Three different types of cross-reference are created in this file:
3574 - List of object references made from within each control method
3575 - Invocation (caller) list for each user-defined control method
3576 - List of references to each non-method object in the namespace
3582 ----------------------------------------
3585 1) ACPICA kernel-resident subsystem:
3589 This includes the standard Linux dual-license header. This affects
3594 execution of so-called module-level ASL/AML code. Namespace objects
3595 created under a module-level If() construct were not properly/fully
3599 Example Code and Data Size: These are the sizes for the OS-independent
3600 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3605 Non-Debug Version: 102.7K Code, 28.4K Data, 131.1K Total
3608 Non-Debug Version: 102.6K Code, 28.4K Data, 131.0K Total
3616 of 32-bit values, but the _PIN values are in fact 16 bits each. This
3617 would cause incorrect bit width warnings when using Word (16-bit) fields
3621 ----------------------------------------
3624 1) ACPICA kernel-resident subsystem:
3626 Implemented per-AML-table execution of "module-level code" as individual
3628 In other words, any module-level code within an AML table is executed
3636 installed before any ACPI tables are loaded. This enables module-level
3637 code to access these address spaces during the table load and module-
3648 namespace by the DSDT via module-level code that accesses an operation
3691 Implemented automatic String-to-ObjectReference conversion support for
3708 type string -- since the data type is obvious from the output. ACPICA BZ
3711 Example Code and Data Size: These are the sizes for the OS-independent
3712 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3717 Non-Debug Version: 102.6K Code, 28.4K Data, 131.0K Total
3720 Non-Debug Version: 102.0K Code, 28.3K Data, 130.3K Total
3763 is timer disabled. This cleans up the debug object output -- the timer
3776 ----------------------------------------
3779 1) ACPICA kernel-resident subsystem:
3785 Fixed a problem where the method auto-serialization could interfere with
3786 the current SyncLevel. This change makes the auto-serialization support
3798 AML Debugger: Add thread ID support so that single-step mode only applies
3812 Example Code and Data Size: These are the sizes for the OS-independent
3813 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3818 Non-Debug Version: 102.0K Code, 28.3K Data, 130.3K Total
3821 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
3846 iASL: Fixed some code indentation issues for the -ic and -ia options (C
3855 ----------------------------------------
3858 1) ACPICA kernel-resident subsystem:
3861 the in-kernel version of the AML debugger. Lv Zheng.
3862 - Fix the "predefined" command for in-kernel debugger.
3863 - Do not enter debug command loop for the help and version commands.
3864 - Disallow "execute" command during execution/single-step of a method.
3868 For example, the target cannot be a non-data object such as a Device,
3871 Debugger: Fixed the double-mutex user I/O handshake to work when local
3879 one flag: ACPI_NFIT_MEM_ARMED --> ACPI_NFIT_MEM_NOT_ARMED
3881 Example Code and Data Size: These are the sizes for the OS-independent
3882 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3887 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
3890 Non-Debug Version: 101.3K Code, 27.7K Data, 129.0K Total
3896 iASL: Improved the compile-time typechecking for operands of many of the
3899 -- Added an option to disable compiler operand/operator typechecking (-
3902 -- For the following operators, the TermArg operands are now validated
3906 -- Store (Source, Target): Both the source and target operands are
3908 neither operand can be a non-data object such as a Device, Mutex,
3912 -- Store (Source, Target): If the source is a Package object, the target
3916 -- Store (Source, Target): A warning is issued if the source and target
3919 -- Store (Source, <method invocation>): An error is generated for the
3923 -- For all ASL math and logic operators, the target operand must be a
3927 -- External declarations are also included in the typechecking where
3933 - Legacy code: Index(PKG1, 3)
3934 - New ASL+ code: PKG1[3]
3943 possible compiler output files when building the test suite -- thus
3948 ----------------------------------------
3951 1) ACPICA kernel-resident subsystem:
3957 are fully standalone components of ACPICA. Removed cross-component
3960 The max-number-of-AML-loops is now runtime configurable (previously was
3961 compile-time only). This is essentially a loop timeout to force-abort
3975 - Remove duplicate code for _PLD processing. ACPICA BZ 1176.
3976 - Correctly cleanup after a ACPI table load failure. ACPICA BZ 1185.
3977 - iASL: Support POSIX yacc again in makefile. Jung-uk Kim.
3978 - ACPI table support: general cleanup and simplification. Lv Zheng, Bob
3980 - ACPI table support: fix for a buffer read overrun in AcpiTbFindTable.
3982 - Enhance parameter validation for DataTableRegion and LoadTable ASL/AML
3984 - Debugger: Split debugger initialization/termination interfaces. Lv
3986 - AcpiExec: Emit OemTableId for SSDTs during the load phase for table
3988 - AcpiExec: Add debug message during _REG method phase during table
3990 - AcpiNames: Fix a regression where some output was missing and no longer
3992 - Debugger: General cleanup and simplification. Lv Zheng.
3993 - Disassembler: Cleanup use of several global option variables. Lv Zheng.
3995 Example Code and Data Size: These are the sizes for the OS-independent
3996 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4001 Non-Debug Version: 101.3K Code, 27.7K Data, 129.0K Total
4004 Non-Debug Version: 100.9K Code, 24.5K Data, 125.4K Total
4012 and use the ACPICA auto-reallocate mechanism for ACPI table data
4015 AcpiNames: Add command-line wildcard support for ACPI table files. ACPICA
4018 AcpiExec and AcpiNames: Add -l option to load ACPI tables only. For
4030 AcpiNames: Add -x option to specify debug level, similar to AcpiExec.
4033 ----------------------------------------
4036 1) ACPICA kernel-resident subsystem:
4044 methods (Trace). This is especially useful for the in-kernel version of
4050 Cleaned up the use of non-ANSI C library functions. These functions are
4068 Example Code and Data Size: These are the sizes for the OS-independent
4069 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4074 Non-Debug Version: 100.9K Code, 24.5K Data, 125.4K Total
4077 Non-Debug Version: 100.6K Code, 27.6K Data, 128.2K Total
4092 iASL/Preprocessor: Finished the pass-through of line numbers from the
4098 pass-through of comments to the preprocessor output file (which becomes
4116 ----------------------------------------
4132 ----------------------------------------
4136 1) ACPICA kernel-resident subsystem:
4153 Added support for systems with (improperly) two FACS tables -- a "32-bit"
4154 table (via FADT 32-bit legacy field) and a "64-bit" table (via the 64-bit
4163 Although this is already supported on hardware-reduced platforms, the
4178 the disassembler/table-compiler at this time.
4182 Example Code and Data Size: These are the sizes for the OS-independent
4183 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4188 Non-Debug Version: 100.6K Code, 27.6K Data, 128.2K Total
4191 Non-Debug Version: 99.9K Code, 27.5K Data, 127.4K Total
4198 where incorrect ASL code could be emitted in some cases for the "non-
4199 commutative" operators -- Subtract, Divide, Modulo, ShiftLeft, and
4237 iASL/Table-compiler: Fixed a regression where the "generic" data types
4241 ----------------------------------------
4246 1) ACPICA kernel-resident subsystem:
4252 Example Code and Data Size: These are the sizes for the OS-independent
4253 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4258 Non-Debug Version: 99.9K Code, 27.5K Data, 127.4K Total
4261 Non-Debug Version: 99.1K Code, 27.3K Data, 126.4K Total
4267 iASL compiler: Added compile-time support for all new ACPI 6.0 predefined
4283 AcpiHelp: Added a new option, -d, to display all iASL preprocessor
4286 AcpiHelp: Added a new option, -t, to display all known/supported ACPI
4290 ----------------------------------------
4298 ----------------------------------------
4302 1) ACPICA kernel-resident subsystem:
4315 Added the C99 compiler option (-std=c99) to the Unix makefiles.
4318 Non-Debug Version: 99.9K Code, 27.4K Data, 127.3K Total
4321 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4344 Implemented the -Pn option for the iASL Table Compiler (was only
4353 Disassembler: Added an option (-df) to force the disassembler to assume
4371 ----------------------------------------
4374 ACPICA kernel-resident subsystem:
4408 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
4411 --
4412 --------------------------------------
4418 provide support for symbolic ("C-style") operators and expressions. These
4429 All non-printable ASCII values are emitted as escape sequences, as well
4453 iASL: Added debug options (-bp, -bt) to dynamically prune levels of the
4458 AcpiExec: Added support (-fi) for an optional namespace object
4465 -------------------------------------------------------
4468 (C-style) operators for math and logical expressions. This can greatly
4484 code with symbolic expressions. An option (-dl) is provided to force the
4492 ----------- ---------------------
4497 Z = X - Y Subtract (X, Y, Z)
4508 X-- Decrement (X)
4526 X -= Y Subtract (X, Y, X)
4538 -----------------
4591 ----------------------------------------
4594 1) ACPICA kernel-resident subsystem:
4611 Added a new return flag for the Event/GPE status interfaces --
4617 Example Code and Data Size: These are the sizes for the OS-independent
4618 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4623 Non-Debug Version: 99.1K Code, 27.3K Data, 126.4K Total
4626 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4641 iASL: Implemented a new option (-lm) to create a hardware mapping file
4642 that summarizes all GPIO, I2C, SPI, and UART connections. This option
4651 unless STDIN is actually a terminal. Assists with batch-mode processing.
4658 ----------------------------------------
4661 1) ACPICA kernel-resident subsystem:
4664 a 64-bit divide could cause an attempted link to a double-precision math
4674 Example Code and Data Size: These are the sizes for the OS-independent
4675 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4680 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4683 Non-Debug Version: 98.7K Code, 27.3K Data, 126.0K Total1
4689 state was not always properly restored upon exit. Seen when using the -v
4694 range was equal to the (length -1) caused by the fact that these values
4695 are defined in 256-byte blocks, not bytes. ACPICA BZ 1098
4713 References to objects within a non-parent control method. 2) Forward
4714 references (within a method) -- for control methods, AML interpreters use
4715 a one-pass parse of control methods. ACPICA BZ 1008.
4736 ----------------------------------------
4751 _DSD (Device-Specific Data). David Box.
4755 FADT - New fields and flags. Graeme Gregory.
4756 GTDT - One new subtable and new fields. Tomasz Nowicki.
4757 MADT - Two new subtables. Tomasz Nowicki.
4758 PCCT - One new subtable.
4764 1) ACPICA kernel-resident subsystem:
4779 the status bit for edge-triggered GPEs. Lv Zheng.
4786 Example Code and Data Size: These are the sizes for the OS-independent
4787 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4792 Non-Debug Version: 98.7K Code, 27.3K Data, 126.0K Total
4795 Non-Debug Version: 98.7K Code, 27.2K Data, 125.9K Total
4807 commented descriptions of known ACPI-related UUIDs.
4809 AcpiHelp: Added support to display known ACPI-related UUIDs. New option,
4810 -u. Adds three new files.
4815 ----------------------------------------
4818 1) ACPICA kernel-resident subsystem:
4826 1) Output of 64-bit values is not portable. For example, UINT64 is %ull
4829 32-bit and 64-bit platforms is difficult at best in many situations.
4833 4) Certain platform-specific printf formats may conflict with ACPICA use.
4837 -- To address these printf issues in a complete manner, ACPICA now
4858 service_layers/oslibcfs.c -- however, the functions can be implemented by
4868 variable-length buffers based upon the protocol indicated by the field
4880 Example Code and Data Size: These are the sizes for the OS-independent
4881 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4886 Non-Debug Version: 98.7K Code, 27.2K Data, 125.9K Total
4889 Non-Debug Version: 96.8K Code, 27.2K Data, 124.0K Total
4899 Fixed repetitive table dump in -n mode.
4917 ----------------------------------------
4920 1) ACPICA kernel-resident subsystem:
4927 number of system GPEs (> 124). This was the "32-bit FADT register is too
4931 support for GPE numbers > 255, where some "GPE number" fields were 8-bits
4944 maximum number of GPEs that can be supported by the FADT-defined GPEs in
4948 Example Code and Data Size: These are the sizes for the OS-independent
4949 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4954 Non-Debug Version: 96.8K Code, 27.2K Data, 124.0K Total
4957 Non-Debug Version: 97.0K Code, 27.2K Data, 124.2K Total
4977 to the GPE 0/1 FADT-defined blocks.
4979 Unix application OSL: Update line-editing support. Add additional error
4985 ----------------------------------------
4988 1) ACPICA kernel-resident subsystem:
4990 Updated the auto-serialize feature for control methods. This feature
5019 in the field and the usage model and possible side-effects of the drastic
5032 1) Disabled the use of the "strchr" macro for the gcc-specific
5034 a compiler bug which in turn causes compile-time error(s).
5037 Example Code and Data Size: These are the sizes for the OS-independent
5038 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5043 Non-Debug Version: 97.0K Code, 27.2K Data, 124.2K Total
5046 Non-Debug Version: 96.5K Code, 27.2K Data, 123.7K Total
5062 1) Abort compiler if file specified by -fe option does not exist.
5069 1) Added the -a option to display both the ASL syntax and the AML
5072 2) Added substring match support (similar to a wildcard) for the -i
5075 iASL/Disassembler: Since this tool does not yet support execution on big-
5077 execution is attempted on big-endian. Support for big-endian within iASL
5078 is a feature that is on the ACPICA to-be-done list.
5086 ----------------------------------------
5089 1) ACPICA kernel-resident subsystem:
5091 Implemented a new mechanism to proactively prevent problems with ill-
5108 Hardened/updated the _PRT return value auto-repair code:
5122 Example Code and Data Size: These are the sizes for the OS-independent
5123 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5128 Non-Debug Version: 96.5K Code, 27.2K Data, 123.7K Total
5131 Non-Debug Version: 96.2K Code, 27.0K Data, 123.2K Total
5137 iASL/Table-compiler: Fixed a problem with support for the SPMI table. The
5147 iASL: Removed the obsolete -g option to obtain ACPI tables from the
5152 ----------------------------------------
5155 1) ACPICA kernel-resident subsystem:
5174 Improved support for 32/64 bit physical addresses in printf()-like
5176 debug statements and other output on both 32-bit and 64-bit hosts. It
5180 leading to difficult-to-read output).
5182 Example Code and Data Size: These are the sizes for the OS-independent
5183 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5188 Non-Debug Version: 96.2K Code, 27.0K Data, 123.2K Total
5191 Non-Debug Version: 96.1K Code, 27.0K Data, 123.1K Total
5207 understand. The -el command line option restores the original behavior
5229 ----------------------------------------
5238 1) ACPICA kernel-resident subsystem:
5241 platforms contain an XSDT that is ill-formed or otherwise invalid (such
5252 found to be corrupt or ill-formed on some machines. Lv Zheng.
5254 Added a runtime option to favor 32-bit FADT register addresses over the
5255 64-bit addresses. This change adds an option to favor 32-bit FADT
5256 addresses when there is a conflict between the 32-bit and 64-bit versions
5257 of the same register. The default behavior is to use the 64-bit version
5271 numbers from the HEST Bus field - ACPI_HEST_BUS and ACPI_HEST_SEGMENT.
5278 Example Code and Data Size: These are the sizes for the OS-independent
5279 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5284 Non-Debug Version: 96.1K Code, 27.0K Data, 123.1K Total
5287 Non-Debug Version: 95.9K Code, 27.0K Data, 122.9K Total
5296 tables (via the iASL -e option). Without this change, the disassembler
5321 The -ve option will enable only error messages, warnings and remarks are
5324 warnings and remarks -- but only the actual errors are of real interest.
5332 ----------------------------------------
5338 1) ACPICA kernel-resident subsystem:
5344 an invalid end-of-buffer condition. The problem can be seen as an
5361 Debug output: Do not emit the function nesting level for the in-kernel
5362 build. The nesting level is really only useful during a single-thread
5368 Example Code and Data Size: These are the sizes for the OS-independent
5369 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5374 Non-Debug Version: 95.9K Code, 27.0K Data, 122.9K Total
5377 Non-Debug Version: 95.8K Code, 27.0K Data, 122.8K Total
5383 AcpiExec/Unix-OSL: Use <termios.h> instead of <termio.h>. This is the
5399 optimization is -O2 with the _FORTIFY_SOURCE flag specified. ACPICA BZ
5407 ----------------------------------------
5413 1) ACPICA kernel-resident subsystem:
5423 field or field unit), thus matching the correct ACPI-defined behavior.
5430 necessary on a per-interface basis. Enables maximum flexibility for the
5433 Hardcoded the access width for the FADT-defined reset register. The ACPI
5470 Replaced __FUNCTION_ with __func__ in the gcc-specific header.
5472 Example Code and Data Size: These are the sizes for the OS-independent
5473 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5478 Non-Debug Version: 95.8K Code, 27.0K Data, 122.8K Total
5481 Non-Debug Version: 96.7K Code, 27.1K Data, 123.9K Total
5487 iASL: Implemented wildcard support for the -e option. This simplifies use
5491 iasl -e ssdt*.dat -d dsdt.dat
5493 AcpiExec: Add history/line-editing for Unix/Linux systems. This change
5499 (such as up/down-arrow for history support and left/right-arrow for line
5514 ----------------------------------------
5517 1) ACPICA kernel-resident subsystem:
5519 Implemented support for host-installed System Control Interrupt (SCI)
5538 error happens in the middle of a split 32/32 64-bit I/O operation, do not
5542 Example Code and Data Size: These are the sizes for the OS-independent
5543 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5548 Non-Debug Version: 96.7K Code, 27.1K Data, 123.9K Total
5551 Non-Debug Version: 96.2K Code, 27.1K Data, 123.3K Total
5560 3) Added option to dump "customized" (overridden) tables (-c).
5566 contain invocations of external control methods. The -fe<file> option
5568 with the required number of arguments for each -- allowing for the
5598 ----------------------------------------
5601 1) ACPICA kernel-resident subsystem:
5637 Example Code and Data Size: These are the sizes for the OS-independent
5638 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5643 Non-Debug Version: 96.2K Code, 27.1K Data, 123.3K Total
5646 Non-Debug Version: 95.9K Code, 26.9K Data, 122.8K Total
5652 iASL: Created the following enhancements for the -so option (create
5666 iASL: The argument to the -T option (create table template) is now
5670 ----------------------------------------
5673 1) ACPICA kernel-resident subsystem:
5679 FADT-defined GPE0 and GPE1). For GPE0, GPE1, and each GPE Block Device,
5681 makes the system-wide number of GPEs essentially unlimited.
5683 Example Code and Data Size: These are the sizes for the OS-independent
5684 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5689 Non-Debug Version: 95.9K Code, 26.9K Data, 122.8K Total
5692 Non-Debug Version: 96.0K Code, 27.0K Data, 123.0K Total
5726 ----------------------------------------
5729 1) ACPICA kernel-resident subsystem:
5739 5.0 FADT. Do not use these registers (even if populated) unless the HW-
5747 Implemented a debug-only option to disable loading of SSDTs from the
5750 acglobal.h - ACPICA BZ 1005. Lv Zheng.
5770 4) Split iASL command-line option processing into asloptions.c
5777 Example Code and Data Size: These are the sizes for the OS-independent
5778 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5783 Non-Debug Version: 96.0K Code, 27.0K Data, 123.0K Total
5786 Non-Debug Version: 95.6K Code, 26.8K Data, 122.4K Total
5795 dump format. The top-level code implements the various command line
5797 three functions need to be implemented to get tables -- since this
5798 functionality is OS-dependent. See the tools/acpidump/apmain.c module and
5802 3) Other hosts - If an OS-dependent module is submitted, it will be
5805 iASL: Fixed a regression for -D preprocessor option (define symbol). A
5810 Adds a new command line option, "-vw <messageid> as well as "#pragma
5813 iASL: Fix for too-strict package object validation. The package object
5820 Debugger: Fixed the 80-character command line limitation for the History
5823 iASL: Added control method and package support for the -so option
5826 iASL: issue a remark if a non-serialized method creates named objects. If
5834 ----------------------------------------
5837 1) ACPICA kernel-resident subsystem:
5840 read operations. This overrun can only happen if the DSDT version is 1 --
5841 meaning that all AML integers are 32 bits -- and the field length is
5860 Implemented run-time argument typechecking for all predefined ACPI names
5863 AcpiEvaluateObject. This ensures that ACPI-related device drivers are
5874 Unix/Linux makefiles: Removed the use of the -O2 optimization flag in the
5884 Example Code and Data Size: These are the sizes for the OS-independent
5885 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5890 Non-Debug Version: 95.2K Code, 26.4K Data, 121.6K Total
5893 Non-Debug Version: 95.6K Code, 26.8K Data, 122.4K Total
5913 Debugger: Enhanced the "handlers" command to display non-root handlers.
5923 ----------------------------------------
5926 1) ACPICA kernel-resident subsystem:
5937 field for a GPE register set is larger than the 64-bit GAS structure can
5938 accommodate. GPE register sets can be larger than the 255-bit width
5942 return from this interface. Handles a possible timeout case if
5944 "forever". Jung-uk Kim.
5955 Example Code and Data Size: These are the sizes for the OS-independent
5956 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5961 Non-Debug Version: 95.0K Code, 25.9K Data, 120.9K Total
5964 Non-Debug Version: 95.2K Code, 26.4K Data, 121.6K Total
5970 iASL: Implemented a new option to simplify the development of ACPI-
5972 BIOS code. Adds support for a new "offset table" output file. The -so
5980 iASL: Allow additional predefined names to return zero-length packages.
5982 return a "variable-length package of packages" are allowed to return a
5983 zero length top-level package. This allows the BIOS to tell the host that
5992 value used. This is potentially a very serious problem -- since the code
6001 ----------------------------------------
6004 1) ACPICA Kernel-resident Subsystem:
6009 code itself, they are often used by ACPI-related host device drivers
6014 (SOC): Now ensure that if the platform declares itself as hardware-
6031 a null buffer was returned, or no object at all was returned (non-slack
6037 while traversing corrupted or ill-formed resource template buffers. Check
6038 for zero-length resource descriptors in all code that loops through
6046 ACPICA cache manager. Jung-uk Kim.
6048 Example Code and Data Size: These are the sizes for the OS-independent
6049 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6054 Non-Debug Version: 94.5K Code, 25.4K Data, 119.9K Total
6057 Non-Debug Version: 95.0K Code, 25.9K Data, 120.9K Total
6073 iASL: Implemented compile-time validation of package objects returned by
6077 and sub-packages, if any. The code is similar in structure and behavior
6083 iASL: Implemented auto-detection of binary ACPI tables for disassembly.
6086 specifically invoke the disassembler with the -d option. ACPICA BZ 862.
6100 via the -e option.
6102 ----------------------------------------
6105 1) ACPICA Kernel-resident Subsystem:
6127 Example Code and Data Size: These are the sizes for the OS-independent
6128 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6133 Non-Debug Version: 94.5K Code, 25.5K Data, 120.0K Total
6136 Non-Debug Version: 94.5K Code, 25.4K Data, 119.9K Total
6156 iASL/Disassembler: Added an option (-in) to ignore NOOP
6169 debugger to execute all of the sleep states, 0-5, automatically.
6171 ----------------------------------------
6174 1) ACPICA Kernel-resident Subsystem:
6183 Interpreter: Add a warning if a 64-bit constant appears in a 32-bit table
6216 Example Code and Data Size: These are the sizes for the OS-independent
6217 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6222 Non-Debug Version: 94.3K Code, 25.3K Data, 119.6K Total
6225 Non-Debug Version: 94.5K Code, 25.5K Data, 120.0K Total
6242 Unix user-space OSL: Fix a problem with WaitSemaphore where the timeout
6245 code was using a relative-time timeout, but sem_timedwait requires the
6249 iASL: Added a remark if the Timer() operator is used within a 32-bit
6250 table. This operator returns a 64-bit time value that will be truncated
6251 within a 32-bit table.
6259 ----------------------------------------
6262 1) ACPICA Kernel-resident Subsystem:
6268 optimizing for the most common case where the package sub-objects are
6285 Example Code and Data Size: These are the sizes for the OS-independent
6286 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6291 Non-Debug Version: 93.9K Code, 25.2K Data, 119.1K Total
6294 Non-Debug Version: 94.3K Code, 25.3K Data, 119.6K Total
6310 This command was out-of-date and did not properly disassemble control
6342 Tools: Replace low-level I/O with stream I/O functions. Replace
6347 AcpiBin: Fix for the dump-to-hex function. Now correctly output the table
6350 iASL: Remove obsolete -2 option flag. Originally intended to force the
6354 ----------------------------------------
6358 1) ACPICA Kernel-resident Subsystem:
6366 5.0 _SUB method. Now calls _SUB in addition to the other PNP-related ID
6376 This macro resolves to a simple 32-bit move of the 4-character ACPI_NAME
6377 on machines that support non-aligned transfers. Optimizes for this case
6383 Added a new debug print message for AML mutex objects that are force-
6385 objects are force-released. Adds a new debug-only message for each one
6400 Example Code and Data Size: These are the sizes for the OS-independent
6401 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6406 Non-Debug Version: 93.7K Code, 25.3K Data, 119.0K Total
6409 Non-Debug Version: 93.9K Code, 25.2K Data, 119.1K Total
6421 enhancement affects the AcpiExec utility only, not the kernel-resident
6427 32-bit value for bad ACPI_NAMEs (as well as the repaired name.)
6429 Disassembler: Enhanced the -vt option to emit the binary table data in
6435 ----------------------------------------
6439 1) ACPICA Kernel-resident Subsystem:
6442 Structure within the Hardware Error Source Table (HEST) table -- CMCI(5)
6462 Example Code and Data Size: These are the sizes for the OS-independent
6463 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6470 Non-Debug Version: 93.8K Code, 25.3K Data, 119.1K Total
6473 Non-Debug Version: 93.7K Code, 25.3K Data, 119.0K Total
6495 only exception is if the -f (force output) option is used. ACPICA BZ 974.
6522 ----------------------------------------
6526 1) ACPICA Kernel-resident Subsystem:
6546 Implemented support for complex bit-packed buffers returned from the _PLD
6561 execution of module-level ASL code (code that is executed at table load
6578 GPE support: Removed an extraneous parameter from the various low-level
6586 top-level makefile under the main acpica directory. ACPICA BZ 967, 912.
6589 1) Add -D_FORTIFY_SOURCE=2 for gcc generation. Arjan van de Ven.
6597 Example Code and Data Size: These are the sizes for the OS-independent
6598 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6604 Non-Debug Version: 93.5K Code, 25.3K Data, 118.8K Total
6607 Non-Debug Version: 93.8K Code, 25.3K Data, 119.1K Total
6613 iASL: Fixed a problem with constant folding for fixed-length constant
6614 expressions. The constant-folding code was not being invoked for constant
6635 ----------------------------------------
6638 1) ACPICA Kernel-resident Subsystem:
6651 ARB_DIS bit must be implemented in the host-dependent C3 processor power
6655 Intel and other vendors. (for Intel: ICH4-M and earlier)
6665 Implemented two new external interfaces to support host-directed dynamic
6669 of hot-plug support:
6696 Jung-uk Kim.
6701 Example Code and Data Size: These are the sizes for the OS-independent
6702 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6709 Non-Debug Version: 93.1K Code, 25.1K Data, 118.2K Total
6712 Non-Debug Version: 93.5K Code, 25.3K Data, 118.8K Total
6718 iASL: Fixed a parser problem for hosts where EOF is defined as -1 instead
6720 0. Jung-uk Kim.
6731 AcpiHelp: Added a new option to decode ACPICA exception codes. The -e
6733 will decode 16-bit hex status codes (ACPI_STATUS) to name strings.
6735 ----------------------------------------
6739 1) ACPICA Kernel-resident Subsystem:
6745 runtime device notification in the absence of a BIOS-provided GPE control
6746 method (_Lxx/_Exx) or a host-installed handler for the GPE. Implicit
6758 Example Code and Data Size: These are the sizes for the OS-independent
6759 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6766 Non-Debug Version: 93.0K Code, 25.1K Data, 118.1K Total
6769 Non-Debug Version: 93.1K Code, 25.1K Data, 118.2K Total
6786 AcpiSrc: Fixed several long-standing Linux code translation issues.
6793 (old -> new)
6794 i_aSL -> iASL
6795 00-7_f -> 00-7F
6796 16_k -> 16K
6797 local_fADT -> local_FADT
6798 execute_oSI -> execute_OSI
6812 iASL: Fixed the -ot option (display compile times/statistics). Was not
6816 ----------------------------------------
6834 the conversion of FADT 32-bit legacy register addresses to internal
6836 64-
6837 bit GAS structure representation. The GAS has a one-byte "bit length"
6841 Example Code and Data Size: These are the sizes for the OS-independent
6842 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6849 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
6852 Non-Debug Version: 93.0K Code, 25.1K Data, 118.1K Total
6876 1) Create* buffer field operators - fix type mismatch warning on
6878 2) Alias - implement missing External support
6879 3) Scope - fix to make sure all necessary externals are emitted.
6895 iASL: Implemented some changes to enhance the IDE support (-vi option.)
6901 ----------------------------------------
6914 Also re-worked and restructured the entire notify support code to
6918 handlers - one for system notifies and one for device notifies. There are
6931 Example Code and Data Size: These are the sizes for the OS-independent
6932 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6938 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
6941 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
6960 output file - for error and warning messages.
6964 the allowable range was 0x80-0xFF (user-defined spaces), now the range is
6965 0x0A-0xFF to allow for custom and new IDs without changing the compiler.
6967 iASL: Add option to treat all warnings as errors (-we). ACPICA BZ 948.
6969 iASL: Add option to completely disable the preprocessor (-Pn).
6982 ----------------------------------------
7025 Enhanced the automatic return-object repair code: Repair a common problem
7027 predefined methods that are defined to return a variable-length Package
7029 sub-objects. If there is only one sub-object, some BIOS ASL code
7031 simply returns the single object instead of a Package with one sub-
7036 sub-
7046 Example Code and Data Size: These are the sizes for the OS-independent
7047 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7054 Non-Debug Version: 93.0K Code, 25.0K Data, 118.0K Total
7057 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
7064 C-
7086 -D <symbol> Define symbol for preprocessor use
7087 -li Create preprocessed output file (*.i)
7088 -P Preprocess only and create preprocessor output file (*.i)
7102 ----------------------------------------
7109 described below (a - e).
7153 Expanded the OSL memory read/write interfaces to 64-bit data
7154 (AcpiOsReadMemory, AcpiOsWriteMemory.) This enables full 64-bit memory
7155 transfer support for GAS register structures passed to AcpiRead and
7188 Example Code and Data Size: These are the sizes for the OS-independent
7189 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7196 Non-Debug Version: 92.8K Code, 24.9K Data, 117.7K Total
7199 Non-Debug Version: 93.0K Code, 25.0K Data, 118.0K Total
7206 descriptors (I2C, SPI, UART) where the resource produce/consumer bit was
7212 ----------------------------------------
7244 Example Code and Data Size: These are the sizes for the OS-independent
7245 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7252 Non-Debug Version: 92.3K Code, 24.9K Data, 117.2K Total
7255 Non-Debug Version: 92.8K Code, 24.9K Data, 117.7K Total
7273 like UINT8, String, etc. Making these caseless improves ease-of-use.
7277 ----------------------------------------
7286 -------------------------
7300 Real-time Clock Alarm
7303 The FACS is assumed to be non-existent
7306 ------------
7323 ---------------------------
7334 ---------------------
7351 ------------------------------------
7364 AccessAs: AttribBytes (n) // Read/Write N-Bytes Protocol
7365 AccessAs: AttribRawBytes (n) // Raw Read/Write N-Bytes
7372 ---------------------------
7374 All new predefined objects/control-methods are supported by the iASL
7393 ---------------------------
7395 Several new interfaces have been defined for use by ACPI-related device
7403 ACPI 5.0 _DLM (Device Lock Method) in order to provide transaction-level
7410 resource descriptors associated with hardware-reduced platform events,
7429 -------------------------------
7437 -------------------------------
7444 Non-ACPI 5.0 changes for this release:
7445 --------------------------------------
7463 Fixed a problem with the 32-bit generation of the unix-specific OSL
7472 field registers out-of-range.
7487 Automatically handles 32- and 64-bit generation. See tests/aslts.sh
7509 These are the sizes for the OS-independent acpica.lib produced by the
7510 Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code
7516 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7519 Non-Debug Version: 92.3K Code, 24.9K Data, 117.2K Total
7522 ----------------------------------------
7561 Disassembler: Fixed a byte ordering problem with the output of 24-bit and
7562 56-
7565 iASL: Fixed a couple of issues associated with variable-length package
7566 objects. 1) properly handle constants like One, Ones, Zero -- do not make
7578 iASL: Added -G option to the table compiler to allow the compilation of
7581 36-
7587 which also adds correct 64-bit support. Also, now all output filenames
7591 AcpiExec: Ignore any non-AML tables (tables other than DSDT or SSDT) when
7595 non-AML tables. ACPICA BZ 932.
7599 missing table terminator could cause a fault when using the -p option.
7601 AcpiSrc: Fixed a possible divide-by-zero fault when generating file
7606 These are the sizes for the OS-independent acpica.lib produced by the
7607 Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code
7613 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7616 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7620 ----------------------------------------
7637 as-
7647 AcpiExec (-dr) to set this disable flag.
7653 For Linux, add strict-aliasing=0 for gcc 4
7658 Linux-specific header: update handling of THREAD_ID and pthread. For the
7659 32-
7664 Example Code and Data Size: These are the sizes for the OS-independent
7665 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7672 Non-Debug Version: 90.1K Code, 23.9K Data, 114.0K Total
7675 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7686 Find/display ASL operator(s) -- with description and syntax.
7687 Find/display ASL keyword(s) -- with exact spelling and descriptions.
7688 Find/display ACPI predefined name(s) -- with description, number
7690 Find/display AML opcode name(s) -- with opcode, arguments, and
7692 Decode/display AML opcode -- with opcode name, arguments, and
7695 Service Layers: Make multi-thread support configurable. Conditionally
7697 the multi-thread support so that threading libraries will not be linked
7700 necessary. The only tool that requires multi-thread support is AcpiExec.
7713 ----------------------------------------
7727 4) We encountered non-AML tables such as the MADT, which caused
7736 Example Code and Data Size: These are the sizes for the OS-independent
7737 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7744 Non-Debug Version: 90.0K Code, 23.8K Data, 113.8K Total
7747 Non-Debug Version: 90.1K Code, 23.9K Data, 114.0K Total
7754 debugger command line. This adds support beyond simple integers --
7765 with the required number of arguments -- even if the command line
7785 ----------------------------------------
7790 Implemented support to execute a so-called "orphan" _REG method under the
7805 removed. This group are those methods that return a single variable-
7825 Example Code and Data Size: These are the sizes for the OS-independent
7827 produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug
7835 Non-Debug Version: 89.8K Code, 23.8K Data, 113.6K Total
7838 Non-Debug Version: 90.0K Code, 23.8K Data, 113.8K Total
7848 line-
7875 that implements c-style operator precedence and parenthesization. ACPICA
7885 start with a parentheses or a less-than symbol. Now, only the standard /*
7902 "iasl -T *" or "iasl -T ALL".
7911 ----------------------------------------
7932 Example Code and Data Size: These are the sizes for the OS-independent
7934 produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug
7942 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
7945 Non-Debug Version: 89.8K Code, 23.8K Data, 113.6K Total
7970 for a user-defined address space. This is used by the ASL test suite
7973 ----------------------------------------
7978 Added a mechanism to defer _REG methods for some early-installed
7991 ignore GPE registers that contain no enabled GPEs -- there is no need to
8008 Fix an unresolved name issue for the no-debug and no-error-message source
8015 utglobal.c -> utdecode.c
8016 dbcomds.c -> dbmethod.c dbnames.c
8017 dsopcode.c -> dsargs.c dscontrol.c
8018 dsload.c -> dsload2.c
8019 aslanalyze.c -> aslbtypes.c aslwalks.c
8021 Example Code and Data Size: These are the sizes for the OS-independent
8022 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
8028 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
8031 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
8037 These are useful C-style macros with the standard definitions. ACPICA
8048 global handlers. installation status -- and for op regions, whether
8050 or user-installed handler will be used.
8078 ----------------------------------------
8121 before any compiler-specific headers (stdio.h, etc.) so that acenv.h can
8123 any necessary compiler-specific defines, etc. Affects the ACPI-related
8140 Example Code and Data Size: These are the sizes for the OS-independent
8141 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
8147 Non-Debug Version: 89.8K Code, 18.9K Data, 108.7K Total
8150 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
8159 platform-defined tables such as UEFI. Lin Ming.
8163 (-l) to display actual binary output for each line of input code.
8165 ----------------------------------------
8208 Example Code and Data Size: These are the sizes for the OS-independent
8209 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8215 Non-Debug Version: 89.8K Code, 18.9K Data, 108.7K Total
8218 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8225 "bus-specific" per the ACPI specification, and therefore any characters
8240 New: AcpiNames utility - Example namespace dump utility. Shows an example
8254 ----------------------------------------
8279 code automatically repairs _HID-related strings, this type of code is no
8283 Example Code and Data Size: These are the sizes for the OS-independent
8284 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8290 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8293 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8298 iASL: Implemented additional compile-time validation for _HID strings.
8300 non-hex prefix (such as "PNP" or "ACPI") must be uppercase, and the
8315 Added single-thread support to the generic Unix application OSL.
8318 single-
8319 threaded ACPICA tools/applications - increasing performance. The
8323 AcpiExec: several fixes for the 64-bit version. Adds XSDT support and
8325 for 64-bit DSDT/FACS addresses in the FADT. Lin Ming.
8329 ----------------------------------------
8336 of this function were not OS-dependent and are now obsolete and can be
8363 configured on a per-compiler basis. Lin Ming.
8379 Example Code and Data Size: These are the sizes for the OS-independent
8380 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8386 Non-Debug Version: 89.1K Code, 19.0K Data, 108.1K Total
8389 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8400 all ACPI:-style messages into a single new module, utxferror.c. ACPICA BZ
8405 of size_t on 32-bit versus 64-bit generations. Lin Ming.
8407 ----------------------------------------
8424 AcpiInstallInterface - Add an _OSI string.
8425 AcpiRemoveInterface - Delete an _OSI string.
8426 AcpiInstallInterfaceHandler - Install optional _OSI handler.
8428 AcpiOsValidateInterface - no longer used.
8432 Re-introduced the support to enable multi-byte transfers for Embedded
8435 in the host OS, not in the multi-byte support. Previously, the maximum
8445 changes to the host OS Embedded Controller driver to enable 16/32/64/256-
8447 transfers in addition to 8-bit transfers. Alexey Starikovskiy, Lin Ming.
8460 Example Code and Data Size: These are the sizes for the OS-independent
8461 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8467 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8470 Non-Debug Version: 89.1K Code, 19.0K Data, 108.1K Total
8475 iASL/Disassembler: Added a new option (-da, "disassemble all") to load
8482 iASL: Allow multiple invocations of -e option. This change allows
8484 uses of -e on the command line: "-e ssdt1.dat -e ssdt2.dat". ACPICA BZ
8488 ----------------------------------------
8520 Controller multi-byte transfers. This change was found to cause problems
8536 Example Code and Data Size: These are the sizes for the OS-independent
8537 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8543 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8546 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8552 compilation of the non-AML ACPI tables such as FADT, MADT, SRAT, etc.
8555 Compiler". This compiler is intended to simplify the existing error-prone
8565 documentation and the -T option.
8579 ----------------------------------------
8591 Implemented support to enable multi-byte transfers for Embedded
8605 Controller driver to enable 16/32/64/256-bit transfers in addition to 8-
8647 Added run-time validation support for the _WDG and_WED Microsoft
8665 Example Code and Data Size: These are the sizes for the OS-independent
8666 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8672 Non-Debug Version: 88.4K Code, 18.8K Data, 107.2K Total
8675 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8685 AcpiExec: added option to disable the memory tracking mechanism. The -dt
8689 AcpiExec: Restructured the command line options into -d (disable) and -e
8692 ----------------------------------------
8698 including FADT-based and GPE Block Devices, execute any _PRW methods in
8702 immediately enabled. Handles the FADT-defined GPEs as well as GPE Block
8722 possible access beyond end-of-allocation. Also, now fully validate
8726 Example Code and Data Size: These are the sizes for the OS-independent
8727 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8733 Non-Debug Version: 87.9K Code, 18.6K Data, 106.5K Total
8736 Non-Debug Version: 88.4K Code, 18.8K Data, 107.2K Total
8744 are common to all address-type resource descriptors. These checks are
8748 table 6-40 in the ACPI 4.0a specification. Also split the large
8764 iASL: Implemented the -ts option to emit hex AML data in ASL format, as
8770 -
8771 ta and -tc options. ACPICA BZ 853.
8777 ----------------------------------------
8838 Example Code and Data Size: These are the sizes for the OS-independent
8839 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8845 Non-Debug Version: 87.5K Code, 18.4K Data, 105.9K Total
8848 Non-Debug Version: 87.9K Code, 18.6K Data, 106.5K Total
8863 iASL: Added Windows 7 support for the -g option (get local ACPI tables)
8869 Introduced in commit ae7d6fd: Properly handle externals with parent-
8873 ----------------------------------------
8912 Example Code and Data Size: These are the sizes for the OS-independent
8913 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8919 Non-Debug Version: 87.1K Code, 18.0K Data, 105.1K Total
8922 Non-Debug Version: 87.5K Code, 18.4K Data, 105.9K Total
8927 iASL: Implemented typechecking support for static (non-control method)
8937 ----------------------------------------
8959 Integer of value zero, a NULL String, or a zero-length Buffer as
8965 code was migrated from ACPI 1.0 (with 32-bit AML integers) to ACPI 2.0
8967 64-bit AML integers). It is now obsolete and this change removes it from
8978 Added additional warning options for the gcc-4 generation. Updated the
8986 Example Code and Data Size: These are the sizes for the OS-independent
8987 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8993 Non-Debug Version: 87.0K Code, 18.0K Data, 105.0K Total
8996 Non-Debug Version: 87.1K Code, 18.0K Data, 105.1K Total
9003 ----------------------------------------
9025 variable number of sub-packages. The driver is then presented with a
9034 returned, or a buffer of BYTEs is returned. With assistance from Jung-uk
9037 Implemented additional module-level code support. This change will
9039 execute module-level code that is not at the root of the namespace (under
9049 the same scope as a method-defined operation region or an operation
9051 under a module-level IF block. This type of code is rare, so the problem
9055 Fixed a possible memory leak during module-level code execution. An
9057 could be leaked for each block of executed module-level code if the
9060 object from the module-level code block. Lin Ming.
9070 Example Code and Data Size: These are the sizes for the OS-independent
9071 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9077 Non-Debug Version: 86.6K Code, 18.2K Data, 104.8K Total
9080 Non-Debug Version: 87.0K Code, 18.0K Data, 105.0K Total
9089 acpiexec: Implemented the -f option to specify default region fill value.
9095 ----------------------------------------
9100 Implemented a post-order callback to AcpiWalkNamespace. The existing
9101 interface only has a pre-order callback. This change adds an additional
9102 parameter for a post-order callback which will be more useful for bus
9127 followed by any non-null elements. ACPICA BZ 813, 814. Future enhancement
9131 Implemented additional module-level executable AML code support. This
9133 will execute module-level code that is not at the root of the namespace
9134 (under a Device object, etc.) at table load time. Module-level executable
9146 info message for now. These messages may eventually be changed to debug-
9150 Example Code and Data Size: These are the sizes for the OS-independent
9151 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9157 Non-Debug Version: 85.8K Code, 18.0K Data, 103.8K Total
9160 Non-Debug Version: 86.6K Code, 18.2K Data, 104.8K Total
9187 ----------------------------------------
9205 Implemented a run-time repair for the _MAT predefined method. If the _MAT
9212 Implemented a run-time repair for the _BIF and _BIX predefined methods.
9221 Example Code and Data Size: These are the sizes for the OS-independent
9222 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9228 Non-Debug Version: 85.6K Code, 18.0K Data, 103.6K Total
9231 Non-Debug Version: 85.8K Code, 18.0K Data, 103.8K Total
9237 contained one or more parent-prefixes (carats) were not handled
9254 ----------------------------------------
9276 pre-created during the argument processing (such is the case if the
9278 consists of a number of sub-packages as in the _PSS.) ACPICA BZ 805.
9297 Example Code and Data Size: These are the sizes for the OS-independent
9298 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9304 Non-Debug Version: 85.5K Code, 18.0K Data, 103.5K Total
9307 Non-Debug Version: 85.6K Code, 18.0K Data, 103.6K Total
9316 iASL: Implemented the -I option to specify additional search directories
9327 iASL: Implemented the -@ option to specify a Windows-style response file
9341 ----------------------------------------
9364 Implemented support for so-called "module-level executable code". This is
9379 return a variable-length Package of sub-packages. If the number of sub-
9382 package with no sub-packages. This code attempts to fix the problem by
9414 Example Code and Data Size: These are the sizes for the OS-independent
9415 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9421 Non-Debug Version: 84.7K Code, 17.8K Data, 102.5K Total
9424 Non-Debug Version: 85.5K Code, 18.0K Data, 103.5K Total
9432 ----------------------------------------
9442 address space. Includes support for bi-directional data buffers and an
9448 ACPI 4.0: Added changes for existing ACPI tables - FACS and SRAT.
9454 - Support for variable, unlimited length HID, UID, and CID strings.
9455 - Support Processor objects the same as Devices (HID,UID,CID,ADR,STA,
9457 - Call the _SxW power methods on behalf of a device object.
9458 - Determine if a device is a PCI root bridge.
9459 - Change the ACPI_BUFFER parameter to ACPI_DEVICE_INFO.
9464 been added - utilities/utids.c. ACPICA BZ 368, 780.
9466 Updated the AcpiRead and AcpiWrite external interfaces to support 64-bit
9477 the host node was deleted. The data sub-object was not automatically
9483 Enhanced the function that dumps ACPI table headers. All non-printable
9486 OemTableId, and CompilerId.) ACPI tables with non-printable characters in
9502 Removed obsolete 16-bit files from the distribution and from the current
9506 Example Code and Data Size: These are the sizes for the OS-independent
9507 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9513 Non-Debug Version: 83.4K Code, 17.5K Data, 100.9K Total
9516 Non-Debug Version: 84.7K Code, 17.8K Data, 102.5K Total
9521 ACPI 4.0: iASL and Disassembler - implemented support for the new IPMI
9524 ACPI 4.0: iASL - implemented compile-time validation support for all new
9527 ----------------------------------------
9537 a "preserved" bit - "OSPM always preserves this bit position", section
9545 ensure that each package element is actually a sub-package.
9598 Example Code and Data Size: These are the sizes for the OS-independent
9599 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9605 Non-Debug Version: 82.8K Code, 17.5K Data, 100.3K Total
9608 Non-Debug Version: 83.4K Code, 17.5K Data, 100.9K Total
9615 with sub-table disassembly and handling invalid sub-tables. Attempt
9617 after an invalid sub-table ID.
9619 ----------------------------------------
9637 ACPI-defined behavior.
9641 pointer with no warnings. Also fixes several warnings in printf-like
9642 statements for the 64-bit build when the type is configured as a pointer.
9649 missing prototypes, missing switch default statements, use of non-ANSI
9650 library functions, use of non-ANSI constructs. See generate/unix/Makefile
9654 Example Code and Data Size: These are the sizes for the OS-independent
9655 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9661 Non-Debug Version: 82.6K Code, 17.6K Data, 100.2K Total
9664 Non-Debug Version: 82.8K Code, 17.5K Data, 100.3K Total
9672 the 64-bit build.
9678 iASL: Added a new option for "quiet mode" (-va) that produces only the
9682 AcpiExec: Implemented a new option (-z) to enable a forced
9684 timeout that can be used to detect hang conditions during execution of
9686 code (includes both internal semaphores and AML-defined mutexes and
9689 Added new makefiles for the generation of acpica in a generic unix-like
9701 an alternate implementation of the semaphore timeout to allow aslts to
9704 ----------------------------------------
9725 handling could cause the ACPICA subsystem to access non-existent I/O
9730 FADT can contain both 32-bit and 64-bit versions of these addresses.
9731 Previously, the 64-bit versions were favored, meaning that if both 32 and
9733 versions were valid, but not equal, the 64-bit version was used. This was
9734 found to cause some machines to fail. Now, in this case, the 32-bit
9755 performed on a per-field basis instead of the entire region.
9774 Updated the handling of write-only bits in the PM1 A/B Control Registers.
9775 When reading the register, zero the write-only bits as per the ACPI spec.
9784 Non-Debug Version: 82.0K Code, 17.5K Data, 99.5K Total
9787 Non-Debug Version: 82.6K Code, 17.6K Data, 100.2K Total
9796 ----------------------------------------
9805 not required when reading the single-bit registers. The
9852 low-level AcpiHwRegisterWrite automatically handles a possibly split PM1
9870 obsolete macro, since it is now a simple reference to ->common.type.
9879 function is only needed on 64-bit host operating systems and is thus not
9880 included for 32-bit hosts.
9888 Example Code and Data Size: These are the sizes for the OS-independent
9889 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9895 Non-Debug Version: 82.3K Code, 17.5K Data, 99.8K Total
9898 Non-Debug Version: 82.0K Code, 17.5K Data, 99.5K Total
9906 ----------------------------------------
9933 Example Code and Data Size: These are the sizes for the OS-independent
9934 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9940 Non-Debug Version: 82.3K Code, 17.4K Data, 99.7K Total
9943 Non-Debug Version: 82.3K Code, 17.5K Data, 99.8K Total
9948 Fix build error under Bison-2.4.
9955 The iASL -g option now dumps the RSDT to a file (in addition to the FADT
9959 ----------------------------------------
9971 AcpiReset - Writes the reset value to the FADT-defined reset register.
9972 AcpiDisableAllGpes - Disable all available GPEs.
9973 AcpiEnableAllRuntimeGpes - Enable all available runtime GPEs.
9974 AcpiGetGpeDevice - Get the GPE block device associated with a GPE.
9975 AcpiGbl_CurrentGpeCount - Tracks the current number of available GPEs.
9976 AcpiRead - Low-level read ACPI register (was HwLowLevelRead.)
9977 AcpiWrite - Low-level write ACPI register (was HwLowLevelWrite.)
9979 Most of the public ACPI hardware-related interfaces have been moved to a
9983 Enhanced the FADT parsing and low-level ACPI register access: The ACPI
9987 run-
9990 FADT proves to contain incorrect values - UseDefaultRegisterWidths. This
10000 Added semaphore support to the Linux/Unix application OS-services layer
10007 Example Code and Data Size: These are the sizes for the OS-independent
10008 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10014 Non-Debug Version: 81.7K Code, 17.3K Data, 99.0K Total
10017 Non-Debug Version: 82.3K Code, 17.4K Data, 99.7K Total
10022 iASL: Completed the '-e' option to include additional ACPI tables in
10039 ----------------------------------------
10054 Implemented an automatic Buffer->String return value conversion for
10065 with a valid null-terminated string. Linux BZ 11822.
10069 into two: one for the 32-bit vector, another for the 64-bit vector. This
10087 within a while loop and the loop does not implement a timeout. The
10109 is seen in the field) because of the use of a double-backslash in strings
10117 DSDT within the FADT (mismatch between the 32-bit and 64-bit fields.)
10136 Example Code and Data Size: These are the sizes for the OS-independent
10137 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10143 Non-Debug Version: 81.2K Code, 17.0K Data, 98.2K Total
10146 Non-Debug Version: 81.7K Code, 17.3K Data, 99.0K Total
10151 iASL: Improved disassembly of external method calls. Added the -e option
10158 properly without the actual declaration of the method. Use the -e option
10164 -d
10165 -e dsdt.aml ssdt1.aml
10172 ----------------------------------------
10185 to detect problems with the BIOS-implemented predefined ACPI objects
10187 the results are returned to the ACPI-related drivers. Future enhancements
10202 Implemented support for zero-length buffer-to-string conversions. Allow
10204 length strings during interpreter buffer-to-string conversions. For
10228 Example Code and Data Size: These are the sizes for the OS-independent
10229 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10235 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10238 Non-Debug Version: 81.2K Code, 17.0K Data, 98.2K Total
10241 ----------------------------------------
10294 Example Code and Data Size: These are the sizes for the OS-independent
10295 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10301 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10304 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10314 zero-
10316 errors where a full 16-bit table type field was not extracted from the
10321 statistics. Count first and last lines of multi-line comments as
10327 ----------------------------------------
10381 Example Code and Data Size: These are the sizes for the OS-independent
10382 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10388 Non-Debug Version: 79.6K Code, 16.2K Data, 95.8K Total
10391 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10396 Debugger: fix a possible hang when evaluating non-methods. Fixes a
10401 non-
10414 run-time error on the second iteration of the loop when an attempt is
10438 iASL: Fix broken -g option (get Windows ACPI tables). Fixes the -g option
10447 ----------------------------------------
10452 Fixed a problem where a git-clone from http would not transfer the entire
10458 enable bit. Now performs a read-change-write of the enable register
10467 loaded tables were simply mapped - but on some machines this memory is
10483 EndTag descriptor in 64-bit mode. The "minimal" descriptors such as
10486 descriptor is 16 because of the round-up to 8 on the 64-bit build.
10515 Fixed an extraneous warning from exconfig.c on the 64-bit build.
10517 Example Code and Data Size: These are the sizes for the OS-independent
10518 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10524 Non-Debug Version: 79.3K Code, 16.2K Data, 95.5K Total
10527 Non-Debug Version: 79.6K Code, 16.2K Data, 95.8K Total
10537 "-CF" flag from the flex compile, enables correct detection of non-ASCII
10559 ----------------------------------------
10602 introduced in 20080514 on 64-bit systems where the elimination of
10618 Example Code and Data Size: These are the sizes for the OS-independent
10619 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10625 Non-Debug Version: 79.5K Code, 16.2K Data, 95.7K Total
10628 Non-Debug Version: 79.3K Code, 16.2K Data, 95.5K Total
10635 multiple integers within _CID packages. Includes single-step support for
10640 ----------------------------------------
10667 Fixed a problem with the Field operator where zero-length fields would
10669 an AE_AML_NO_OPERAND exception during table load. Fix enables zero-length
10693 fields to the exception string arrays to eliminate a -1 subtraction on
10706 method-to-method calls within the AML. Lin Ming.
10710 longer needed, especially with the removal of 16-bit support. It was
10715 32/64-bit platforms is required.
10717 Added the C const qualifier for appropriate string constants -- mostly
10720 Example Code and Data Size: These are the sizes for the OS-independent
10721 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10727 Non-Debug Version: 80.0K Code, 17.4K Data, 97.4K Total
10730 Non-Debug Version: 79.5K Code, 16.2K Data, 95.7K Total
10739 means 32-bit and this is unusual. 2 or greater is 64-bit.
10741 ----------------------------------------
10749 disable incoming GPEs that are neither enabled nor disabled -- meaning
10791 NULL objects - either NULL package elements or unresolved named
10808 Fixed two size calculation issues with the variable-length Start
10812 Example Code and Data Size: These are the sizes for the OS-independent
10813 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10819 Non-Debug Version: 79.7K Code, 17.3K Data, 97.0K Total
10822 Non-Debug Version: 80.0K Code, 17.4K Data, 97.4K Total
10837 ----------------------------------------
10877 instead aborted on the first non-matching CID. Andrew Patterson.
10881 inadvertently changed to return a 16-bit value instead of a 32-bit value,
10882 truncating the upper dword of a 64-bit value. This macro is only used to
10884 reimplemented the macro so that a 64-bit shift is not performed by
10890 Example Code and Data Size: These are the sizes for the OS-independent
10891 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10897 Non-Debug Version: 79.5K Code, 17.2K Data, 96.7K Total
10900 Non-Debug Version: 79.7K Code, 17.3K Data, 97.0K Total
10910 ----------------------------------------
10961 Implemented header file support for new ACPI tables - BERT, ERST, EINJ,
10965 Example Code and Data Size: These are the sizes for the OS-independent
10966 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10972 Non-Debug Version: 79.3K Code, 17.2K Data, 96.5K Total
10975 Non-Debug Version: 79.5K Code, 17.2K Data, 96.7K Total
11008 ----------------------------------------
11049 Example Code and Data Size: These are the sizes for the OS-independent
11050 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11056 Non-Debug Version: 79.0K Code, 17.2K Data, 96.2K Total
11059 Non-Debug Version: 79.3K Code, 17.2K Data, 96.5K Total
11062 ----------------------------------------
11086 functions with large input values. A truncation from 64-bit to 32-bit
11108 Example Code and Data Size: These are the sizes for the OS-independent
11109 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11115 Non-Debug Version: 78.8K Code, 17.2K Data, 96.0K Total
11118 Non-Debug Version: 79.0K Code, 17.2K Data, 96.2K Total
11128 Fixed a problem with the 64-bit version of AcpiExec where the extended
11129 (64-
11131 used, causing truncation of the upper 32-bits of these addresses. Lin
11135 ----------------------------------------
11141 named ASL operator that opens a new scope -- Scope, Device,
11192 Example Code and Data Size: These are the sizes for the OS-independent
11193 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11199 Non-Debug Version: 78.5K Code, 17.1K Data, 95.6K Total
11202 Non-Debug Version: 78.8K Code, 17.2K Data, 96.0K Total
11212 ----------------------------------------
11218 handlers for ACPI table-related events. Current events that are defined
11232 Example Code and Data Size: These are the sizes for the OS-independent
11233 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11239 Non-Debug Version: 78.3K Code, 17.0K Data, 95.3K Total
11242 Non-Debug Version: 78.5K Code, 17.1K Data, 95.6K Total
11257 ----------------------------------------
11282 contained invalid non-zero values in reserved fields could cause later
11301 Example Code and Data Size: These are the sizes for the OS-independent
11302 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11308 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11311 Non-Debug Version: 78.3K Code, 17.0K Data, 95.3K Total
11314 ----------------------------------------
11327 somewhat non-intuitive. BZ 7871, local BZ 263. Valery Podrezov.
11334 as well as the internal use of the global lock to support AML fields -- a
11371 remnant from the previously discontinued 16-bit support.
11373 Example Code and Data Size: These are the sizes for the OS-independent
11374 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11380 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11383 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11386 ----------------------------------------
11400 Example Code and Data Size: These are the sizes for the OS-independent
11401 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11407 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11410 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11413 ----------------------------------------
11418 Support for 16-bit ACPICA has been completely removed since it is no
11420 necessary and it clutters the code. All 16-bit macros, types, and
11443 Example Code and Data Size: These are the sizes for the OS-independent
11444 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11450 Non-Debug Version: 77.9K Code, 17.0K Data, 94.9K Total
11453 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11459 AcpiExec: Implemented a new option (-m) to display full memory use
11462 ----------------------------------------
11491 manually optimized to be aligned and will not work if it is byte-packed.
11493 Example Code and Data Size: These are the sizes for the OS-independent
11494 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11500 Non-Debug Version: 78.1K Code, 17.1K Data, 95.2K Total
11503 Non-Debug Version: 77.9K Code, 17.0K Data, 94.9K Total
11515 ----------------------------------------
11521 execution. Previously a 2-pass parse/execution, control methods are now
11558 Example Code and Data Size: These are the sizes for the OS-independent
11559 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11565 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11568 Non-Debug Version: 78.1K Code, 17.1K Data, 95.2K Total
11573 Ported the -g option (get local ACPI tables) to the new ACPICA Table
11577 ----------------------------------------
11596 Example Code and Data Size: These are the sizes for the OS-independent
11597 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11603 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11606 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11612 Fixed a compilation problem with the pre-defined Resource Descriptor
11633 ----------------------------------------
11644 Interpreter single-threaded. The overhead of a semaphore per-method is
11658 Moved all FADT-related functions to a new file, tbfadt.c. Eliminated the
11659 AcpiHwInitialize function - the FADT registers are now validated when the
11662 Added two new warnings during FADT verification - 1) if the FADT is
11667 32-bit block address and the 64-bit X counterpart (when both are non-
11670 Example Code and Data Size: These are the sizes for the OS-independent
11671 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11677 Non-Debug Version: 77.9K Code, 16.7K Data, 94.6K Total
11680 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11693 Disassembler - fix for error emitted for unknown type for target of scope
11697 found. Fix for proper disassembly of full-sized (ACPI 2.0) FADTs.
11703 Disassembly of ASF! table now includes all variable-length data fields at
11711 AcpiExec - Added the "-t" command line option to enable the serialized
11715 ----------------------------------------
11721 - Correctly initialize internal common FADT for all 64-bit "X" fields
11722 - Fixed a couple table mapping issues during table load
11723 - Fixed a couple alignment issues for IA64
11724 - Initialize input array to zero in AcpiInitializeTables
11725 - Additional parameter validation for AcpiGetTable, AcpiGetTableHeader,
11740 Example Code and Data Size: These are the sizes for the OS-independent
11741 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11747 Non-Debug Version: 77.8K Code, 16.5K Data, 94.3K Total
11750 Non-Debug Version: 77.9K Code, 16.7K Data, 94.6K Total
11758 ----------------------------------------
11766 and data size of the kernel-resident ACPICA by approximately 5%. Also, it
11774 - AcpiGetFirmwareTable: Use AcpiGetTable instead (works at early kernel
11777 - AcpiLoadTable: Not needed.
11778 - AcpiUnloadTable: Not needed.
11782 - AcpiInitializeTables: Must be called before the table manager can be
11784 - AcpiReallocateRootTable: Used to transfer the root table to dynamically
11786 - AcpiGetTableByIndex: Allows the host to easily enumerate all ACPI
11792 - AcpiGetTableHeader returns the actual mapped table header, not a copy.
11795 - AcpiGetTable returns the actual mapped table. The mapping is managed
11798 - AcpiFindRootPointer: Support for physical addressing has been
11801 - The interface to AcpiOsMapMemory has changed to be consistent with the
11803 - The interface to AcpiOsGetRootPointer has changed to eliminate
11806 - ACPI_PHYSICAL_ADDRESS is now 32 bits on 32-bit platforms, 64 bits on
11807 64-
11809 - The interface to the ACPI Global Lock acquire/release macros have
11816 - AcpiInitializeTables: Must be called once, and can be called anytime
11823 - AcpiReallocateRootTable: Can be called after memory management is
11827 - AcpiSubsystemInitialize: This existing interface is independent of the
11831 - ACPI Tables: Some changes have been made to the names and structure of
11838 - Update interfaces to the Global Lock acquire/release macros if local
11845 Example Code and Data Size: These are the sizes for the OS-independent
11846 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11852 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
11855 Non-Debug Version: 77.8K Code, 16.5K Data, 94.3K Total
11863 ----------------------------------------
11883 lock - especially in cases such as the Embedded Controller driver where
11907 evaluation. A not-implemented error is now returned (temporarily) for
11908 non-
11912 - Fix for premature object deletion after CopyObject on Operation Region
11916 Example Code and Data Size: These are the sizes for the OS-independent
11917 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11923 Non-Debug Version: 80.7K Code, 18.0K Data, 98.7K Total
11926 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
11934 ----------------------------------------
11941 structures - even though the hardware itself may support misaligned
11947 A non-zero value is required by the core ACPICA code to ensure the proper
11951 interpreter is in 32-bit or 64-bit mode. Not really a functional change,
11953 the hooks for per-table 32/64 switching have been removed from the code.
11965 associated with the method could be over-signaled after multiple method
11975 - Eliminate unnecessary memory allocation for CreateXxxxField (BZ 5426)
11978 - Incomplete cleanup branches in AcpiTbGetTableRsdt (BZ 369)
11979 - On Address Space handler deletion, needless deactivation call (BZ 374)
11980 - AcpiRemoveAddressSpaceHandler: validate Device handle parameter (BZ
11982 - Possible memory leak, Notify sub-objects of Processor, Power,
11985 - AcpiRemoveAddressSpaceHandler: validate Handler parameter (BZ 378)
11986 - Minimum Length of RSDT should be validated (BZ 379)
11987 - AcpiRemoveNotifyHandler: return AE_NOT_EXIST if Processor Obj has no
11989 - AcpiUnloadTable: return AE_NOT_EXIST if no table of specified type
11993 Example Code and Data Size: These are the sizes for the OS-independent
11994 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12000 Non-Debug Version: 80.5K Code, 17.8K Data, 98.3K Total
12003 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
12013 ----------------------------------------
12065 Example Code and Data Size: These are the sizes for the OS-independent
12066 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12072 Non-Debug Version: 80.0K Code, 17.6K Data, 97.6K Total
12075 Non-Debug Version: 80.5K Code, 17.8K Data, 98.3K Total
12083 ----------------------------------------
12109 - Allow store of ThermalZone objects to Debug object (BZ 5369/5370)
12112 - AcpiGetTableHeader doesn't handle multiple instances correctly (BZ 364)
12117 Example Code and Data Size: These are the sizes for the OS-independent
12118 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12124 Non-Debug Version: 80.0K Code, 17.7K Data, 97.7K Total
12127 Non-Debug Version: 80.0K Code, 17.6K Data, 97.6K Total
12133 Fixed a fault when using -g option (get tables from registry) on Windows
12137 - Generate error if CreateField NumBits parameter is zero. (BZ 405)
12138 - Fault if Offset/Length in Field unit is very large (BZ 432, Fiodor
12140 - Global table revision override (-r) is ignored (BZ 413)
12142 ----------------------------------------
12148 namespace object evaluation - resulting in smaller code, less CPU stack
12166 - Update String-to-Integer conversion to match ACPI 3.0A spec (BZ 5329)
12167 - Allow interpreter to handle nested method declarations (BZ 5361)
12170 - AcpiTerminate doesn't free debug memory allocation list objects (BZ
12172 - After Core Subsystem shutdown, AcpiSubsystemStatus returns AE_OK (BZ
12174 - AcpiOsUnmapMemory for RSDP can be invoked inconsistently (BZ 357)
12175 - Resource Manager should return AE_TYPE for non-device objects (BZ 358)
12176 - Incomplete cleanup branch in AcpiNsEvaluateRelative (BZ 359)
12177 - Use AcpiOsFree instead of ACPI_FREE in AcpiRsSetSrsMethodData (BZ 360)
12178 - Incomplete cleanup branch in AcpiPsParseAml (BZ 361)
12179 - Incomplete cleanup branch in AcpiDsDeleteWalkState (BZ 362)
12180 - AcpiGetTableHeader returns AE_NO_ACPI_TABLES until DSDT is loaded (BZ
12182 - Status of the Global Initialization Handler call not used (BZ 366)
12183 - Incorrect object parameter to Global Initialization Handler (BZ 367)
12185 Example Code and Data Size: These are the sizes for the OS-independent
12186 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12192 Non-Debug Version: 79.8K Code, 17.7K Data, 97.5K Total
12195 Non-Debug Version: 80.0K Code, 17.7K Data, 97.7K Total
12212 ----------------------------------------
12234 Fixed a possible memory leak associated with the support for the so-
12245 Example Code and Data Size: These are the sizes for the OS-independent
12246 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12252 Non-Debug Version: 79.7K Code, 17.7K Data, 97.4K Total
12255 Non-Debug Version: 79.8K Code, 17.7K Data, 97.5K Total
12281 Disassembler: Implemented support for the ASL pseudo-operators LNotEqual,
12286 ----------------------------------------
12295 methods to be run within a not-present device subtree. (If a not-present
12296 device had no _INI, _STA would not be run, the not-present status would
12307 _STA flags indicate a device not-present but functioning. In this case,
12349 Example Code and Data Size: These are the sizes for the OS-independent
12350 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12357 Non-Debug Version: 81.1K Code, 17.7K Data, 98.8K Total
12360 Non-Debug Version: 79.7K Code, 17.7K Data, 97.4K Total
12373 check for the possible timeout, a warning is issued.
12392 ----------------------------------------
12414 reorganization and an internal datatype that had been changed to 8-bit
12416 restored to 32-bit. (Valery Podrezov)
12439 Example Code and Data Size: These are the sizes for the OS-independent
12440 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12446 Non-Debug Version: 80.9K Code, 17.7K Data, 98.6K Total
12449 Non-Debug Version: 81.1K Code, 17.7K Data, 98.8K Total
12455 Disassembler: Implemented support to decode and format all non-AML ACPI
12468 Implemented an option for AcpiXtract (-a) to extract all tables found in
12475 ----------------------------------------
12482 decrease memory use for cache implementations that minimize per-
12489 about 5%-10% on all platforms. Nodes are now 20 bytes for the 32-bit
12491 and 32 bytes for the 64-bit case.
12493 Optimized several internal data structures to reduce object size on 64-
12495 platforms by packing data within the 64-bit alignment. This includes the
12505 application-level code. Kernels may wish to not include uttrack.c in
12515 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
12524 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12527 Non-Debug Version: 80.9K Code, 17.7K Data, 98.6K Total
12541 ----------------------------------------
12566 large namespaces (especially 64-bit.) Increased the value from 0x400 to
12578 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
12587 Non-Debug Version: 81.0K Code, 17.8K Data, 98.8K Total
12590 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12604 source code and helps eliminate run-time errors when the disassembled
12623 ----------------------------------------
12649 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
12658 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12661 Non-Debug Version: 81.0K Code, 17.8K Data, 98.8K Total
12668 extensions for Windows Instrumentation Management, _TDL is a new ACPI-
12671 Fixed a problem where a zero-length VendorShort or VendorLong resource
12674 ----------------------------------------
12693 AE_STRING_LIMIT on an out-of-bounds Index() operation. (Valery Podrezov,
12707 Fixed several warnings during the 64-bit code generation.
12717 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12727 Non-Debug Version: 81.0K Code, 17.9K Data, 98.9K Total
12730 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12740 ----------------------------------------
12772 treated as a single EndTag. One-length buffers always cause a fatal
12773 exception. Non-zero length buffers that do not end with a full 2-byte
12782 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12792 Non-Debug Version: 83.1K Code, 18.4K Data, 101.5K Total
12795 Non-Debug Version: 81.0K Code, 17.9K Data, 98.9K Total
12805 ----------------------------------------
12816 the non-debug version of ACPICA. Replaced all instances of the
12820 respectively. This preserves all error and warning messages in the non-
12826 data size of the default non-debug version of the code somewhat (about
12829 eliminated) by specifying the ACPI_NO_ERROR_MESSAGES compile-time
12839 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12849 Non-Debug Version: 76.6K Code, 12.3K Data, 88.9K Total
12852 Non-Debug Version: 83.1K Code, 18.4K Data, 101.5K Total
12862 ----------------------------------------
12902 Implemented support in the AcpiExec utility (-e switch) to globally
12911 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12921 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
12924 Non-Debug Version: 76.6K Code, 12.3K Data, 88.9K Total
12934 ----------------------------------------
12960 -b switch (batch mode) is used.
12967 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12977 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
12980 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
12996 ----------------------------------------
13010 Eliminated the pre-parsing of control methods (to detect errors) during
13018 Fixed a problem with the new table-driven resource manager where an
13024 will find and return a vendor-defined resource descriptor within a _CRS
13039 on a semaphore object would incorrectly timeout. This allows the
13048 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13058 Non-Debug Version: 76.2K Code, 12.3K Data, 88.5K Total
13061 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
13082 ----------------------------------------
13100 AML debugger to fully table-driven operation, reducing code size and
13119 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13129 Non-Debug Version: 76.1K Code, 12.2K Data, 88.3K Total
13132 Non-Debug Version: 76.2K Code, 12.3K Data, 88.5K Total
13142 Enhanced the pre-compile source code scan for non-ASCII characters to
13150 list-
13164 ----------------------------------------
13169 Implemented support for the EM64T and other x86-64 processors. This
13170 essentially entails recognizing that these processors support non-aligned
13171 memory transfers. Previously, all 64-bit processors were assumed to lack
13172 hardware support for non-aligned transfers.
13174 Completed conversion of the Resource Manager to nearly full table-driven
13177 resource descriptors are fully table-driven, reducing code and data size
13181 The OSL interfaces for Acquire and Release Lock now use a 64-bit flag
13183 on 64-bit processors instead of a fixed 32-bit word. (With assistance
13187 Implemented support within the resource conversion code for the Type-
13190 Fixed some issues within the resource conversion code for the type-
13198 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13208 Non-Debug Version: 77.1K Code, 12.1K Data, 89.2K Total
13211 Non-Debug Version: 76.1K Code, 12.2K Data, 88.3K Total
13243 ----------------------------------------
13248 Completed a major overhaul of the Resource Manager code - specifically,
13267 to macro side-effects. However, since there exists the possibility of
13286 specified - a length of one is used and a warning is issued. This matches
13291 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13301 Non-Debug Version: 77.5K Code, 12.0K Data, 89.5K Total
13304 Non-Debug Version: 77.1K Code, 12.1K Data, 89.2K Total
13310 A remark is issued if the effective compile-time length of a package or
13313 ----------------------------------------
13323 Completely restructured the Resource Manager code to utilize table-driven
13337 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13347 Non-Debug Version: 78.4K Code, 11.8K Data, 90.2K Total
13350 Non-Debug Version: 77.5K Code, 12.0K Data, 89.5K Total
13368 ----------------------------------------
13379 Completely eliminated all vestiges of support for the "module-level
13387 for a 64-bit address descriptor were handled incorrectly in the type-
13412 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13415 Non-Debug Version: 78.4K Code, 11.8K Data, 90.2K Total
13429 list (range 0 - 15)
13434 Fixed a fault when using the -ln option (generate namespace listing).
13439 ----------------------------------------
13449 the same OEM Table ID and revision to be loaded - probably against the
13467 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13470 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13477 objects if optimization is disabled (via the -oa switch).
13479 Fixed a problem with where incorrect AML code is generated for variable-
13485 ----------------------------------------
13515 built-in macros such as __FUNCTION__, etc.
13517 Linted the entire ACPICA source tree for both 32-bit and 64-bit.
13535 Non-Debug Version: 78.6K Code, 11.6K Data, 90.2K Total
13538 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13549 ----------------------------------------
13566 Added the ACPI_GET_FUNCTION_NAME macro to enable the compiler-dependent
13571 compiler-dependent header, the function name is saved on the CPU stack
13574 exists no standard ANSI-C defined macro that that returns the function
13600 Fixed several possible memory leaks and the inverse - premature object
13615 Non-Debug Version: 78.6K Code, 11.5K Data, 90.1K Total
13618 Non-Debug Version: 78.6K Code, 11.6K Data, 90.2K Total
13621 ----------------------------------------
13627 the host-defined cache object. This allows the OSL implementation to
13631 Linux, and should be defined in the OS-specific header file for other
13655 (including all sub-objects and their values.)
13680 Non-Debug Version: 78.3K Code, 11.6K Data, 89.9K Total
13683 Non-Debug Version: 78.6K Code, 11.5K Data, 90.1K Total
13694 ----------------------------------------
13771 Non-Debug Version: 78.1K Code, 11.6K Data, 89.7K Total
13774 Non-Debug Version: 78.3K Code, 11.6K Data, 89.9K Total
13783 (20050526). This problem also affected the single-step disassembly in the
13797 ----------------------------------------
13848 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
13851 Non-Debug Version: 78.1K Code, 11.6K Data, 89.7K Total
13866 The ACPI integer width (specified via the table revision ID or the -r
13867 override, 32 or 64 bits) is now used internally during compile-time
13884 ----------------------------------------
13889 Implemented support for PCI Express root bridges -- added support for
13893 The interpreter now automatically truncates incoming 64-bit constants to
13895 bits if currently executing out of a 32-bit ACPI table (Revision < 2).
13898 iASL compiler no longer allows 64-bit constants within 32-bit tables.)
13916 at name. Specifically, a buffer-to-buffer copy did not delete the
13936 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
13939 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
13945 The compiler now emits a warning if an attempt is made to generate a 64-
13947 integer constant from within a 32-bit ACPI table (Revision < 2). The
13962 ----------------------------------------
13973 not a POSIX-defined function and not present in most kernel-level C
13983 Implemented an extract option (-e) for the AcpiBin utility (AML binary
13992 Updated and fixed the table dump option for AcpiBin (-d). This option
14009 Non-Debug Version: 78.0K Code, 11.6K Data, 89.6K Total
14012 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
14024 ----------------------------------------
14075 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14078 Non-Debug Version: 78.0K Code, 11.6K Data, 89.6K Total
14088 both must be not present - can't have one without the other.
14090 The compiler now returns non-zero from the main procedure if any errors
14095 ----------------------------------------
14100 The string-to-buffer implicit conversion code has been modified again
14128 Changed the string-to-integer conversion behavior to match the new ACPI
14131 interpreted as a hexadecimal value ('0'-'9', 'A'-'F', 'a', 'f'), starting
14134 first non-hexadecimal character or end-of-string." This means that the
14136 non-hex character terminates the conversion and this is the code that was
14171 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14174 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14195 The source file scan for ASCII characters is now optional (-a). This
14197 was made because some vendors place non-ascii characters within comments.
14198 However, the scan is simply a brute-force byte compare to ensure all
14204 the operator is to check for the existence of the target at run-time, the
14221 Fixed and enhanced the "list namespace" option (-ln). This option was
14233 Disassembler - Comments in output now use "//" instead of "/*"
14235 ----------------------------------------
14266 Implemented the -s switch in AcpiExec to enable the "InterpreterSlack"
14282 Non-Debug Version: 78.2K Code, 11.5K Data, 89.7K Total
14285 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14291 Fixed a problem with the internal 64-bit String-to-integer conversion
14306 ----------------------------------------
14367 Non-Debug Version: 78.1K Code, 11.5K Data, 89.6K Total
14370 Non-Debug Version: 78.2K Code, 11.5K Data, 89.7K Total
14383 ----------------------------------------
14410 Fixed a few issues with the internal convert-to-integer code. It now
14413 blanks/tabs, or a zero-length buffer. This affects both implicit
14441 Non-Debug Version: 78.4K Code, 11.5K Data, 89.9K Total
14444 Non-Debug Version: 78.1K Code, 11.5K Data, 89.6K Total
14473 36 temps available per-method, not 36 temps per-module as was the case
14477 ----------------------------------------
14485 Fixed an issue with the String-to-Buffer conversion code where the string
14500 correctly on Buffer objects. Newly created sub-buffers were not being
14535 Implemented batch mode option for the AcpiExec utility (-b).
14549 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14552 Non-Debug Version: 78.4K Code, 11.5K Data, 89.9K Total
14555 ----------------------------------------
14572 Fixed a problem in the internal string-to-buffer and buffer-to-buffer
14589 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14592 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14598 Implemented the new ACPI 3.0 resource template macros - DWordSpace,
14618 the range 0-7. Maximum 8 channels can be specified. BusMaster operand is
14626 ----------------------------------------
14631 The low-level field insertion/extraction code (exfldio) has been
14665 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14668 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14681 ----------------------------------------
14688 were not truncated to 32 bits for 32-bit ACPI tables. This routine
14725 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14728 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14736 ----------------------------------------
14753 or 8 is returned, depending on the current integer size (32-bit or 64-
14776 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
14779 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14787 Implemented all ACPI 3.0 grammar elements in the front-end, including
14795 ----------------------------------------
14798 Note: ACPI CA is currently undergoing an in-depth and complete formal
14802 - Functional tests for all ASL/AML operators
14803 - All implicit/explicit type conversions
14804 - Bit fields and operation regions
14805 - 64-bit math support and 32-bit-only "truncated" math support
14806 - Exceptional conditions, both compiler and interpreter
14807 - Dynamic object deletion and memory leaks
14808 - ACPI 3.0 support when implemented
14809 - External interfaces to the ACPI subsystem
14814 Fixed two alignment issues on 64-bit platforms - within debug statements
14818 field within the non-aligned ACPI generic address structure.
14825 Fixed a problem in the FromBCD operator where the upper 32-bits of a 64-
14855 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
14858 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
14879 ----------------------------------------
14885 implements a 64-bit timer with 100 nanosecond granularity.
14895 Fixed an alignment issue on 64-bit platforms. The HwLowLevelRead(Write)
14896 functions use a 64-bit address which is part of the packed ACPI Generic
14897 Address Structure. Since the structure is non-aligned, the alignment
14937 Non-Debug Version: 77.9K Code, 11.4K Data, 89.3K Total
14940 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
14961 ----------------------------------------
14976 initialized properly -- Now zero the entire buffer in this case where the
14988 run-time exception that occurs during control method execution.
15005 Non-Debug Version: 77.8K Code, 11.4K Data, 89.2K Total
15008 Non-Debug Version: 77.9K Code, 11.4K Data, 89.3K Total
15019 End-Of-File is now allowed within a "//"-style comment. A parse error no
15024 Implemented the "-r" option to override the Revision in the table header.
15029 32-bit or 64-bit integers.
15032 ----------------------------------------
15037 - Implemented support for implicit object conversion in the non-numeric
15053 - Updated and corrected the behavior of the string conversion support.
15058 ToDecimalString - explicit byte-wise conversion of buffer to string of
15059 decimal values (0-255) separated by commas. ToHexString - explicit byte-
15061 conversion of buffer to string of hex values (0-FF) separated by commas.
15062 ToString - explicit byte-wise conversion of buffer to string. Byte-by-
15064 copy with no transform except NULL terminated. Any other implicit buffer-
15065 to-
15066 string conversion - byte-wise conversion of buffer to string of hex
15068 (0-FF) separated by spaces.
15070 - Fixed typo in definition of AcpiGbl_EnableInterpreterSlack.
15072 - Fixed a problem in AcpiNsGetPathnameLength where the returned length
15077 - Code and Data Size: Current and previous core subsystem library sizes
15090 Non-Debug Version: 77.9K Code, 11.5K Data, 89.4K Total
15093 Non-Debug Version: 77.8K Code, 11.4K Data, 89.2K Total
15099 - Fixed a Linux generation error.
15102 ----------------------------------------
15107 Designed and implemented support within the AML interpreter for the so-
15138 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
15141 Non-Debug Version: 77.9K Code, 11.5K Data, 89.4K Total
15152 ----------------------------------------
15164 the logical operators -- LGreater, LLess, LGreaterEqual, and LLessEqual -
15165 -
15171 external function. In the 32-bit non-debug case, the stack use has been
15174 Deployed a new run-time configuration flag,
15208 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
15211 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
15228 Eliminated extraneous warning for compiler-emitted reserved names of the
15235 ----------------------------------------
15264 Non-Debug Version: 77.7K Code, 11.5K Data, 89.2K Total
15268 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
15282 Fixed a fault when using the -g or -d<nofilename> options if the FADT was
15288 "FACP" as earlier versions did. This applies when using the -g or -
15298 ----------------------------------------
15322 Rolled in a couple of changes to the FreeBSD-specific header.
15337 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15340 Non-Debug Version: 77.7K Code, 11.5K Data, 89.2K Total
15346 Fixed a generation warning produced by some overly-verbose compilers for
15348 64-bit constant.
15350 ----------------------------------------
15365 ACPI_OS_NAME was removed from the OS-specific headers. The default name
15395 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15398 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15401 ----------------------------------------
15407 now three types of GPEs: wake-only, runtime-only, and combination
15409 The only GPEs allowed to be combination wake/run are for button-style
15410 devices such as a control-method power button, control-method sleep
15474 only if dispatching an operation region request to a user-installed
15482 must be made to ACPI-related device drivers that are attached to one or
15504 If _PRW exists: /* This is a control-method button */
15530 Non-Debug Version: 77.0K Code, 11.4K Data, 88.4K Total
15534 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15539 ----------------------------------------
15573 Non-Debug Version: 76.9K Code, 11.4K Data, 88.3K Total
15576 Non-Debug Version: 77.0K Code, 11.4K Data, 88.4K Total
15598 ----------------------------------------
15608 _Lxx or _Exx method - but most of these turn out to be WAKE GPEs anyway.
15651 Non-Debug Version: 76.5K Code, 11.3K Data, 87.8K Total
15654 Non-Debug Version: 76.9K Code, 11.4K Data, 88.3K Total
15657 ----------------------------------------
15714 Non-Debug Version: 74.8K Code, 10.1K Data, 84.9K Total
15717 Non-Debug Version: 76.5K Code, 11.3K Data, 87.8K Total
15725 ----------------------------------------
15738 Check for End-Of-Buffer failure case in the WalkResources interface.
15740 Integrated fix for 64-bit alignment issue in acglobal.h by moving two
15753 ----------------------------------------
15759 Completed investigation and implementation of the call-by-reference
15785 ----------------------------------------
15811 ----------------------------------------
15859 Non-Debug Version: 74.4K Code, 10.1K Data, 84.5K Total
15862 Non-Debug Version: 74.8K Code, 10.1K Data, 84.9K Total
15868 generated. This was most noticeable on 64-bit platforms
15871 ----------------------------------------
15877 Fixed a problem where a level-triggered GPE with an associated
15881 occur beyond the end-of-region if the field is non-aligned but
15892 init-time execution of these methods.
15898 Implemented and deployed a GetNodeName function to extract the 4-
15904 simplify the debug and error output of 64-bit integers. This
15917 Cleaned up a handful of warnings during 64-bit generation.
15935 Non-Debug Version: 74.1K Code, 9.7K Data, 83.8K Total
15938 Non-Debug Version: 74.4K Code, 10.1K Data, 84.5K Total
15948 ----------------------------------------
15960 beyond the end-of-field if the field was larger than the access
15993 Non-Debug Version: 73.9K Code, 9.7K Data, 83.6K Total
15996 Non-Debug Version: 74.1K Code, 9.7K Data, 83.8K Total
16002 Implemented detection of non-ASCII characters within the input
16010 ----------------------------------------
16030 Fixed several 64-bit issues with prototypes, casting and data
16048 Non-Debug Version: 73.7K Code, 9.7K Data, 83.4K Total
16051 Non-Debug Version: 73.9K Code, 9.7K Data, 83.6K Total
16060 ----------------------------------------
16084 ----------------------------------------
16089 Fix To/FromBCD, eliminating the need for an arch-specific #define.
16108 Re-add acpitable.c and acpismp=force. This improves backwards
16112 Add ASUS Value-add driver (Karol Kozimor and Julien Lerouge)
16114 ----------------------------------------
16128 aborted due to a run-time exception. Output includes the exact
16136 zero) - instead, a simple buffer object with a NULL buffer pointer
16138 the AML attempts to create a zero-length buffer.
16166 Non-Debug Version: 73.4K Code, 9.7K Data, 83.1K Total
16169 Non-Debug Version: 73.7K Code, 9.7K Data, 83.4K Total
16200 ----------------------------------------
16229 tables that are unloaded at run-time, however.
16234 Solved a long-standing problem where an ALREADY_EXISTS error
16255 Non-Debug Version: 73.7K Code, 9.5K Data, 83.2K Total
16258 Non-Debug Version: 73.4K Code, 9.7K Data, 83.1K Total
16278 ----------------------------------------
16284 Support for big-endian systems has been implemented. Most of the
16285 support has been invisibly added behind big-endian versions of the
16315 ----------------------------------------
16340 Non-Debug Version: 72.3K Code, 9.5K Data, 81.8K Total
16343 Non-Debug Version: 73.7K Code, 9.5K Data, 83.2K Total
16347 ----------------------------------------
16390 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16393 Non-Debug Version: 72.3K Code, 9.5K Data, 81.8K Total
16416 causing us to think that some systems support C2 when they really
16419 Do not count processor objects for non-present CPUs (Thanks to
16431 ----------------------------------------
16491 ----------------------------------------
16496 Changed the behavior of the internal Buffer-to-String conversion
16498 of the buffer are "converted to a string of two-character
16513 Copyright in all module headers (both Linux and non-Linux) has be
16526 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16529 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16554 more "Linux-like":
16559 Removed the non-Linux SourceSafe module revision number from each
16569 Some C macros whose only purpose is to allow the generation of 16-
16573 ----------------------------------------
16580 Fixed a problem where the creation of a zero-length AML Buffer
16591 Fixed a problem in the Buffer-to-String conversion code where a
16608 Non-Debug Version: 72.1K Code, 9.5K Data, 81.6K Total
16611 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16615 ----------------------------------------
16633 the first pass - so that subsequent references to the method will
16649 function if it would be useful to ACPI-related drivers.
16673 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16676 Non-Debug Version: 72.1K Code, 9.5K Data, 81.6K Total
16693 ----------------------------------------
16700 or Arg was not copied to a new object during the store - the
16707 (from RefOf) to a named field. The general-purpose store-to-
16708 namespace-node code is now used so that this case is handled
16713 contained either 1) a NULL package element or 2) a nested sub-
16722 the length must be non-zero to indicate a valid GPE block (i.e.,
16736 Non-Debug Version: 71.3K Code, 9.0K Data, 80.3K Total
16739 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16753 ASM and C (the -i switch). This simplifies BIOS development by
16760 ----------------------------------------
16790 are displayed (with the error) as the call stack is unwound - thus
16810 Non-Debug Version: 71.9K Code, 9.1K Data, 81.0K Total
16813 Non-Debug Version: 71.3K Code, 9.0K Data, 80.3K Total
16837 can be overridden with the -p command line switch.
16840 ----------------------------------------
16861 forever. Changed all internal references to the ACPI timeout
16875 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16878 Non-Debug Version: 71.9K Code, 9.1K Data, 81.0K Total
16894 ----------------------------------------
16905 into the namespace in alphabetical order. This caused some side-
16933 Non-Debug Version: 70.7K Code, 8.6K Data, 79.3K Total
16936 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16949 Implemented the -g option to get all of the required ACPI tables
16957 ----------------------------------------
16968 correctly enables the search-to-root algorithm during namespace
16976 these types had become obsolete with the introduction of the two-
16991 and does not emit non-printable characters.
16993 Fixed some issues with constants in the 64-bit version of the
17032 ----------------------------------------
17064 the Alias name to the original name node - not to the object.
17078 Non-Debug Version: 69.6K Code, 8.3K Data, 77.9K Total
17081 Non-Debug Version: 70.7K Code, 8.6K Data, 79.3K Total
17109 ----------------------------------------
17120 Fixed a problem with stores to indexed package elements - the
17139 Fixed some reported problems with 64-bit integer support in the
17146 undefined in non-SMP.
17160 blacklist -- too late. Now, it's early enough to completely fall-
17161 back to non-ACPI.
17171 ----------------------------------------
17177 object type that actually opens a scope -- such as a Device,
17197 Added arch-neutral support for parsing SLIT and SRAT tables (Kochi
17212 object type that actually opens a scope -- such as a Device,
17229 ----------------------------------------
17237 reference object model - the indirect store to a method argument
17270 Non-Debug Version: 69.1K Code, 8.2K Data, 77.3K Total
17273 Non-Debug Version: 69.6K Code, 8.3K Data, 77.9K Total
17292 Fix early-boot table parsing (Bjorn Helgaas)
17298 use two-letter options where appropriate. We were running out of
17306 the "search-to-root" algorithm used by the interpreter. If that
17315 the Windows OSL. Migrated the 16-bit code (used in the AcpiDump
17348 default). This message is used for all optimizations - including
17351 ----------------------------------------
17359 well as the single-step disassembly for the AML debugger and the
17384 Non-Debug Version: 68.7K Code, 7.4K Data, 76.1K Total
17387 Non-Debug Version: 69.1K Code, 8.2K Data, 77.3K Total
17401 The AML disassembler is integrated into the compiler. The "-d"
17417 was expected. The 64-bit value is now truncated to the correct
17422 ----------------------------------------
17465 acpi_utils-0430 [145] acpi_evaluate_reference:
17494 ----------------------------------------
17510 not fully evaluated, causing a run-time error of AE_AML_INTERNAL.
17512 All package sub-objects are now fully resolved before they are
17525 no-ops.
17537 Non-Debug Version: 69.3K Code, 7.4K Data, 76.7K Total
17540 Non-Debug Version: 68.7K Code, 7.4K Data, 76.1K Total
17572 ----------------------------------------
17588 Implemented minimum size checks for the fixed-length ACPI tables -
17589 - the FADT and FACS, as well as consistency checks between the
17613 Non-Debug Version: 68.8K Code, 7.1K Data, 75.9K Total
17616 Non-Debug Version: 69.3K Code, 7.4K Data, 76.7K Total
17626 Fix PCI IRQ-related panic on boot (Sam Revitch)
17636 Moved arch-specific code out of include/platform/aclinux.h
17642 strictly enforces the PnP format - exactly 7 characters, 3
17668 The 16-bit tools (adump16 and aexec16) have been regenerated and
17677 ----------------------------------------
17685 system software to override the DSDT found in the firmware -
17691 device drivers and other system software - AcpiGetRegister and
17712 Non-Debug Version: 68.5K Code, 7.0K Data, 75.5K Total
17715 Non-Debug Version: 68.8K Code, 7.1K Data, 75.9K Total
17721 Enhanced ACPI init code for SMP. We are now fully MPS and $PIR-
17722 free. While 3 out of 4 of our in-house systems work fine, the last
17740 VC++ development environment for one-button compilation of single
17741 files or entire projects -- with error-to-source-line mapping.
17743 Implemented support for compile-time constant folding for the
17748 emitted AML in any such sub-expressions that can be folded
17749 (evaluated at compile-time.) This increases the size of the
17751 interpreter is included within the compiler in order to pre-
17767 Implemented the -qr option to display the current list of ACPI
17770 Implemented the -qc option to display the current list of ASL
17783 ----------------------------------------
17789 cleaned with PC-lint (FlexLint) for both 32-bit and 64-bit
17799 Fixed a problem where the per-ACPI-table integer width (32 or 64)
17801 non-control method code was executed during table loading. The
17816 where memory was always accessed byte-wise even if the AML-
17818 problems on systems with memory-mapped I/O. Memory is now
17820 non-aligned transfers, a check is made to guarantee proper address
17821 alignment before proceeding in order to avoid an AML-caused
17826 of the 4-byte Irq field was extracted.
17841 Non-Debug Version: 66.6K Code, 6.5K Data, 73.1K Total
17844 Non-Debug Version: 68.5K Code, 7.0K Data, 75.5K Total
17855 Implemented an additional compile-time error check for a field
17856 unit whose size + minimum access width would cause a run-time
17857 access beyond the end-of-region. Previously, only the field size
17861 object in preparation for compile-time evaluation of the type
17865 ----------------------------------------
17876 buffer - otherwise it was returned as an integer. In ACPI 2.0,
17893 Initialization now ignores not only non-required tables (All
17900 objects are now supported -- Devices, Processor, Power, and
17916 Non-Debug Version: 65.4K Code, 6.2K Data, 71.6K Total
17919 Non-Debug Version: 66.6K Code, 6.5K Data, 73.1K Total
17926 2.0-based processor performance control (e.g. Intel(R)
17936 Added support for ACPI-PCI device binding (acpi_pci_root.c). _ADR-
17938 (associated) with their PCI counterparts (e.g. PCI1->01:00.0).
17946 PIIX4 PCI-ISA bridge, resulting in improper PCI IRQ routing.
17949 (acpi.c, mpparse.c) -- stay tuned.
17951 Added back visual differentiation between fixed-feature and
17952 control-method buttons in dmesg. Buttons are also subtyped (e.g.
17955 We no longer use -Wno-unused when compiling debug. Please ignore
17978 ----------------------------------------
18014 ----------------------------------------
18032 Re-add some /proc/acpi/event functionality that was lost during
18035 Resolved issue with /proc events for fixed-feature buttons showing
18042 Changed ACPI PRT option from "pci=noacpi-routing" to "pci=noacpi"
18050 ----------------------------------------
18059 Support for the now-obsolete interim 0.71 64-bit ACPI tables has
18060 been removed. All 64-bit platforms should be migrated to the ACPI
18099 Non-Debug Version: 65.2K Code, 6.2K Data, 71.4K Total
18102 Non-Debug Version: 65.4K Code, 6.2K Data, 71.6K Total
18108 Updated Linux-specific code for core macro and OSL interface
18127 escapes to non-null, ASCII values. An error results if an invalid
18136 ----------------------------------------
18155 still use the original mechanism and pre-allocate the buffer(s).
18164 Split the common read/write low-level ACPI register bitfield
18174 that allows GPE1 numbers to be non-contiguous with GPE0.
18180 Fixed a reported problem with resource structure alignment on 64-
18203 Implemented timeout and handle support in the external Global Lock
18224 Non-Debug Version: 66.1K Code, 5.5K Data, 71.6K Total
18227 Non-Debug Version: 65.2K Code, 6.2K Data, 71.4K Total
18245 IA32 - IA64 initialization unification, no longer experimental
18272 The compiler has been successfully generated with a 64-bit C
18278 ----------------------------------------
18306 Completed implementation of the external Global Lock interfaces --
18307 AcpiAcquireGlobalLock and AcpiReleaseGlobalLock. The Timeout and
18311 compiling with 64-bit compilers. The code now compiles cleanly
18312 with the Intel 64-bit C/C++ compiler. Most notably, the pointer
18316 Created and deployed a new ACPI_SIZE type that is 64-bits wide on
18317 64-bit platforms, 32-bits on all others. This type is used
18334 Non-Debug Version: 64.7K Code, 5.3K Data, 70.0K Total
18337 Non-Debug Version: 66.1K Code, 5.5K Data, 71.6K Total
18346 Successfully generated the compiler with the Intel 64-bit C
18349 ----------------------------------------
18396 Non-Debug Version: 64.1K Code, 5.3K Data, 69.4K Total
18400 Non-Debug Version: 64.7K Code, 5.3K Data, 70.0K Total
18411 reconfigurable). Architecture- specific code to use this data is
18430 ----------------------------------------
18439 the least-significant byte of the source to the Indexed buffer
18449 initialization to reduce the use of dynamic kernel memory -- on
18451 of the entire table (versus the run-time use of individual control
18454 ACPI 2.0 variable-length packages are now fully operational.
18468 Non-Debug Version: 63.7K Code, 5.2K Data, 68.9K Total
18472 Non-Debug Version: 64.1K Code, 5.3K Data, 69.4K Total
18477 Enhanced the ACPI boot-time initialization code to allow the use
18478 of Local APIC tables for processor enumeration on IA-32, and to
18479 pave the way for a fully MPS-free boot (on SMP systems) in the
18482 2.4.15-preX release. To enable this feature you must add
18483 "acpi_boot=on" to the kernel command line -- see the help entry
18484 for CONFIG_ACPI_BOOT for more information. An IA-64 release is in
18487 Restructured the configuration options to allow boot-time table
18492 power-down, and thermal passive cooling issues (coming soon).
18508 ----------------------------------------
18513 Implemented ACPI 2.0-defined support for writes to fields with a
18515 target field. In these cases, the source operand is zero-extended
18530 Implemented boot-time ACPI table parsing support
18535 this patch does not include the required architecture-specific
18536 changes required to apply this information -- subsequent patches
18539 Added low-level sleep support for IA32 platforms, courtesy of Pat
18542 driver model and power-manageable drivers will prevent its
18549 Increased the default timeout for the EC driver from 1ms to 10ms
18550 (1000 cycles of 10us) to try to address AE_TIME errors during EC
18553 ----------------------------------------
18558 ACPI 2.0 Support: Implemented ACPI 2.0 64-bit Field access
18559 (QWordAcc keyword). All ACPI 2.0 64-bit support is now
18618 Non-Debug Version: 63.9K Code, 5.1K Data, 69.0K Total
18622 Non-Debug Version: 63.7K Code, 5.2K Data, 68.9K Total
18627 Improved /proc processor output (Pavel Machek) Re-added
18640 ----------------------------------------
18683 implemented in the core - the value "2" since the ACPI 2.0 support
18687 to output in a more human-readable form.
18694 includes the full debug trace mechanism -- leading to a much
18701 Non-Debug Version: 65K Code, 5K Data, 70K Total
18706 Non-Debug Version: 63.9K Code, 5.1K Data, 69.0K Total
18725 ----------------------------------------
18731 modified to allow individual GPE levels to be flagged as wake-
18736 support wake-enabled GPEs. This means that upon entering the
18737 sleep state, all GPEs that are not wake-enabled are disabled.
18738 When leaving the sleep state, these GPEs are re-enabled.
18740 A local double-precision divide/modulo module has been added to
18741 enhance portability to OS kernels where a 64-bit math library is
18782 includes the full debug trace mechanism -- leading to a much
18787 Non-Debug Version: 65K Code, 5K Data, 70K Total
18793 Support for ACPI 2.0 64-bit integers has been added. All ACPI
18803 ----------------------------------------
18820 usage is about 2K on 32-bit platforms. The debugger command "stat
18840 invocations, and over 900 function exit macro invocations --
18845 Non-Debug Version: 64K Code, 5K Data, 69K Total
18850 Implemented wbinvd() macro, pending a kernel-wide definition.
18861 ----------------------------------------
18869 ToBuffer. Support for 64-bit AML constants is implemented in the
18892 Fixed C3 disk corruption problems and re-enabled C3 on supporting
18895 Integrated low-level sleep code by Patrick Mochel.
18911 ----------------------------------------
18952 add the PCI Segment number and to split the single 32-bit combined
18953 DeviceFunction field into two 16-bit fields. This was
18978 to perform the platform and/or OS-specific actions necessary to
18979 obtain the ACPI RSDP table pointer. On IA-32 platforms, this
18980 interface will simply call down to the CA core to perform the low-
18981 memory search for the table. On IA-64, the RSDP is obtained from
19011 Implemented support for ACPI 2.0 variable-length packages. These
19013 the interpreter at run-time.
19018 ------------------------------------------
19023 Fixed a problem where a DWORD-accessed field within a Buffer
19025 the nearest DWORD. Buffers are always Byte-accessible.
19047 subject to compile-time typechecking when used in expressions.
19049 ------------------------------------------
19079 Memory allocation performance enhancement - over 24X compile time
19083 The temporary .SRC file is deleted unless the "-s" option is
19086 The "-d" debug output option now sends all output to the .DBG file
19109 "Register" with a user-defined region space parse error fixed
19118 ------------------------------------------
19148 ------------------------------------------
19163 The data types affected are the external callback typedefs - e.g.,
19189 ------------------------------------------
19195 BankFields support is now fully operational. All known 32-bit
19204 A ThreadId of -1 is now used to indicate a "mutex not acquired"
19222 ------------------------------------------
19230 Notify handler fix - notifies are deferred until the parent method
19236 convert "result-to-target-type" implementation has been removed
19244 Fix for compiler warnings for 64-bit compiles.
19250 Release-version compile problem fixed.
19254 IBM 600E - Fixed Sleep button may generate "Invalid <NULL>
19269 ------------------------------------------
19274 Major revision of all Linux-specific code.
19276 Modularized all ACPI-specific drivers.
19296 IBM 600E - entering S5 may reboot instead of shutting down.
19298 IBM 600E - Sleep button may generate "Invalid <NULL> context"
19307 for the deadlock detection code. Defined to return a non-zero, 32-
19308 bit thread ID for the currently executing thread. May be a non-
19309 zero constant integer on single-thread systems.
19368 All platform-specific headers have been moved to their own
19380 ------------------------------------------
19398 Added C-state debugging output and other miscellaneous fixes.
19408 The -o option now specifies a filename prefix that is used for all
19414 ------------------------------------------
19422 Partially implemented support for Implicit Result-to-Target
19428 CPU-specific code has been removed from the subsystem (hardware
19452 ------------------------------------------
19468 Support for 32-bit and 64-bit BCD integers is implemented.
19483 run-time.
19487 5. Namespace output option (-n) includes initial values for
19489 6. Parse-only option added for quick syntax checking.
19500 ------------------------------------------
19509 ------------------------------------------
19520 Implemented both 32-bit and 64-bit support for the BCD ASL
19526 ------------------------------------------
19534 nsinit-0209: AE_AML_OPERAND_TYPE while getting region arguments
19535 [DEBG] ammonad-0284: Exec_monadic2_r/Not: bad operand(s)
19557 ------------------------------------------
19572 AcpiOsMapMemory interface changed to a 64-bit physical address.
19578 revision number less than 2 use 32-bit integers only.
19583 ------------------------------------------
19611 ------------------------------------------
19615 longer has any parameters AcpiFindRootPointer - Find the RSDP (if
19616 necessary) AcpiLoadTables (RSDP) - load all tables found at RSDP-
19617 >RSDT Obsolete Interfaces AcpiLoadFirmwareTables - replaced by
19625 -------------------------------------------
19638 Implemented just-in-time evaluation of the CreateField operators.
19640 Bug fixes for IA-64 support have been integrated.
19644 The so-called "third pass parse" has been replaced by a final walk
19649 New file - namespace/nsinit.c
19651 -------------------------------------------
19667 number when giving us feedback or comments on individual modules.
19672 ACPI_INTERNAL_OBJECT -> ACPI_OPERAND_OBJECT
19673 ACPI_GENERIC_OP -> ACPI_PARSE_OBJECT
19674 ACPI_NAME_TABLE_ENTRY -> ACPI_NAMESPACE_NODE
19679 -------------------------------------------
19688 Improved performance through additional parse object caching -
19691 -------------------------------------------
19718 -------------------------------------------
19730 problem manifested itself as a TLB error on 64-bit systems when
19752 -------------------------------------------
19758 OSs -- filenames such as "config.h" and "global.h" seem to be
19763 implementation of a complete 2-pass parse (the AML is parsed
19771 The 64-bit alignment support is complete.
19773 -------------------------------------------
19789 -------------------------------------------
19795 users (all the changes are generic and OS- independent). The
19829 two-letter abbreviation for the subcomponent remains after "Acpi"
19830 - for example, CmCallocate became AcpiCmCallocate.
19849 "mutex" and "semaphore" interfaces - where the mutex interface is
19857 -------------------------------------------
19862 handler technology namely SAL/EFI and the IA-64 Linux kernel) has
19863 been added (via configurable macros) in these three areas: -
19864 Transfer of data from the raw AML byte stream is done via byte
19865 moves instead of word/dword/qword moves. - External objects are
19866 aligned within the user buffer, including package elements (sub-
19867 objects). - Conversion of name strings to UINT32 Acpi Names is now
19868 done byte-wise.
19878 A 16-bit (DOS) version of AcpiExec has been developed. The