Lines Matching +full:i2c +full:- +full:alias

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