Lines Matching +full:segment +full:- +full:gpios

1 ----------------------------------------
6 Added option to skip the global lock for SMM - Huacai Chen
8 Fixed non-NUL terminated string implementations - Ahmed Salem
10 Fixed CCEL and CDAT templates - Ahmed Salem
12 …ethod parameters (definition) vs arguments (invocation) in different places - Peter Williams, Hans…
14 Define distinct D3 states (D3Hot and D3Cold) that help clarify the device behavior support - Aymeri…
19 ----------------------------------------
26 Add complete support for 3 new ACPI tables - MRRM,ERDT and RIMT (Tony Luck & V L Sunil)
32 A few fixes including local cache allocation, FFixedHW Region, attribute packing, string vs. non-st…
35 ----------------------------------------
40 Fix 2 critical CVE addressing memory leaks - Seunghun Han
42 EINJ V2 updates - Zaid Alali (Ampere Computing)
44 CDAT updates - Ira Weiny (Intel Corporation)
46 Fix mutex handling, do not release ones that were never acquired - Daniil Tatianin
51 ----------------------------------------
60 … was a problem with the second from last release (before this)20240322 (aka 20240323 - date issue)
64 ----------------------------------------
69 …that the PHAT firmware health record offset works correctly, fix various sub-table offsets, preven…
71 Fix the optional table 4-byte signature. Contributed by: Daniil Tatianin <99danilt@gmail.com>
90 ----------------------------------------
105 Add new tables for various architectures/OS, mainly RISC-V and also update many more.
107 Add an option to either make the output deterministic or non-deterministic.
114 ----------------------------------------
119 …AML Timer() operator. Discovered by UBSAN: ?array-index-out-of-bounds in acpica/dswexec.c:401:12 i…
125 1) ACPICA kernel-resident subsystem:
129 Fixed misspelled CDAT DSMAS define: ACPI_CEDT_DSMAS_NON_VOLATILE -> ACPI_CDAT_DSMAS_NON_VOLATILE. R…
131 1) ACPICA kernel-resident subsystem:
133 Fix GCC 12 dangling-pointer warning. We're storing a persistent pointer to an ephemeral local vari…
135 Also, some C run-times (like MUSL) aren't including <stdint.h> indirectly so we must include it exp…
144 ----------------------------------------
154 Add OS-specific support for Zephyr RTOS.
159 Add first batch of RISC-V related definitions.
163 1) ACPICA kernel-resident subsystem:
170 #define ABCD(a,b,c,d) a+b+c-d
173 No support for multi-line #define macros (backslash continuation
175 No support for the C-style ternary operator
187 ----------------------------------------
194 Allow disabling of -Werror. For distro maintainers having `-Werror` can
199 `-Werror`.
201 1) ACPICA kernel-resident subsystem:
211 in some existing machines -- generating lots of warnings.
235 Updated support for the IORT table - update to version E.e
249 ----------------------------------------
258 1) ACPICA kernel-resident subsystem:
289 > The implementation of Stall is OS-specific, but must not relinquish
296 Data Table Compiler/Disassembler: Add support for the APMT table - ARM
299 Data Table Compiler/Disassembler: For MADT, add support for the OEM-
300 defined subtables (Types 0x80-0x7F).
316 independently of Linux-specific structures. Their size can also vary.
322 iASL/AcpiExec: Use _exit instead of exit in signal handers (ctrl-C).
327 ----------------------------------------
330 1) ACPICA kernel-resident subsystem:
340 it is only to a 4-char array, and so trying to read past the 4th
356 during disassembly of a "Linux-Specific" section if the "Specific Data"
365 1) Allow the 32-bit DSDT address to be zero.
366 2) Issue error if both the 32-bit and 64-bit DSDT addresses are zero.
375 ----------------------------------------
380 1) ACPICA kernel-resident subsystem:
383 wakeup from system-wide sleep states, AcpiGetSleepTypeData() is called
386 allocation attempt causes an IRQ work to be queued and a self-IPI to be
410 table. Note: support for Vendor-defined microphone arrays and SNR
411 extensions are not supported at this time -- mostly due to a lack of
425 ----------------------------------------
430 1) ACPICA kernel-resident subsystem:
442 "-vw 3141"
445 command-line arguments. Handle the case where the Command-line
452 semihalf-wojtas-marcin
467 ----------------------------------------
470 1) ACPICA kernel-resident subsystem:
481 byte and a 16-byte UUID. This change will simply pass this incoming
509 ----------------------------------------
515 1) ACPICA kernel-resident subsystem:
519 using kmem_cache_free(<"Acpi-Namespace" kmem_cache>). This is wrong.
534 Fixed a potential infinite loop due to type mismatch. The for-loop is
544 iASL/TableCompiler: Add compilation support for the VIOT table. Signed-
545 off-by: Jean-Philippe Brucker.
549 ----------------------------------------
555 1) ACPICA kernel-resident subsystem:
570 ----------------------------------------
576 1) ACPICA kernel-resident subsystem:
581 From qzed:- fixed-ae-class-macros. Fix exception code class checks. Added
588 Fix -Wfallthrough: GCC 7.1 gained -Wimplicit-fallthrough to warn on
600 iASL Table Compiler: Improved info messages. Added a message to the -T
606 ----------------------------------------
613 1) ACPICA kernel-resident subsystem:
636 Trail devices there are 2 possible ACPI OpRegions for accessing GPIOs.
637 The standard GeneralPurposeIo OpRegion and the Cherry Trail - specific
654 tablet-mode at boot, even if it is in laptop mode. Which in turn causes
657 "orphan" _REG method handling to also apply to GPIO address-space
663 iASL: Added more info to namespace dump file (-ln option). In a separate
668 AcpiHelp: Added an option to display/decode iASL exceptions. Option is: -
676 for these macros to a simple string literal - thus disallowing the use
694 ----------------------------------------
701 1) ACPICA kernel-resident subsystem:
712 For this reason, a one-page "window" is mapped for a given opregion on
723 Added support for 64 bit risc-v compilation. Useful for acpica tools and
751 containing lower-case letters. This should prevent declaring multiple
772 ----------------------------------------
780 1) ACPICA kernel-resident subsystem:
791 Replaced one-element arrays with flexible-arrays, which were introduced
816 iASL: capture a method parameter count (Within the Method info segment,
819 ----------------------------------------
825 1) ACPICA kernel-resident subsystem:
845 the AML interpreter do not perform the recursive search-to-parent search
848 name segment (a NameSeg) as opposed to a full NamePath (starting at the
871 acpiexec -b "n" [aml files]
873 ----------------------------------------
878 1) ACPICA kernel-resident subsystem:
916 operators. The disassembler is intended to emit existing ASL code as-is.
929 ----------------------------------------
933 1) ACPICA kernel-resident subsystem:
935 Performed a code clean-up to prevent build errors on early versions of
936 GCC-10.
945 (-fi<filename> option). Includes fixes to prevent AE_ALREADY_EXISTS
958 iASL: Added a custom iASL macro __EXPECT__(iASL-Error-Code). This macro
1010 right. Reported-by: John Levon <john.levon@joyent.com>
1012 Fixed a problem with the local version of sprint(): On 32-bit, the
1013 provided sprintf() is non-functional: with a size of ACPI_UINT32_MAX,
1016 symptom seen of this was acpixtract failing to output anything -- with a
1017 custom build that included utprint.c. Signed-off-by: John Levon
1024 ----------------------------------------
1028 1) ACPICA kernel-resident subsystem:
1046 not to wake up the system from suspend-to-idle.
1099 detect forward-reference method invocations.
1118 prevented re-compilation of the resulting disassembled ASL output file
1122 ----------------------------------------
1126 1) ACPICA kernel-resident subsystem:
1151 ----------------------------------------
1155 1) ACPICA kernel-resident subsystem:
1170 iASL: Fix error logging issue during multiple file compilation --
1174 of a warning - since this will cause a runtime error.
1176 AcpiSrc: Add unix line-ending support for non-Windows builds.
1182 ----------------------------------------
1186 1) ACPICA kernel-resident subsystem:
1209 to process table initialization (module-level code execution.)
1220 yacc/bison syntax is POSIX-compliant.
1225 Acpiexec: expanded the initialization file (the -fi option) to initialize
1229 ----------------------------------------
1235 1) ACPICA kernel-resident subsystem:
1248 new table This prevents re-acquiring the interpreter lock when loading
1251 Added the "Windows 2019" string to the _OSI support (version 1903). Jung-
1259 across all "printf-like" internal functions. Also, cleanup all calls to
1260 such functions (both in 32-bit mode and 64-bit mode) now that they are
1266 iASL: implemented a new data table compiler flex/bison front-end. This
1268 compiled code. This new compiler front-end can be invoked using the -tp
1272 generates all table templates and compile/disassemble/re-compile/binary-
1275 iASL: return -1 if AML files were not generated due to compiler errors
1277 iASL: added a warning on use of the now-legacy ASL Processor () keyword.
1295 ----------------------------------------
1299 1) ACPICA kernel-resident subsystem:
1301 Remove legacy module-level support code. There were still some remnants
1302 of the legacy module-level code executions. Since we no longer support
1344 ----------------------------------------
1348 1) ACPICA kernel-resident subsystem:
1420 3) For CreateField, the bit length argument must be non-zero.
1427 Error 6165 - ^ Buffer index beyond end of
1431 ----------------------------------------
1435 1) ACPICA kernel-resident subsystem:
1465 ----------------------------------------
1469 1) ACPICA kernel-resident subsystem:
1482 maintenance. The macros below all operate on single 4-character ACPI
1483 NameSegs, not generic strings (old -> new):
1484 ACPI_NAME_SIZE -> ACPI_NAMESEG_SIZE
1485 ACPI_COMPARE_NAME -> ACPI_COMPARE_NAMESEG
1486 ACPI_MOVE_NAME -> ACPI_COPY_NAMESEG
1535 ----------------------------------------
1560 profiling extension (SPE) is an architecture-specific feature for ARM.
1588 1) ACPICA kernel-resident subsystem:
1591 extended opcodes. AML opcodes come in two lengths: 1-byte opcodes and 2-
1603 iASL: Emit error for creation of a zero-length operation region. Such a
1624 ----------------------------------------
1628 1) ACPICA kernel-resident subsystem:
1640 memory leaks detected by the internal object/cache tracking mechanism. -
1647 ----------------------------------------
1651 1) ACPICA Kernel-resident Subsystem:
1675 Added two recently-defined _OSI strings. See
1676 https://docs.microsoft.com/en-us/windows-hardware/drivers/acpi/winacpi-
1681 Update for buffer-to-string conversions via the ToHexString ASL operator.
1688 Return a run-time error for TermArg expressions within individual package
1696 iASL: Implemented a new compile option (-ww) that will promote individual
1700 AcpiExec: Implemented a new command-line option (-eo) to support the new
1710 ----------------------------------------
1720 Added support for the 2-byte extended opcodes in the code/feature that
1723 during parsing. Previously, only single-byte opcodes were supported.
1725 Cleanup: Simplified the module-level code support by eliminating a
1732 could cause a fault in the preprocessor. This was an inadvertent side-
1743 Error 6161 - ^ One or more objects within
1747 Error 6160 - One or more prefix Scopes do not exist ^
1750 iASL: Disassembler/table-compiler: Added support for the static data
1758 ----------------------------------------
1772 ----------------------------------------
1776 1) ACPICA kernel-resident subsystem:
1811 worst-case for data that is returned from the serial bus handler, and
1858 Remark 2158 - ^ Unnecessary/redundant use of Offset
1862 Remark 2158 - ^ Unnecessary/redundant use of Offset
1865 ----------------------------------------
1869 1) ACPICA kernel-resident subsystem:
1873 new module-level code support, the AML interpreter rejected tables upon
1875 non-serious ACPI errors during table load do not necessarily mean that
1886 the status of all ACPI events again when entering S5 (for system-wide
1894 AcpiExec: Enhanced the -fi option (Namespace initialization file). Field
1896 after the table load and before executing module-level code blocks.
1897 Recent changes in the module-level code support means that the table load
1899 module-level code and we are executing with the -fi option, the
1909 0002D690 Length 0x0006 nsnames-0502 [Not a Descriptor - too small]
1910 0002CD70 Length 0x002C utcache-0453 [Operand] Integer RefCount 0x0001
1912 ----------------------------------------
1959 AcpiExec: Fixed a regression for the -fi option (Namespace initialization
1960 file. Recent changes in the ACPICA module-level code support altered the
1963 Fields are used within any module-level code and the -fi option was
1965 had completely finished loading (and thus the module-level code had
1971 ----------------------------------------
1975 1) ACPICA kernel-resident Subsystem:
1980 that occur during execution of any module-level code (MLC) existing in
1983 the next opcode -- instead of aborting the entire table load. This is
2000 Parser: Added a debug option to dump AML parse sub-trees as they are
2005 module-level code execution.
2027 SMMUv3 PMCGs. rmurphy-arm.
2030 ACPI tables -- RSDP and FACS. These tables do not contain a standard ACPI
2031 table header and must be special-cased. This was a regression that has
2036 generated during control method execution. A new option was added: -vh
2039 AcpiExec: Changed the default base from decimal to hex for the -x option
2041 behavior of the corresponding iASL -x option.
2043 AcpiExec: Restored a force-exit on multiple control-c (sigint)
2045 the control-c to fail.
2053 ----------------------------------------
2057 1) ACPICA kernel-resident subsystem:
2074 ----------------------------------------
2078 1) ACPICA kernel-resident subsystem:
2102 TABLE ID strings are longer than the ACPI-defined length. Previously,
2105 iASL: Enhanced the -tc option (which creates an AML hex file in C,
2113 AcpiExec: Added a new option, -df, to disable the local fault handler.
2117 ----------------------------------------
2121 1) ACPICA kernel-resident subsystem:
2135 AcpiGetObjectInfo - removed support for the _STA method. This was causing
2140 Cleaned up and simplified the module-level code support. These changes
2145 Changed a compile-time option to a runtime option. Changes the option to
2146 ignore ACPI table load-time package resolution errors into a runtime
2163 ----------------------------------------
2167 1) ACPICA kernel-resident subsystem:
2170 handling and the module-level AML code support. This allows forward
2172 declared from within module-level code blocks. Provides compatibility
2175 The new architecture for the AML module-level code has been completed and
2177 the module-level code in-line as the ACPI table is loaded/parsed instead
2185 Added a compile-time option to ignore AE_NOT_FOUND exceptions during
2190 ACPI_IGNORE_PACKAGE_RESOLUTION_ERRORS in the OS-specific header. All
2193 Fixed a regression related to the explicit type-conversion AML operators
2225 AcpiExec: The -ep option to enable the new architecture for module-level
2226 code has been removed. It is replaced by the -dp option which instead has
2229 future, the -dp option will be removed also.
2231 ----------------------------------------
2235 1) ACPICA kernel-resident subsystem:
2244 This eliminates warnings/errors in newer C compilers. Jung-uk Kim.
2259 AcpiExec: Restore the original terminal mode after the use of the -v and
2260 -vd options.
2264 ----------------------------------------
2268 1) ACPICA kernel-resident subsystem:
2297 language, using the ASL-to-ASL+ converter which is integrated into the
2302 This affected the iASL lexer only. Jung-uk Kim.
2304 ----------------------------------------
2308 1) ACPICA kernel-resident subsystem:
2311 NFIT - Added a new subtable, "Platform Capabilities Structure"
2321 internal 64-bit divide support instead of a native divide. On 32-bit
2322 platforms, a 64-bit divide typically requires a library function which
2327 special-case an AE_TIME returned from an EC operation region access:
2343 AcpiXtract: Added an option (-f) to ignore some errors during table
2344 extraction. This initial implementation ignores non-ASCII and non-
2352 Debugger (user-space version): Implemented a simple "Background" command.
2357 ----------------------------------------
2361 1) ACPICA kernel-resident subsystem:
2365 AML interpreter caused by either non-responsive hardware or incorrect AML
2374 Updated the AcpiGetTimerDuration interface to cleanup the 64-bit support
2375 and to fix an off-by-one error. Jung-uk Kim.
2402 Error 6152 - ^ Illegal recursive call to method
2407 AE_ALREADY_EXISTS (20170831/dswload2-465)
2411 with multiple-segment namespace pathnames within External declarations,
2417 iASL: Implemented support for multi-line error/warning messages. This
2422 Error 6074 - ^ Name already exists in scope
2457 ----------------------------------------
2461 1) ACPICA kernel-resident subsystem:
2463 Implemented internal support for full 64-bit addresses that appear in all
2487 iASL: Improved overflow detection for 64-bit string conversions during
2489 that represents an integer that is too large to fit into a 64-bit value.
2490 Any 64-bit constants within a 32-bit DSDT or SSDT are still truncated to
2491 the low-order 32 bits with a warning, as previously implemented. Several
2492 new exceptions are defined that indicate a 64-bit overflow, as well as
2503 iASL: Expanded the -vw option (ignore specific warnings/remarks) to
2506 ----------------------------------------
2510 1) ACPICA kernel-resident subsystem:
2517 contained within blocks of "module-level code". This provides
2522 If (ABCD) /* An If() at module-level */
2546 Added local support for 64-bit multiply and shift operations
2563 iASL: Added an option (-vx) to "expect" particular remarks, warnings and
2581 when there are different tables for 32-bit versus 64-bit.
2588 ----------------------------------------
2592 1) ACPICA kernel-resident subsystem:
2658 ----------------------------------------
2676 HEST (New subtable, Arch-deferred machine check)
2677 SRAT (New subtable, Arch-specific affinity structure)
2706 Allow a zero-length string for AML filename in DefinitionBlock
2716 1) ACPICA kernel-resident subsystem:
2718 Added support to disable ACPI events on hardware-reduced platforms.
2727 was longer than the actual resource template, an error was generated --
2742 Example Code and Data Size: These are the sizes for the OS-independent
2743 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2748 Non-Debug Version: 143.1K Code, 60.0K Data, 203.1K Total
2751 Non-Debug Version: 141.7K Code, 58.5K Data, 200.2K Total
2772 result in the creation of an ill-formed parse tree that causes errors
2776 control-c correctly. For example, a control-c could incorrectly wake the
2779 AcpiExec: Improved the Control-C handling and added a handler for
2780 segmentation faults (SIGSEGV). Supports both Windows and Unix-like
2788 ----------------------------------------
2801 1) ACPICA kernel-resident subsystem:
2804 problems in some environments: (Kim Jung-uk)
2814 the disassembler was generated with 64-bit compilers.
2828 ----------------------------------------
2832 1) ACPICA kernel-resident subsystem:
2834 Interpreter: Fixed two issues with the control method return value auto-
2835 repair feature, where an attempt to double-delete an internal object
2845 restoring the original behavior and compiler-specific include file in
2848 Example Code and Data Size: These are the sizes for the OS-independent
2849 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2854 Non-Debug Version: 141.7K Code, 58.5K Data, 200.2K Total
2857 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
2863 iASL/Disassembler: A preliminary version of a new ASL-to-ASL+ conversion
2867 within the converted ASL+ file -- thus creating a transparent conversion
2870 Usage: iasl -ca <ASL-filename> // Output is a .dsl file with
2890 ----------------------------------------
2898 the standard Linux dual-license header. This affects virtually every file
2910 Remark 2146 - ^ Method Argument is never used (Arg0)
2918 ASL+ Optimizing Compiler version 20170119-32
2919 ASL+ Optimizing Compiler version 20170119-64
2924 ----------------------------------------
2928 1) ACPICA kernel-resident subsystem:
2932 and user-space utilities, as well as remote debug services. This
2944 osgendbg.c -- Example implementation, and used for AcpiExec
2989 Example Code and Data Size: These are the sizes for the OS-independent
2990 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2995 Non-Debug Version: 141.5K Code, 58.5K Data, 200.0K Total
2998 Non-Debug Version: 140.5K Code, 58.5K Data, 198.9K Total
3013 ----------------------------------------
3017 1) ACPICA kernel-resident subsystem:
3022 skipped because it was an early version of 64-bit support that was
3023 eventually abandoned for the current 64-bit support.
3039 Example Code and Data Size: These are the sizes for the OS-independent
3040 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3045 Non-Debug Version: 140.5K Code, 58.5K Data, 198.9K Total
3048 Non-Debug Version: 140.4K Code, 58.1K Data, 198.5K Total
3063 RefOf - Disallow method invocation as an operand
3064 CondRefOf - Disallow method invocation as an operand
3065 DerefOf - Disallow operands that use the result from operators
3079 iASL: Implemented an optimization improvement for 32-bit ACPI tables
3080 (DSDT/SSDT). For the 32-bit case only, compute the optimum integer opcode
3081 only after 64-bit to 32-bit truncation. A truncation warning message is
3089 -a: compare and display ALL mismatches
3090 -o: start compare at this offset into the second file
3092 ----------------------------------------
3096 1) ACPICA kernel-resident subsystem:
3120 Example Code and Data Size: These are the sizes for the OS-independent
3121 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3126 Non-Debug Version: 140.4K Code, 58.1K Data, 198.5K Total
3129 Non-Debug Version: 140.0K Code, 58.1K Data, 198.1K Total
3144 iASL: Correctly handle unresolved symbols in the hardware map file (-lm
3159 disassembled. Previously, the output incorrectly contained a mix of ASL-
3166 iASL/Tools: Added support to process AML and non-AML ACPI tables
3168 tables (AML and data tables). For the iASL -e option, allow only AML
3171 ----------------------------------------
3175 1) ACPICA kernel-resident subsystem:
3177 Improve support for the so-called "module-level code", which is defined
3190 Fixed a possible mutex error during control method auto-serialization. Lv
3194 all GAS fields when a 32-bit address is expanded to a 64-bit GAS. Lv
3199 for 64-bit ACPI tables. This fixes an incompatibility with other ACPI
3208 Implemented a cleanup for all internal string-to-integer conversions.
3213 Cleanup the inclusion order of the various compiler-specific headers.
3214 This simplifies build configuration management. The compiler-specific
3215 headers are now split out from the host-specific headers. Lv Zheng.
3217 Example Code and Data Size: These are the sizes for the OS-independent
3218 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3223 Non-Debug Version: 140.1K Code, 58.1K Data, 198.1K Total
3230 of the tool (-vd). This can be useful to verify that the correct version
3238 ----------------------------------------
3242 1) ACPICA kernel-resident subsystem:
3250 4) A front-end (main) function for the tools for UEFI-related
3274 global restructuring of the compiler-dependent and platform-dependent
3275 include files. These changes may affect the existing platform-dependent
3279 it may be helpful to examine the existing compiler-dependent and
3280 platform-dependent files as examples. Lv Zheng.
3283 ACPI_USE_STANDARD_HEADERS=n in order not to use system-provided C
3287 ACPI_USE_STANDARD_HEADERS=y in order to use system-provided C
3291 ACPI_USE_STANDARD_HEADERS=n in order not to use system-provided C
3299 AML interpreter: "module-level code" support. Allows for execution of so-
3302 any scope declared outside of a control method - Scope{}, Device{},
3310 Example Code and Data Size: These are the sizes for the OS-independent
3311 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3316 Non-Debug Version: 139.1K Code, 22.9K Data, 162.0K Total
3325 iASL Expand "module-level code" support. Allows for
3326 compilation/disassembly of so-called "executable" AML code (math/logical
3329 method - Scope{}, Device{}, Processor{}, PowerResource{}, and
3333 Windows. These tables are now easily available -- SSDTs are not available
3336 ----------------------------------------
3340 1) ACPICA kernel-resident subsystem:
3352 Fixed a couple of GCC warnings associated with the use of the -Wcast-qual
3353 option. Adds a new return macro, return_STR. Junk-uk Kim.
3355 Example Code and Data Size: These are the sizes for the OS-independent
3356 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3361 Non-Debug Version: 136.8K Code, 51.6K Data, 188.4K Total
3364 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
3367 ----------------------------------------
3370 1) ACPICA kernel-resident subsystem:
3382 I2cSerialBus -> I2cSerialBusV2
3383 SpiSerialBus -> SpiSerialBusV2
3384 UartSerialBus -> UartSerialBusV2
3387 package object returned by the _BIX method. This adds iASL compile-time
3390 ACPI 6.1: Added support for a new PCCT subtable, "HW-Reduced Comm
3393 Example Code and Data Size: These are the sizes for the OS-independent
3394 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3399 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
3402 Non-Debug Version: 137.1K Code, 51.5K Data, 188.6K Total
3409 "module-level code" to be created and executed under the various
3422 ease-of-use to the ASL language. The syntax is similar to the
3424 opcode -- thus requiring no changes to existing AML interpreters.
3462 ----------------------------------------
3465 1) ACPICA kernel-resident subsystem:
3470 but recently some machines have been seen that require arbitrary bit-
3497 control method if a non-data object was encountered.
3502 Example Code and Data Size: These are the sizes for the OS-independent
3503 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3508 Non-Debug Version: 137.1K Code, 51.5K Data, 188.6K Total
3511 Non-Debug Version: 136.2K Code, 51.5K Data, 187.7K Total
3530 could return an error for integers greater than a 32-bit value. ACPICA BZ
3538 non-acpidump text files.
3540 ----------------------------------------
3543 1) ACPICA kernel-resident subsystem:
3551 - New predefined names
3552 - New _HID values
3553 - A new subtable for HEST
3554 - A few other header changes for new values
3570 Non-Debug Version: 136.2K Code, 51.5K Data, 187.7K Total
3573 Non-Debug Version: 102.7K Code, 28.4K Data, 131.1K Total
3589 iASL: Implemented support for an optional cross-reference output file.
3590 The -lx option will create a the cross-reference file with the suffix
3591 "xrf". Three different types of cross-reference are created in this file:
3592 - List of object references made from within each control method
3593 - Invocation (caller) list for each user-defined control method
3594 - List of references to each non-method object in the namespace
3600 ----------------------------------------
3603 1) ACPICA kernel-resident subsystem:
3607 This includes the standard Linux dual-license header. This affects
3612 execution of so-called module-level ASL/AML code. Namespace objects
3613 created under a module-level If() construct were not properly/fully
3617 Example Code and Data Size: These are the sizes for the OS-independent
3618 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3623 Non-Debug Version: 102.7K Code, 28.4K Data, 131.1K Total
3626 Non-Debug Version: 102.6K Code, 28.4K Data, 131.0K Total
3634 of 32-bit values, but the _PIN values are in fact 16 bits each. This
3635 would cause incorrect bit width warnings when using Word (16-bit) fields
3639 ----------------------------------------
3642 1) ACPICA kernel-resident subsystem:
3644 Implemented per-AML-table execution of "module-level code" as individual
3646 In other words, any module-level code within an AML table is executed
3654 installed before any ACPI tables are loaded. This enables module-level
3655 code to access these address spaces during the table load and module-
3666 namespace by the DSDT via module-level code that accesses an operation
3709 Implemented automatic String-to-ObjectReference conversion support for
3726 type string -- since the data type is obvious from the output. ACPICA BZ
3729 Example Code and Data Size: These are the sizes for the OS-independent
3730 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3735 Non-Debug Version: 102.6K Code, 28.4K Data, 131.0K Total
3738 Non-Debug Version: 102.0K Code, 28.3K Data, 130.3K Total
3781 is timer disabled. This cleans up the debug object output -- the timer
3794 ----------------------------------------
3797 1) ACPICA kernel-resident subsystem:
3803 Fixed a problem where the method auto-serialization could interfere with
3804 the current SyncLevel. This change makes the auto-serialization support
3816 AML Debugger: Add thread ID support so that single-step mode only applies
3830 Example Code and Data Size: These are the sizes for the OS-independent
3831 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3836 Non-Debug Version: 102.0K Code, 28.3K Data, 130.3K Total
3839 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
3864 iASL: Fixed some code indentation issues for the -ic and -ia options (C
3873 ----------------------------------------
3876 1) ACPICA kernel-resident subsystem:
3879 the in-kernel version of the AML debugger. Lv Zheng.
3880 - Fix the "predefined" command for in-kernel debugger.
3881 - Do not enter debug command loop for the help and version commands.
3882 - Disallow "execute" command during execution/single-step of a method.
3886 For example, the target cannot be a non-data object such as a Device,
3889 Debugger: Fixed the double-mutex user I/O handshake to work when local
3897 one flag: ACPI_NFIT_MEM_ARMED --> ACPI_NFIT_MEM_NOT_ARMED
3899 Example Code and Data Size: These are the sizes for the OS-independent
3900 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3905 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
3908 Non-Debug Version: 101.3K Code, 27.7K Data, 129.0K Total
3914 iASL: Improved the compile-time typechecking for operands of many of the
3917 -- Added an option to disable compiler operand/operator typechecking (-
3920 -- For the following operators, the TermArg operands are now validated
3924 -- Store (Source, Target): Both the source and target operands are
3926 neither operand can be a non-data object such as a Device, Mutex,
3930 -- Store (Source, Target): If the source is a Package object, the target
3934 -- Store (Source, Target): A warning is issued if the source and target
3937 -- Store (Source, <method invocation>): An error is generated for the
3941 -- For all ASL math and logic operators, the target operand must be a
3945 -- External declarations are also included in the typechecking where
3951 - Legacy code: Index(PKG1, 3)
3952 - New ASL+ code: PKG1[3]
3961 possible compiler output files when building the test suite -- thus
3966 ----------------------------------------
3969 1) ACPICA kernel-resident subsystem:
3975 are fully standalone components of ACPICA. Removed cross-component
3978 The max-number-of-AML-loops is now runtime configurable (previously was
3979 compile-time only). This is essentially a loop timeout to force-abort
3993 - Remove duplicate code for _PLD processing. ACPICA BZ 1176.
3994 - Correctly cleanup after a ACPI table load failure. ACPICA BZ 1185.
3995 - iASL: Support POSIX yacc again in makefile. Jung-uk Kim.
3996 - ACPI table support: general cleanup and simplification. Lv Zheng, Bob
3998 - ACPI table support: fix for a buffer read overrun in AcpiTbFindTable.
4000 - Enhance parameter validation for DataTableRegion and LoadTable ASL/AML
4002 - Debugger: Split debugger initialization/termination interfaces. Lv
4004 - AcpiExec: Emit OemTableId for SSDTs during the load phase for table
4006 - AcpiExec: Add debug message during _REG method phase during table
4008 - AcpiNames: Fix a regression where some output was missing and no longer
4010 - Debugger: General cleanup and simplification. Lv Zheng.
4011 - Disassembler: Cleanup use of several global option variables. Lv Zheng.
4013 Example Code and Data Size: These are the sizes for the OS-independent
4014 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4019 Non-Debug Version: 101.3K Code, 27.7K Data, 129.0K Total
4022 Non-Debug Version: 100.9K Code, 24.5K Data, 125.4K Total
4030 and use the ACPICA auto-reallocate mechanism for ACPI table data
4033 AcpiNames: Add command-line wildcard support for ACPI table files. ACPICA
4036 AcpiExec and AcpiNames: Add -l option to load ACPI tables only. For
4048 AcpiNames: Add -x option to specify debug level, similar to AcpiExec.
4051 ----------------------------------------
4054 1) ACPICA kernel-resident subsystem:
4062 methods (Trace). This is especially useful for the in-kernel version of
4068 Cleaned up the use of non-ANSI C library functions. These functions are
4086 Example Code and Data Size: These are the sizes for the OS-independent
4087 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4092 Non-Debug Version: 100.9K Code, 24.5K Data, 125.4K Total
4095 Non-Debug Version: 100.6K Code, 27.6K Data, 128.2K Total
4110 iASL/Preprocessor: Finished the pass-through of line numbers from the
4116 pass-through of comments to the preprocessor output file (which becomes
4134 ----------------------------------------
4150 ----------------------------------------
4154 1) ACPICA kernel-resident subsystem:
4171 Added support for systems with (improperly) two FACS tables -- a "32-bit"
4172 table (via FADT 32-bit legacy field) and a "64-bit" table (via the 64-bit
4181 Although this is already supported on hardware-reduced platforms, the
4196 the disassembler/table-compiler at this time.
4200 Example Code and Data Size: These are the sizes for the OS-independent
4201 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4206 Non-Debug Version: 100.6K Code, 27.6K Data, 128.2K Total
4209 Non-Debug Version: 99.9K Code, 27.5K Data, 127.4K Total
4216 where incorrect ASL code could be emitted in some cases for the "non-
4217 commutative" operators -- Subtract, Divide, Modulo, ShiftLeft, and
4255 iASL/Table-compiler: Fixed a regression where the "generic" data types
4259 ----------------------------------------
4264 1) ACPICA kernel-resident subsystem:
4270 Example Code and Data Size: These are the sizes for the OS-independent
4271 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4276 Non-Debug Version: 99.9K Code, 27.5K Data, 127.4K Total
4279 Non-Debug Version: 99.1K Code, 27.3K Data, 126.4K Total
4285 iASL compiler: Added compile-time support for all new ACPI 6.0 predefined
4301 AcpiHelp: Added a new option, -d, to display all iASL preprocessor
4304 AcpiHelp: Added a new option, -t, to display all known/supported ACPI
4308 ----------------------------------------
4316 ----------------------------------------
4320 1) ACPICA kernel-resident subsystem:
4333 Added the C99 compiler option (-std=c99) to the Unix makefiles.
4336 Non-Debug Version: 99.9K Code, 27.4K Data, 127.3K Total
4339 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4362 Implemented the -Pn option for the iASL Table Compiler (was only
4371 Disassembler: Added an option (-df) to force the disassembler to assume
4389 ----------------------------------------
4392 ACPICA kernel-resident subsystem:
4426 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
4429 --
4430 --------------------------------------
4436 provide support for symbolic ("C-style") operators and expressions. These
4447 All non-printable ASCII values are emitted as escape sequences, as well
4471 iASL: Added debug options (-bp, -bt) to dynamically prune levels of the
4476 AcpiExec: Added support (-fi) for an optional namespace object
4483 -------------------------------------------------------
4486 (C-style) operators for math and logical expressions. This can greatly
4502 code with symbolic expressions. An option (-dl) is provided to force the
4510 ----------- ---------------------
4515 Z = X - Y Subtract (X, Y, Z)
4526 X-- Decrement (X)
4544 X -= Y Subtract (X, Y, X)
4556 -----------------
4609 ----------------------------------------
4612 1) ACPICA kernel-resident subsystem:
4629 Added a new return flag for the Event/GPE status interfaces --
4635 Example Code and Data Size: These are the sizes for the OS-independent
4636 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4641 Non-Debug Version: 99.1K Code, 27.3K Data, 126.4K Total
4644 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4659 iASL: Implemented a new option (-lm) to create a hardware mapping file
4669 unless STDIN is actually a terminal. Assists with batch-mode processing.
4676 ----------------------------------------
4679 1) ACPICA kernel-resident subsystem:
4682 a 64-bit divide could cause an attempted link to a double-precision math
4692 Example Code and Data Size: These are the sizes for the OS-independent
4693 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4698 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4701 Non-Debug Version: 98.7K Code, 27.3K Data, 126.0K Total1
4707 state was not always properly restored upon exit. Seen when using the -v
4712 range was equal to the (length -1) caused by the fact that these values
4713 are defined in 256-byte blocks, not bytes. ACPICA BZ 1098
4731 References to objects within a non-parent control method. 2) Forward
4732 references (within a method) -- for control methods, AML interpreters use
4733 a one-pass parse of control methods. ACPICA BZ 1008.
4754 ----------------------------------------
4769 _DSD (Device-Specific Data). David Box.
4773 FADT - New fields and flags. Graeme Gregory.
4774 GTDT - One new subtable and new fields. Tomasz Nowicki.
4775 MADT - Two new subtables. Tomasz Nowicki.
4776 PCCT - One new subtable.
4782 1) ACPICA kernel-resident subsystem:
4797 the status bit for edge-triggered GPEs. Lv Zheng.
4804 Example Code and Data Size: These are the sizes for the OS-independent
4805 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4810 Non-Debug Version: 98.7K Code, 27.3K Data, 126.0K Total
4813 Non-Debug Version: 98.7K Code, 27.2K Data, 125.9K Total
4825 commented descriptions of known ACPI-related UUIDs.
4827 AcpiHelp: Added support to display known ACPI-related UUIDs. New option,
4828 -u. Adds three new files.
4833 ----------------------------------------
4836 1) ACPICA kernel-resident subsystem:
4844 1) Output of 64-bit values is not portable. For example, UINT64 is %ull
4847 32-bit and 64-bit platforms is difficult at best in many situations.
4851 4) Certain platform-specific printf formats may conflict with ACPICA use.
4855 -- To address these printf issues in a complete manner, ACPICA now
4876 service_layers/oslibcfs.c -- however, the functions can be implemented by
4886 variable-length buffers based upon the protocol indicated by the field
4898 Example Code and Data Size: These are the sizes for the OS-independent
4899 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4904 Non-Debug Version: 98.7K Code, 27.2K Data, 125.9K Total
4907 Non-Debug Version: 96.8K Code, 27.2K Data, 124.0K Total
4917 Fixed repetitive table dump in -n mode.
4935 ----------------------------------------
4938 1) ACPICA kernel-resident subsystem:
4945 number of system GPEs (> 124). This was the "32-bit FADT register is too
4949 support for GPE numbers > 255, where some "GPE number" fields were 8-bits
4962 maximum number of GPEs that can be supported by the FADT-defined GPEs in
4966 Example Code and Data Size: These are the sizes for the OS-independent
4967 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4972 Non-Debug Version: 96.8K Code, 27.2K Data, 124.0K Total
4975 Non-Debug Version: 97.0K Code, 27.2K Data, 124.2K Total
4995 to the GPE 0/1 FADT-defined blocks.
4997 Unix application OSL: Update line-editing support. Add additional error
5003 ----------------------------------------
5006 1) ACPICA kernel-resident subsystem:
5008 Updated the auto-serialize feature for control methods. This feature
5037 in the field and the usage model and possible side-effects of the drastic
5050 1) Disabled the use of the "strchr" macro for the gcc-specific
5052 a compiler bug which in turn causes compile-time error(s).
5055 Example Code and Data Size: These are the sizes for the OS-independent
5056 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5061 Non-Debug Version: 97.0K Code, 27.2K Data, 124.2K Total
5064 Non-Debug Version: 96.5K Code, 27.2K Data, 123.7K Total
5080 1) Abort compiler if file specified by -fe option does not exist.
5087 1) Added the -a option to display both the ASL syntax and the AML
5090 2) Added substring match support (similar to a wildcard) for the -i
5093 iASL/Disassembler: Since this tool does not yet support execution on big-
5095 execution is attempted on big-endian. Support for big-endian within iASL
5096 is a feature that is on the ACPICA to-be-done list.
5104 ----------------------------------------
5107 1) ACPICA kernel-resident subsystem:
5109 Implemented a new mechanism to proactively prevent problems with ill-
5126 Hardened/updated the _PRT return value auto-repair code:
5140 Example Code and Data Size: These are the sizes for the OS-independent
5141 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5146 Non-Debug Version: 96.5K Code, 27.2K Data, 123.7K Total
5149 Non-Debug Version: 96.2K Code, 27.0K Data, 123.2K Total
5155 iASL/Table-compiler: Fixed a problem with support for the SPMI table. The
5165 iASL: Removed the obsolete -g option to obtain ACPI tables from the
5170 ----------------------------------------
5173 1) ACPICA kernel-resident subsystem:
5192 Improved support for 32/64 bit physical addresses in printf()-like
5194 debug statements and other output on both 32-bit and 64-bit hosts. It
5198 leading to difficult-to-read output).
5200 Example Code and Data Size: These are the sizes for the OS-independent
5201 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5206 Non-Debug Version: 96.2K Code, 27.0K Data, 123.2K Total
5209 Non-Debug Version: 96.1K Code, 27.0K Data, 123.1K Total
5225 understand. The -el command line option restores the original behavior
5247 ----------------------------------------
5256 1) ACPICA kernel-resident subsystem:
5259 platforms contain an XSDT that is ill-formed or otherwise invalid (such
5270 found to be corrupt or ill-formed on some machines. Lv Zheng.
5272 Added a runtime option to favor 32-bit FADT register addresses over the
5273 64-bit addresses. This change adds an option to favor 32-bit FADT
5274 addresses when there is a conflict between the 32-bit and 64-bit versions
5275 of the same register. The default behavior is to use the 64-bit version
5287 Added helper macros to extract bus/segment numbers from the HEST table.
5288 This change adds two macros to extract the encoded bus and segment
5289 numbers from the HEST Bus field - ACPI_HEST_BUS and ACPI_HEST_SEGMENT.
5296 Example Code and Data Size: These are the sizes for the OS-independent
5297 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5302 Non-Debug Version: 96.1K Code, 27.0K Data, 123.1K Total
5305 Non-Debug Version: 95.9K Code, 27.0K Data, 122.9K Total
5314 tables (via the iASL -e option). Without this change, the disassembler
5339 The -ve option will enable only error messages, warnings and remarks are
5342 warnings and remarks -- but only the actual errors are of real interest.
5350 ----------------------------------------
5356 1) ACPICA kernel-resident subsystem:
5362 an invalid end-of-buffer condition. The problem can be seen as an
5379 Debug output: Do not emit the function nesting level for the in-kernel
5380 build. The nesting level is really only useful during a single-thread
5386 Example Code and Data Size: These are the sizes for the OS-independent
5387 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5392 Non-Debug Version: 95.9K Code, 27.0K Data, 122.9K Total
5395 Non-Debug Version: 95.8K Code, 27.0K Data, 122.8K Total
5401 AcpiExec/Unix-OSL: Use <termios.h> instead of <termio.h>. This is the
5417 optimization is -O2 with the _FORTIFY_SOURCE flag specified. ACPICA BZ
5425 ----------------------------------------
5431 1) ACPICA kernel-resident subsystem:
5441 field or field unit), thus matching the correct ACPI-defined behavior.
5448 necessary on a per-interface basis. Enables maximum flexibility for the
5451 Hardcoded the access width for the FADT-defined reset register. The ACPI
5488 Replaced __FUNCTION_ with __func__ in the gcc-specific header.
5490 Example Code and Data Size: These are the sizes for the OS-independent
5491 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5496 Non-Debug Version: 95.8K Code, 27.0K Data, 122.8K Total
5499 Non-Debug Version: 96.7K Code, 27.1K Data, 123.9K Total
5505 iASL: Implemented wildcard support for the -e option. This simplifies use
5509 iasl -e ssdt*.dat -d dsdt.dat
5511 AcpiExec: Add history/line-editing for Unix/Linux systems. This change
5517 (such as up/down-arrow for history support and left/right-arrow for line
5532 ----------------------------------------
5535 1) ACPICA kernel-resident subsystem:
5537 Implemented support for host-installed System Control Interrupt (SCI)
5556 error happens in the middle of a split 32/32 64-bit I/O operation, do not
5560 Example Code and Data Size: These are the sizes for the OS-independent
5561 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5566 Non-Debug Version: 96.7K Code, 27.1K Data, 123.9K Total
5569 Non-Debug Version: 96.2K Code, 27.1K Data, 123.3K Total
5578 3) Added option to dump "customized" (overridden) tables (-c).
5584 contain invocations of external control methods. The -fe<file> option
5586 with the required number of arguments for each -- allowing for the
5616 ----------------------------------------
5619 1) ACPICA kernel-resident subsystem:
5655 Example Code and Data Size: These are the sizes for the OS-independent
5656 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5661 Non-Debug Version: 96.2K Code, 27.1K Data, 123.3K Total
5664 Non-Debug Version: 95.9K Code, 26.9K Data, 122.8K Total
5670 iASL: Created the following enhancements for the -so option (create
5684 iASL: The argument to the -T option (create table template) is now
5688 ----------------------------------------
5691 1) ACPICA kernel-resident subsystem:
5697 FADT-defined GPE0 and GPE1). For GPE0, GPE1, and each GPE Block Device,
5699 makes the system-wide number of GPEs essentially unlimited.
5701 Example Code and Data Size: These are the sizes for the OS-independent
5702 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5707 Non-Debug Version: 95.9K Code, 26.9K Data, 122.8K Total
5710 Non-Debug Version: 96.0K Code, 27.0K Data, 123.0K Total
5744 ----------------------------------------
5747 1) ACPICA kernel-resident subsystem:
5757 5.0 FADT. Do not use these registers (even if populated) unless the HW-
5765 Implemented a debug-only option to disable loading of SSDTs from the
5768 acglobal.h - ACPICA BZ 1005. Lv Zheng.
5788 4) Split iASL command-line option processing into asloptions.c
5795 Example Code and Data Size: These are the sizes for the OS-independent
5796 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5801 Non-Debug Version: 96.0K Code, 27.0K Data, 123.0K Total
5804 Non-Debug Version: 95.6K Code, 26.8K Data, 122.4K Total
5813 dump format. The top-level code implements the various command line
5815 three functions need to be implemented to get tables -- since this
5816 functionality is OS-dependent. See the tools/acpidump/apmain.c module and
5820 3) Other hosts - If an OS-dependent module is submitted, it will be
5823 iASL: Fixed a regression for -D preprocessor option (define symbol). A
5828 Adds a new command line option, "-vw <messageid> as well as "#pragma
5831 iASL: Fix for too-strict package object validation. The package object
5838 Debugger: Fixed the 80-character command line limitation for the History
5841 iASL: Added control method and package support for the -so option
5844 iASL: issue a remark if a non-serialized method creates named objects. If
5852 ----------------------------------------
5855 1) ACPICA kernel-resident subsystem:
5858 read operations. This overrun can only happen if the DSDT version is 1 --
5859 meaning that all AML integers are 32 bits -- and the field length is
5878 Implemented run-time argument typechecking for all predefined ACPI names
5881 AcpiEvaluateObject. This ensures that ACPI-related device drivers are
5892 Unix/Linux makefiles: Removed the use of the -O2 optimization flag in the
5902 Example Code and Data Size: These are the sizes for the OS-independent
5903 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5908 Non-Debug Version: 95.2K Code, 26.4K Data, 121.6K Total
5911 Non-Debug Version: 95.6K Code, 26.8K Data, 122.4K Total
5931 Debugger: Enhanced the "handlers" command to display non-root handlers.
5941 ----------------------------------------
5944 1) ACPICA kernel-resident subsystem:
5955 field for a GPE register set is larger than the 64-bit GAS structure can
5956 accommodate. GPE register sets can be larger than the 255-bit width
5962 "forever". Jung-uk Kim.
5973 Example Code and Data Size: These are the sizes for the OS-independent
5974 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5979 Non-Debug Version: 95.0K Code, 25.9K Data, 120.9K Total
5982 Non-Debug Version: 95.2K Code, 26.4K Data, 121.6K Total
5988 iASL: Implemented a new option to simplify the development of ACPI-
5990 BIOS code. Adds support for a new "offset table" output file. The -so
5998 iASL: Allow additional predefined names to return zero-length packages.
6000 return a "variable-length package of packages" are allowed to return a
6001 zero length top-level package. This allows the BIOS to tell the host that
6010 value used. This is potentially a very serious problem -- since the code
6019 ----------------------------------------
6022 1) ACPICA Kernel-resident Subsystem:
6027 code itself, they are often used by ACPI-related host device drivers
6032 (SOC): Now ensure that if the platform declares itself as hardware-
6049 a null buffer was returned, or no object at all was returned (non-slack
6055 while traversing corrupted or ill-formed resource template buffers. Check
6056 for zero-length resource descriptors in all code that loops through
6064 ACPICA cache manager. Jung-uk Kim.
6066 Example Code and Data Size: These are the sizes for the OS-independent
6067 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6072 Non-Debug Version: 94.5K Code, 25.4K Data, 119.9K Total
6075 Non-Debug Version: 95.0K Code, 25.9K Data, 120.9K Total
6091 iASL: Implemented compile-time validation of package objects returned by
6095 and sub-packages, if any. The code is similar in structure and behavior
6101 iASL: Implemented auto-detection of binary ACPI tables for disassembly.
6104 specifically invoke the disassembler with the -d option. ACPICA BZ 862.
6118 via the -e option.
6120 ----------------------------------------
6123 1) ACPICA Kernel-resident Subsystem:
6145 Example Code and Data Size: These are the sizes for the OS-independent
6146 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6151 Non-Debug Version: 94.5K Code, 25.5K Data, 120.0K Total
6154 Non-Debug Version: 94.5K Code, 25.4K Data, 119.9K Total
6174 iASL/Disassembler: Added an option (-in) to ignore NOOP
6187 debugger to execute all of the sleep states, 0-5, automatically.
6189 ----------------------------------------
6192 1) ACPICA Kernel-resident Subsystem:
6201 Interpreter: Add a warning if a 64-bit constant appears in a 32-bit table
6234 Example Code and Data Size: These are the sizes for the OS-independent
6235 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6240 Non-Debug Version: 94.3K Code, 25.3K Data, 119.6K Total
6243 Non-Debug Version: 94.5K Code, 25.5K Data, 120.0K Total
6260 Unix user-space OSL: Fix a problem with WaitSemaphore where the timeout
6263 code was using a relative-time timeout, but sem_timedwait requires the
6267 iASL: Added a remark if the Timer() operator is used within a 32-bit
6268 table. This operator returns a 64-bit time value that will be truncated
6269 within a 32-bit table.
6277 ----------------------------------------
6280 1) ACPICA Kernel-resident Subsystem:
6286 optimizing for the most common case where the package sub-objects are
6303 Example Code and Data Size: These are the sizes for the OS-independent
6304 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6309 Non-Debug Version: 93.9K Code, 25.2K Data, 119.1K Total
6312 Non-Debug Version: 94.3K Code, 25.3K Data, 119.6K Total
6328 This command was out-of-date and did not properly disassemble control
6360 Tools: Replace low-level I/O with stream I/O functions. Replace
6365 AcpiBin: Fix for the dump-to-hex function. Now correctly output the table
6368 iASL: Remove obsolete -2 option flag. Originally intended to force the
6372 ----------------------------------------
6376 1) ACPICA Kernel-resident Subsystem:
6384 5.0 _SUB method. Now calls _SUB in addition to the other PNP-related ID
6394 This macro resolves to a simple 32-bit move of the 4-character ACPI_NAME
6395 on machines that support non-aligned transfers. Optimizes for this case
6401 Added a new debug print message for AML mutex objects that are force-
6403 objects are force-released. Adds a new debug-only message for each one
6418 Example Code and Data Size: These are the sizes for the OS-independent
6419 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6424 Non-Debug Version: 93.7K Code, 25.3K Data, 119.0K Total
6427 Non-Debug Version: 93.9K Code, 25.2K Data, 119.1K Total
6439 enhancement affects the AcpiExec utility only, not the kernel-resident
6445 32-bit value for bad ACPI_NAMEs (as well as the repaired name.)
6447 Disassembler: Enhanced the -vt option to emit the binary table data in
6453 ----------------------------------------
6457 1) ACPICA Kernel-resident Subsystem:
6460 Structure within the Hardware Error Source Table (HEST) table -- CMCI(5)
6480 Example Code and Data Size: These are the sizes for the OS-independent
6481 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6488 Non-Debug Version: 93.8K Code, 25.3K Data, 119.1K Total
6491 Non-Debug Version: 93.7K Code, 25.3K Data, 119.0K Total
6513 only exception is if the -f (force output) option is used. ACPICA BZ 974.
6540 ----------------------------------------
6544 1) ACPICA Kernel-resident Subsystem:
6564 Implemented support for complex bit-packed buffers returned from the _PLD
6579 execution of module-level ASL code (code that is executed at table load
6596 GPE support: Removed an extraneous parameter from the various low-level
6604 top-level makefile under the main acpica directory. ACPICA BZ 967, 912.
6607 1) Add -D_FORTIFY_SOURCE=2 for gcc generation. Arjan van de Ven.
6615 Example Code and Data Size: These are the sizes for the OS-independent
6616 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6622 Non-Debug Version: 93.5K Code, 25.3K Data, 118.8K Total
6625 Non-Debug Version: 93.8K Code, 25.3K Data, 119.1K Total
6631 iASL: Fixed a problem with constant folding for fixed-length constant
6632 expressions. The constant-folding code was not being invoked for constant
6653 ----------------------------------------
6656 1) ACPICA Kernel-resident Subsystem:
6669 ARB_DIS bit must be implemented in the host-dependent C3 processor power
6673 Intel and other vendors. (for Intel: ICH4-M and earlier)
6683 Implemented two new external interfaces to support host-directed dynamic
6687 of hot-plug support:
6714 Jung-uk Kim.
6719 Example Code and Data Size: These are the sizes for the OS-independent
6720 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6727 Non-Debug Version: 93.1K Code, 25.1K Data, 118.2K Total
6730 Non-Debug Version: 93.5K Code, 25.3K Data, 118.8K Total
6736 iASL: Fixed a parser problem for hosts where EOF is defined as -1 instead
6738 0. Jung-uk Kim.
6749 AcpiHelp: Added a new option to decode ACPICA exception codes. The -e
6751 will decode 16-bit hex status codes (ACPI_STATUS) to name strings.
6753 ----------------------------------------
6757 1) ACPICA Kernel-resident Subsystem:
6763 runtime device notification in the absence of a BIOS-provided GPE control
6764 method (_Lxx/_Exx) or a host-installed handler for the GPE. Implicit
6776 Example Code and Data Size: These are the sizes for the OS-independent
6777 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6784 Non-Debug Version: 93.0K Code, 25.1K Data, 118.1K Total
6787 Non-Debug Version: 93.1K Code, 25.1K Data, 118.2K Total
6804 AcpiSrc: Fixed several long-standing Linux code translation issues.
6811 (old -> new)
6812 i_aSL -> iASL
6813 00-7_f -> 00-7F
6814 16_k -> 16K
6815 local_fADT -> local_FADT
6816 execute_oSI -> execute_OSI
6830 iASL: Fixed the -ot option (display compile times/statistics). Was not
6834 ----------------------------------------
6852 the conversion of FADT 32-bit legacy register addresses to internal
6854 64-
6855 bit GAS structure representation. The GAS has a one-byte "bit length"
6859 Example Code and Data Size: These are the sizes for the OS-independent
6860 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6867 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
6870 Non-Debug Version: 93.0K Code, 25.1K Data, 118.1K Total
6894 1) Create* buffer field operators - fix type mismatch warning on
6896 2) Alias - implement missing External support
6897 3) Scope - fix to make sure all necessary externals are emitted.
6913 iASL: Implemented some changes to enhance the IDE support (-vi option.)
6919 ----------------------------------------
6932 Also re-worked and restructured the entire notify support code to
6936 handlers - one for system notifies and one for device notifies. There are
6949 Example Code and Data Size: These are the sizes for the OS-independent
6950 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6956 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
6959 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
6978 output file - for error and warning messages.
6982 the allowable range was 0x80-0xFF (user-defined spaces), now the range is
6983 0x0A-0xFF to allow for custom and new IDs without changing the compiler.
6985 iASL: Add option to treat all warnings as errors (-we). ACPICA BZ 948.
6987 iASL: Add option to completely disable the preprocessor (-Pn).
7000 ----------------------------------------
7043 Enhanced the automatic return-object repair code: Repair a common problem
7045 predefined methods that are defined to return a variable-length Package
7047 sub-objects. If there is only one sub-object, some BIOS ASL code
7049 simply returns the single object instead of a Package with one sub-
7054 sub-
7064 Example Code and Data Size: These are the sizes for the OS-independent
7065 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7072 Non-Debug Version: 93.0K Code, 25.0K Data, 118.0K Total
7075 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
7082 C-
7104 -D <symbol> Define symbol for preprocessor use
7105 -li Create preprocessed output file (*.i)
7106 -P Preprocess only and create preprocessor output file (*.i)
7120 ----------------------------------------
7127 described below (a - e).
7171 Expanded the OSL memory read/write interfaces to 64-bit data
7172 (AcpiOsReadMemory, AcpiOsWriteMemory.) This enables full 64-bit memory
7206 Example Code and Data Size: These are the sizes for the OS-independent
7207 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7214 Non-Debug Version: 92.8K Code, 24.9K Data, 117.7K Total
7217 Non-Debug Version: 93.0K Code, 25.0K Data, 118.0K Total
7230 ----------------------------------------
7262 Example Code and Data Size: These are the sizes for the OS-independent
7263 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7270 Non-Debug Version: 92.3K Code, 24.9K Data, 117.2K Total
7273 Non-Debug Version: 92.8K Code, 24.9K Data, 117.7K Total
7291 like UINT8, String, etc. Making these caseless improves ease-of-use.
7295 ----------------------------------------
7304 -------------------------
7318 Real-time Clock Alarm
7321 The FACS is assumed to be non-existent
7324 ------------
7341 ---------------------------
7352 ---------------------
7369 ------------------------------------
7382 AccessAs: AttribBytes (n) // Read/Write N-Bytes Protocol
7383 AccessAs: AttribRawBytes (n) // Raw Read/Write N-Bytes
7390 ---------------------------
7392 All new predefined objects/control-methods are supported by the iASL
7411 ---------------------------
7413 Several new interfaces have been defined for use by ACPI-related device
7421 ACPI 5.0 _DLM (Device Lock Method) in order to provide transaction-level
7428 resource descriptors associated with hardware-reduced platform events,
7447 -------------------------------
7455 -------------------------------
7462 Non-ACPI 5.0 changes for this release:
7463 --------------------------------------
7481 Fixed a problem with the 32-bit generation of the unix-specific OSL
7490 field registers out-of-range.
7505 Automatically handles 32- and 64-bit generation. See tests/aslts.sh
7527 These are the sizes for the OS-independent acpica.lib produced by the
7528 Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code
7534 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7537 Non-Debug Version: 92.3K Code, 24.9K Data, 117.2K Total
7540 ----------------------------------------
7579 Disassembler: Fixed a byte ordering problem with the output of 24-bit and
7580 56-
7583 iASL: Fixed a couple of issues associated with variable-length package
7584 objects. 1) properly handle constants like One, Ones, Zero -- do not make
7596 iASL: Added -G option to the table compiler to allow the compilation of
7599 36-
7605 which also adds correct 64-bit support. Also, now all output filenames
7609 AcpiExec: Ignore any non-AML tables (tables other than DSDT or SSDT) when
7613 non-AML tables. ACPICA BZ 932.
7617 missing table terminator could cause a fault when using the -p option.
7619 AcpiSrc: Fixed a possible divide-by-zero fault when generating file
7624 These are the sizes for the OS-independent acpica.lib produced by the
7625 Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code
7631 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7634 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7638 ----------------------------------------
7655 as-
7665 AcpiExec (-dr) to set this disable flag.
7671 For Linux, add strict-aliasing=0 for gcc 4
7676 Linux-specific header: update handling of THREAD_ID and pthread. For the
7677 32-
7682 Example Code and Data Size: These are the sizes for the OS-independent
7683 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7690 Non-Debug Version: 90.1K Code, 23.9K Data, 114.0K Total
7693 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7704 Find/display ASL operator(s) -- with description and syntax.
7705 Find/display ASL keyword(s) -- with exact spelling and descriptions.
7706 Find/display ACPI predefined name(s) -- with description, number
7708 Find/display AML opcode name(s) -- with opcode, arguments, and
7710 Decode/display AML opcode -- with opcode name, arguments, and
7713 Service Layers: Make multi-thread support configurable. Conditionally
7715 the multi-thread support so that threading libraries will not be linked
7718 necessary. The only tool that requires multi-thread support is AcpiExec.
7731 ----------------------------------------
7745 4) We encountered non-AML tables such as the MADT, which caused
7754 Example Code and Data Size: These are the sizes for the OS-independent
7755 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7762 Non-Debug Version: 90.0K Code, 23.8K Data, 113.8K Total
7765 Non-Debug Version: 90.1K Code, 23.9K Data, 114.0K Total
7772 debugger command line. This adds support beyond simple integers --
7783 with the required number of arguments -- even if the command line
7803 ----------------------------------------
7808 Implemented support to execute a so-called "orphan" _REG method under the
7823 removed. This group are those methods that return a single variable-
7843 Example Code and Data Size: These are the sizes for the OS-independent
7845 produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug
7853 Non-Debug Version: 89.8K Code, 23.8K Data, 113.6K Total
7856 Non-Debug Version: 90.0K Code, 23.8K Data, 113.8K Total
7866 line-
7893 that implements c-style operator precedence and parenthesization. ACPICA
7903 start with a parentheses or a less-than symbol. Now, only the standard /*
7920 "iasl -T *" or "iasl -T ALL".
7929 ----------------------------------------
7950 Example Code and Data Size: These are the sizes for the OS-independent
7952 produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug
7960 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
7963 Non-Debug Version: 89.8K Code, 23.8K Data, 113.6K Total
7988 for a user-defined address space. This is used by the ASL test suite
7991 ----------------------------------------
7996 Added a mechanism to defer _REG methods for some early-installed
8009 ignore GPE registers that contain no enabled GPEs -- there is no need to
8026 Fix an unresolved name issue for the no-debug and no-error-message source
8033 utglobal.c -> utdecode.c
8034 dbcomds.c -> dbmethod.c dbnames.c
8035 dsopcode.c -> dsargs.c dscontrol.c
8036 dsload.c -> dsload2.c
8037 aslanalyze.c -> aslbtypes.c aslwalks.c
8039 Example Code and Data Size: These are the sizes for the OS-independent
8040 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
8046 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
8049 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
8055 These are useful C-style macros with the standard definitions. ACPICA
8066 global handlers. installation status -- and for op regions, whether
8068 or user-installed handler will be used.
8096 ----------------------------------------
8139 before any compiler-specific headers (stdio.h, etc.) so that acenv.h can
8141 any necessary compiler-specific defines, etc. Affects the ACPI-related
8158 Example Code and Data Size: These are the sizes for the OS-independent
8159 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
8165 Non-Debug Version: 89.8K Code, 18.9K Data, 108.7K Total
8168 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
8177 platform-defined tables such as UEFI. Lin Ming.
8181 (-l) to display actual binary output for each line of input code.
8183 ----------------------------------------
8226 Example Code and Data Size: These are the sizes for the OS-independent
8227 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8233 Non-Debug Version: 89.8K Code, 18.9K Data, 108.7K Total
8236 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8243 "bus-specific" per the ACPI specification, and therefore any characters
8258 New: AcpiNames utility - Example namespace dump utility. Shows an example
8272 ----------------------------------------
8297 code automatically repairs _HID-related strings, this type of code is no
8301 Example Code and Data Size: These are the sizes for the OS-independent
8302 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8308 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8311 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8316 iASL: Implemented additional compile-time validation for _HID strings.
8318 non-hex prefix (such as "PNP" or "ACPI") must be uppercase, and the
8333 Added single-thread support to the generic Unix application OSL.
8336 single-
8337 threaded ACPICA tools/applications - increasing performance. The
8341 AcpiExec: several fixes for the 64-bit version. Adds XSDT support and
8343 for 64-bit DSDT/FACS addresses in the FADT. Lin Ming.
8347 ----------------------------------------
8354 of this function were not OS-dependent and are now obsolete and can be
8381 configured on a per-compiler basis. Lin Ming.
8397 Example Code and Data Size: These are the sizes for the OS-independent
8398 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8404 Non-Debug Version: 89.1K Code, 19.0K Data, 108.1K Total
8407 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8418 all ACPI:-style messages into a single new module, utxferror.c. ACPICA BZ
8423 of size_t on 32-bit versus 64-bit generations. Lin Ming.
8425 ----------------------------------------
8442 AcpiInstallInterface - Add an _OSI string.
8443 AcpiRemoveInterface - Delete an _OSI string.
8444 AcpiInstallInterfaceHandler - Install optional _OSI handler.
8446 AcpiOsValidateInterface - no longer used.
8450 Re-introduced the support to enable multi-byte transfers for Embedded
8453 in the host OS, not in the multi-byte support. Previously, the maximum
8463 changes to the host OS Embedded Controller driver to enable 16/32/64/256-
8465 transfers in addition to 8-bit transfers. Alexey Starikovskiy, Lin Ming.
8478 Example Code and Data Size: These are the sizes for the OS-independent
8479 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8485 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8488 Non-Debug Version: 89.1K Code, 19.0K Data, 108.1K Total
8493 iASL/Disassembler: Added a new option (-da, "disassemble all") to load
8500 iASL: Allow multiple invocations of -e option. This change allows
8502 uses of -e on the command line: "-e ssdt1.dat -e ssdt2.dat". ACPICA BZ
8506 ----------------------------------------
8538 Controller multi-byte transfers. This change was found to cause problems
8554 Example Code and Data Size: These are the sizes for the OS-independent
8555 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8561 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8564 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8570 compilation of the non-AML ACPI tables such as FADT, MADT, SRAT, etc.
8573 Compiler". This compiler is intended to simplify the existing error-prone
8583 documentation and the -T option.
8597 ----------------------------------------
8609 Implemented support to enable multi-byte transfers for Embedded
8623 Controller driver to enable 16/32/64/256-bit transfers in addition to 8-
8665 Added run-time validation support for the _WDG and_WED Microsoft
8683 Example Code and Data Size: These are the sizes for the OS-independent
8684 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8690 Non-Debug Version: 88.4K Code, 18.8K Data, 107.2K Total
8693 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8703 AcpiExec: added option to disable the memory tracking mechanism. The -dt
8707 AcpiExec: Restructured the command line options into -d (disable) and -e
8710 ----------------------------------------
8716 including FADT-based and GPE Block Devices, execute any _PRW methods in
8720 immediately enabled. Handles the FADT-defined GPEs as well as GPE Block
8740 possible access beyond end-of-allocation. Also, now fully validate
8744 Example Code and Data Size: These are the sizes for the OS-independent
8745 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8751 Non-Debug Version: 87.9K Code, 18.6K Data, 106.5K Total
8754 Non-Debug Version: 88.4K Code, 18.8K Data, 107.2K Total
8762 are common to all address-type resource descriptors. These checks are
8766 table 6-40 in the ACPI 4.0a specification. Also split the large
8782 iASL: Implemented the -ts option to emit hex AML data in ASL format, as
8788 -
8789 ta and -tc options. ACPICA BZ 853.
8795 ----------------------------------------
8856 Example Code and Data Size: These are the sizes for the OS-independent
8857 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8863 Non-Debug Version: 87.5K Code, 18.4K Data, 105.9K Total
8866 Non-Debug Version: 87.9K Code, 18.6K Data, 106.5K Total
8881 iASL: Added Windows 7 support for the -g option (get local ACPI tables)
8887 Introduced in commit ae7d6fd: Properly handle externals with parent-
8891 ----------------------------------------
8930 Example Code and Data Size: These are the sizes for the OS-independent
8931 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8937 Non-Debug Version: 87.1K Code, 18.0K Data, 105.1K Total
8940 Non-Debug Version: 87.5K Code, 18.4K Data, 105.9K Total
8945 iASL: Implemented typechecking support for static (non-control method)
8955 ----------------------------------------
8977 Integer of value zero, a NULL String, or a zero-length Buffer as
8983 code was migrated from ACPI 1.0 (with 32-bit AML integers) to ACPI 2.0
8985 64-bit AML integers). It is now obsolete and this change removes it from
8996 Added additional warning options for the gcc-4 generation. Updated the
9004 Example Code and Data Size: These are the sizes for the OS-independent
9005 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9011 Non-Debug Version: 87.0K Code, 18.0K Data, 105.0K Total
9014 Non-Debug Version: 87.1K Code, 18.0K Data, 105.1K Total
9021 ----------------------------------------
9043 variable number of sub-packages. The driver is then presented with a
9052 returned, or a buffer of BYTEs is returned. With assistance from Jung-uk
9055 Implemented additional module-level code support. This change will
9057 execute module-level code that is not at the root of the namespace (under
9067 the same scope as a method-defined operation region or an operation
9069 under a module-level IF block. This type of code is rare, so the problem
9073 Fixed a possible memory leak during module-level code execution. An
9075 could be leaked for each block of executed module-level code if the
9078 object from the module-level code block. Lin Ming.
9088 Example Code and Data Size: These are the sizes for the OS-independent
9089 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9095 Non-Debug Version: 86.6K Code, 18.2K Data, 104.8K Total
9098 Non-Debug Version: 87.0K Code, 18.0K Data, 105.0K Total
9107 acpiexec: Implemented the -f option to specify default region fill value.
9113 ----------------------------------------
9118 Implemented a post-order callback to AcpiWalkNamespace. The existing
9119 interface only has a pre-order callback. This change adds an additional
9120 parameter for a post-order callback which will be more useful for bus
9145 followed by any non-null elements. ACPICA BZ 813, 814. Future enhancement
9149 Implemented additional module-level executable AML code support. This
9151 will execute module-level code that is not at the root of the namespace
9152 (under a Device object, etc.) at table load time. Module-level executable
9164 info message for now. These messages may eventually be changed to debug-
9168 Example Code and Data Size: These are the sizes for the OS-independent
9169 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9175 Non-Debug Version: 85.8K Code, 18.0K Data, 103.8K Total
9178 Non-Debug Version: 86.6K Code, 18.2K Data, 104.8K Total
9205 ----------------------------------------
9223 Implemented a run-time repair for the _MAT predefined method. If the _MAT
9230 Implemented a run-time repair for the _BIF and _BIX predefined methods.
9239 Example Code and Data Size: These are the sizes for the OS-independent
9240 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9246 Non-Debug Version: 85.6K Code, 18.0K Data, 103.6K Total
9249 Non-Debug Version: 85.8K Code, 18.0K Data, 103.8K Total
9255 contained one or more parent-prefixes (carats) were not handled
9272 ----------------------------------------
9294 pre-created during the argument processing (such is the case if the
9296 consists of a number of sub-packages as in the _PSS.) ACPICA BZ 805.
9315 Example Code and Data Size: These are the sizes for the OS-independent
9316 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9322 Non-Debug Version: 85.5K Code, 18.0K Data, 103.5K Total
9325 Non-Debug Version: 85.6K Code, 18.0K Data, 103.6K Total
9334 iASL: Implemented the -I option to specify additional search directories
9345 iASL: Implemented the -@ option to specify a Windows-style response file
9359 ----------------------------------------
9382 Implemented support for so-called "module-level executable code". This is
9397 return a variable-length Package of sub-packages. If the number of sub-
9400 package with no sub-packages. This code attempts to fix the problem by
9432 Example Code and Data Size: These are the sizes for the OS-independent
9433 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9439 Non-Debug Version: 84.7K Code, 17.8K Data, 102.5K Total
9442 Non-Debug Version: 85.5K Code, 18.0K Data, 103.5K Total
9450 ----------------------------------------
9460 address space. Includes support for bi-directional data buffers and an
9466 ACPI 4.0: Added changes for existing ACPI tables - FACS and SRAT.
9472 - Support for variable, unlimited length HID, UID, and CID strings.
9473 - Support Processor objects the same as Devices (HID,UID,CID,ADR,STA,
9475 - Call the _SxW power methods on behalf of a device object.
9476 - Determine if a device is a PCI root bridge.
9477 - Change the ACPI_BUFFER parameter to ACPI_DEVICE_INFO.
9482 been added - utilities/utids.c. ACPICA BZ 368, 780.
9484 Updated the AcpiRead and AcpiWrite external interfaces to support 64-bit
9495 the host node was deleted. The data sub-object was not automatically
9501 Enhanced the function that dumps ACPI table headers. All non-printable
9504 OemTableId, and CompilerId.) ACPI tables with non-printable characters in
9520 Removed obsolete 16-bit files from the distribution and from the current
9524 Example Code and Data Size: These are the sizes for the OS-independent
9525 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9531 Non-Debug Version: 83.4K Code, 17.5K Data, 100.9K Total
9534 Non-Debug Version: 84.7K Code, 17.8K Data, 102.5K Total
9539 ACPI 4.0: iASL and Disassembler - implemented support for the new IPMI
9542 ACPI 4.0: iASL - implemented compile-time validation support for all new
9545 ----------------------------------------
9555 a "preserved" bit - "OSPM always preserves this bit position", section
9563 ensure that each package element is actually a sub-package.
9616 Example Code and Data Size: These are the sizes for the OS-independent
9617 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9623 Non-Debug Version: 82.8K Code, 17.5K Data, 100.3K Total
9626 Non-Debug Version: 83.4K Code, 17.5K Data, 100.9K Total
9633 with sub-table disassembly and handling invalid sub-tables. Attempt
9635 after an invalid sub-table ID.
9637 ----------------------------------------
9655 ACPI-defined behavior.
9659 pointer with no warnings. Also fixes several warnings in printf-like
9660 statements for the 64-bit build when the type is configured as a pointer.
9667 missing prototypes, missing switch default statements, use of non-ANSI
9668 library functions, use of non-ANSI constructs. See generate/unix/Makefile
9672 Example Code and Data Size: These are the sizes for the OS-independent
9673 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9679 Non-Debug Version: 82.6K Code, 17.6K Data, 100.2K Total
9682 Non-Debug Version: 82.8K Code, 17.5K Data, 100.3K Total
9690 the 64-bit build.
9696 iASL: Added a new option for "quiet mode" (-va) that produces only the
9700 AcpiExec: Implemented a new option (-z) to enable a forced
9704 code (includes both internal semaphores and AML-defined mutexes and
9707 Added new makefiles for the generation of acpica in a generic unix-like
9722 ----------------------------------------
9743 handling could cause the ACPICA subsystem to access non-existent I/O
9748 FADT can contain both 32-bit and 64-bit versions of these addresses.
9749 Previously, the 64-bit versions were favored, meaning that if both 32 and
9751 versions were valid, but not equal, the 64-bit version was used. This was
9752 found to cause some machines to fail. Now, in this case, the 32-bit
9773 performed on a per-field basis instead of the entire region.
9792 Updated the handling of write-only bits in the PM1 A/B Control Registers.
9793 When reading the register, zero the write-only bits as per the ACPI spec.
9802 Non-Debug Version: 82.0K Code, 17.5K Data, 99.5K Total
9805 Non-Debug Version: 82.6K Code, 17.6K Data, 100.2K Total
9814 ----------------------------------------
9823 not required when reading the single-bit registers. The
9870 low-level AcpiHwRegisterWrite automatically handles a possibly split PM1
9888 obsolete macro, since it is now a simple reference to ->common.type.
9897 function is only needed on 64-bit host operating systems and is thus not
9898 included for 32-bit hosts.
9906 Example Code and Data Size: These are the sizes for the OS-independent
9907 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9913 Non-Debug Version: 82.3K Code, 17.5K Data, 99.8K Total
9916 Non-Debug Version: 82.0K Code, 17.5K Data, 99.5K Total
9924 ----------------------------------------
9951 Example Code and Data Size: These are the sizes for the OS-independent
9952 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9958 Non-Debug Version: 82.3K Code, 17.4K Data, 99.7K Total
9961 Non-Debug Version: 82.3K Code, 17.5K Data, 99.8K Total
9966 Fix build error under Bison-2.4.
9973 The iASL -g option now dumps the RSDT to a file (in addition to the FADT
9977 ----------------------------------------
9989 AcpiReset - Writes the reset value to the FADT-defined reset register.
9990 AcpiDisableAllGpes - Disable all available GPEs.
9991 AcpiEnableAllRuntimeGpes - Enable all available runtime GPEs.
9992 AcpiGetGpeDevice - Get the GPE block device associated with a GPE.
9993 AcpiGbl_CurrentGpeCount - Tracks the current number of available GPEs.
9994 AcpiRead - Low-level read ACPI register (was HwLowLevelRead.)
9995 AcpiWrite - Low-level write ACPI register (was HwLowLevelWrite.)
9997 Most of the public ACPI hardware-related interfaces have been moved to a
10001 Enhanced the FADT parsing and low-level ACPI register access: The ACPI
10005 run-
10008 FADT proves to contain incorrect values - UseDefaultRegisterWidths. This
10018 Added semaphore support to the Linux/Unix application OS-services layer
10025 Example Code and Data Size: These are the sizes for the OS-independent
10026 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10032 Non-Debug Version: 81.7K Code, 17.3K Data, 99.0K Total
10035 Non-Debug Version: 82.3K Code, 17.4K Data, 99.7K Total
10040 iASL: Completed the '-e' option to include additional ACPI tables in
10057 ----------------------------------------
10072 Implemented an automatic Buffer->String return value conversion for
10083 with a valid null-terminated string. Linux BZ 11822.
10087 into two: one for the 32-bit vector, another for the 64-bit vector. This
10127 is seen in the field) because of the use of a double-backslash in strings
10135 DSDT within the FADT (mismatch between the 32-bit and 64-bit fields.)
10154 Example Code and Data Size: These are the sizes for the OS-independent
10155 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10161 Non-Debug Version: 81.2K Code, 17.0K Data, 98.2K Total
10164 Non-Debug Version: 81.7K Code, 17.3K Data, 99.0K Total
10169 iASL: Improved disassembly of external method calls. Added the -e option
10176 properly without the actual declaration of the method. Use the -e option
10182 -d
10183 -e dsdt.aml ssdt1.aml
10190 ----------------------------------------
10203 to detect problems with the BIOS-implemented predefined ACPI objects
10205 the results are returned to the ACPI-related drivers. Future enhancements
10220 Implemented support for zero-length buffer-to-string conversions. Allow
10222 length strings during interpreter buffer-to-string conversions. For
10246 Example Code and Data Size: These are the sizes for the OS-independent
10247 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10253 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10256 Non-Debug Version: 81.2K Code, 17.0K Data, 98.2K Total
10259 ----------------------------------------
10312 Example Code and Data Size: These are the sizes for the OS-independent
10313 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10319 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10322 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10332 zero-
10334 errors where a full 16-bit table type field was not extracted from the
10339 statistics. Count first and last lines of multi-line comments as
10345 ----------------------------------------
10399 Example Code and Data Size: These are the sizes for the OS-independent
10400 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10406 Non-Debug Version: 79.6K Code, 16.2K Data, 95.8K Total
10409 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10414 Debugger: fix a possible hang when evaluating non-methods. Fixes a
10419 non-
10432 run-time error on the second iteration of the loop when an attempt is
10456 iASL: Fix broken -g option (get Windows ACPI tables). Fixes the -g option
10465 ----------------------------------------
10470 Fixed a problem where a git-clone from http would not transfer the entire
10476 enable bit. Now performs a read-change-write of the enable register
10485 loaded tables were simply mapped - but on some machines this memory is
10501 EndTag descriptor in 64-bit mode. The "minimal" descriptors such as
10504 descriptor is 16 because of the round-up to 8 on the 64-bit build.
10533 Fixed an extraneous warning from exconfig.c on the 64-bit build.
10535 Example Code and Data Size: These are the sizes for the OS-independent
10536 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10542 Non-Debug Version: 79.3K Code, 16.2K Data, 95.5K Total
10545 Non-Debug Version: 79.6K Code, 16.2K Data, 95.8K Total
10555 "-CF" flag from the flex compile, enables correct detection of non-ASCII
10577 ----------------------------------------
10620 introduced in 20080514 on 64-bit systems where the elimination of
10636 Example Code and Data Size: These are the sizes for the OS-independent
10637 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10643 Non-Debug Version: 79.5K Code, 16.2K Data, 95.7K Total
10646 Non-Debug Version: 79.3K Code, 16.2K Data, 95.5K Total
10653 multiple integers within _CID packages. Includes single-step support for
10658 ----------------------------------------
10685 Fixed a problem with the Field operator where zero-length fields would
10687 an AE_AML_NO_OPERAND exception during table load. Fix enables zero-length
10711 fields to the exception string arrays to eliminate a -1 subtraction on
10724 method-to-method calls within the AML. Lin Ming.
10728 longer needed, especially with the removal of 16-bit support. It was
10733 32/64-bit platforms is required.
10735 Added the C const qualifier for appropriate string constants -- mostly
10738 Example Code and Data Size: These are the sizes for the OS-independent
10739 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10745 Non-Debug Version: 80.0K Code, 17.4K Data, 97.4K Total
10748 Non-Debug Version: 79.5K Code, 16.2K Data, 95.7K Total
10757 means 32-bit and this is unusual. 2 or greater is 64-bit.
10759 ----------------------------------------
10767 disable incoming GPEs that are neither enabled nor disabled -- meaning
10809 NULL objects - either NULL package elements or unresolved named
10826 Fixed two size calculation issues with the variable-length Start
10830 Example Code and Data Size: These are the sizes for the OS-independent
10831 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10837 Non-Debug Version: 79.7K Code, 17.3K Data, 97.0K Total
10840 Non-Debug Version: 80.0K Code, 17.4K Data, 97.4K Total
10855 ----------------------------------------
10895 instead aborted on the first non-matching CID. Andrew Patterson.
10899 inadvertently changed to return a 16-bit value instead of a 32-bit value,
10900 truncating the upper dword of a 64-bit value. This macro is only used to
10902 reimplemented the macro so that a 64-bit shift is not performed by
10908 Example Code and Data Size: These are the sizes for the OS-independent
10909 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10915 Non-Debug Version: 79.5K Code, 17.2K Data, 96.7K Total
10918 Non-Debug Version: 79.7K Code, 17.3K Data, 97.0K Total
10928 ----------------------------------------
10979 Implemented header file support for new ACPI tables - BERT, ERST, EINJ,
10983 Example Code and Data Size: These are the sizes for the OS-independent
10984 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10990 Non-Debug Version: 79.3K Code, 17.2K Data, 96.5K Total
10993 Non-Debug Version: 79.5K Code, 17.2K Data, 96.7K Total
11026 ----------------------------------------
11067 Example Code and Data Size: These are the sizes for the OS-independent
11068 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11074 Non-Debug Version: 79.0K Code, 17.2K Data, 96.2K Total
11077 Non-Debug Version: 79.3K Code, 17.2K Data, 96.5K Total
11080 ----------------------------------------
11104 functions with large input values. A truncation from 64-bit to 32-bit
11126 Example Code and Data Size: These are the sizes for the OS-independent
11127 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11133 Non-Debug Version: 78.8K Code, 17.2K Data, 96.0K Total
11136 Non-Debug Version: 79.0K Code, 17.2K Data, 96.2K Total
11146 Fixed a problem with the 64-bit version of AcpiExec where the extended
11147 (64-
11149 used, causing truncation of the upper 32-bits of these addresses. Lin
11153 ----------------------------------------
11159 named ASL operator that opens a new scope -- Scope, Device,
11210 Example Code and Data Size: These are the sizes for the OS-independent
11211 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11217 Non-Debug Version: 78.5K Code, 17.1K Data, 95.6K Total
11220 Non-Debug Version: 78.8K Code, 17.2K Data, 96.0K Total
11230 ----------------------------------------
11236 handlers for ACPI table-related events. Current events that are defined
11250 Example Code and Data Size: These are the sizes for the OS-independent
11251 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11257 Non-Debug Version: 78.3K Code, 17.0K Data, 95.3K Total
11260 Non-Debug Version: 78.5K Code, 17.1K Data, 95.6K Total
11275 ----------------------------------------
11300 contained invalid non-zero values in reserved fields could cause later
11319 Example Code and Data Size: These are the sizes for the OS-independent
11320 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11326 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11329 Non-Debug Version: 78.3K Code, 17.0K Data, 95.3K Total
11332 ----------------------------------------
11345 somewhat non-intuitive. BZ 7871, local BZ 263. Valery Podrezov.
11352 as well as the internal use of the global lock to support AML fields -- a
11389 remnant from the previously discontinued 16-bit support.
11391 Example Code and Data Size: These are the sizes for the OS-independent
11392 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11398 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11401 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11404 ----------------------------------------
11418 Example Code and Data Size: These are the sizes for the OS-independent
11419 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11425 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11428 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11431 ----------------------------------------
11436 Support for 16-bit ACPICA has been completely removed since it is no
11438 necessary and it clutters the code. All 16-bit macros, types, and
11461 Example Code and Data Size: These are the sizes for the OS-independent
11462 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11468 Non-Debug Version: 77.9K Code, 17.0K Data, 94.9K Total
11471 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11477 AcpiExec: Implemented a new option (-m) to display full memory use
11480 ----------------------------------------
11509 manually optimized to be aligned and will not work if it is byte-packed.
11511 Example Code and Data Size: These are the sizes for the OS-independent
11512 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11518 Non-Debug Version: 78.1K Code, 17.1K Data, 95.2K Total
11521 Non-Debug Version: 77.9K Code, 17.0K Data, 94.9K Total
11533 ----------------------------------------
11539 execution. Previously a 2-pass parse/execution, control methods are now
11576 Example Code and Data Size: These are the sizes for the OS-independent
11577 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11583 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11586 Non-Debug Version: 78.1K Code, 17.1K Data, 95.2K Total
11591 Ported the -g option (get local ACPI tables) to the new ACPICA Table
11595 ----------------------------------------
11614 Example Code and Data Size: These are the sizes for the OS-independent
11615 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11621 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11624 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11630 Fixed a compilation problem with the pre-defined Resource Descriptor
11651 ----------------------------------------
11662 Interpreter single-threaded. The overhead of a semaphore per-method is
11676 Moved all FADT-related functions to a new file, tbfadt.c. Eliminated the
11677 AcpiHwInitialize function - the FADT registers are now validated when the
11680 Added two new warnings during FADT verification - 1) if the FADT is
11685 32-bit block address and the 64-bit X counterpart (when both are non-
11688 Example Code and Data Size: These are the sizes for the OS-independent
11689 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11695 Non-Debug Version: 77.9K Code, 16.7K Data, 94.6K Total
11698 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11711 Disassembler - fix for error emitted for unknown type for target of scope
11715 found. Fix for proper disassembly of full-sized (ACPI 2.0) FADTs.
11721 Disassembly of ASF! table now includes all variable-length data fields at
11729 AcpiExec - Added the "-t" command line option to enable the serialized
11733 ----------------------------------------
11739 - Correctly initialize internal common FADT for all 64-bit "X" fields
11740 - Fixed a couple table mapping issues during table load
11741 - Fixed a couple alignment issues for IA64
11742 - Initialize input array to zero in AcpiInitializeTables
11743 - Additional parameter validation for AcpiGetTable, AcpiGetTableHeader,
11758 Example Code and Data Size: These are the sizes for the OS-independent
11759 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11765 Non-Debug Version: 77.8K Code, 16.5K Data, 94.3K Total
11768 Non-Debug Version: 77.9K Code, 16.7K Data, 94.6K Total
11776 ----------------------------------------
11784 and data size of the kernel-resident ACPICA by approximately 5%. Also, it
11792 - AcpiGetFirmwareTable: Use AcpiGetTable instead (works at early kernel
11795 - AcpiLoadTable: Not needed.
11796 - AcpiUnloadTable: Not needed.
11800 - AcpiInitializeTables: Must be called before the table manager can be
11802 - AcpiReallocateRootTable: Used to transfer the root table to dynamically
11804 - AcpiGetTableByIndex: Allows the host to easily enumerate all ACPI
11810 - AcpiGetTableHeader returns the actual mapped table header, not a copy.
11813 - AcpiGetTable returns the actual mapped table. The mapping is managed
11816 - AcpiFindRootPointer: Support for physical addressing has been
11819 - The interface to AcpiOsMapMemory has changed to be consistent with the
11821 - The interface to AcpiOsGetRootPointer has changed to eliminate
11824 - ACPI_PHYSICAL_ADDRESS is now 32 bits on 32-bit platforms, 64 bits on
11825 64-
11827 - The interface to the ACPI Global Lock acquire/release macros have
11834 - AcpiInitializeTables: Must be called once, and can be called anytime
11841 - AcpiReallocateRootTable: Can be called after memory management is
11845 - AcpiSubsystemInitialize: This existing interface is independent of the
11849 - ACPI Tables: Some changes have been made to the names and structure of
11856 - Update interfaces to the Global Lock acquire/release macros if local
11863 Example Code and Data Size: These are the sizes for the OS-independent
11864 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11870 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
11873 Non-Debug Version: 77.8K Code, 16.5K Data, 94.3K Total
11881 ----------------------------------------
11901 lock - especially in cases such as the Embedded Controller driver where
11925 evaluation. A not-implemented error is now returned (temporarily) for
11926 non-
11930 - Fix for premature object deletion after CopyObject on Operation Region
11934 Example Code and Data Size: These are the sizes for the OS-independent
11935 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11941 Non-Debug Version: 80.7K Code, 18.0K Data, 98.7K Total
11944 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
11952 ----------------------------------------
11959 structures - even though the hardware itself may support misaligned
11965 A non-zero value is required by the core ACPICA code to ensure the proper
11969 interpreter is in 32-bit or 64-bit mode. Not really a functional change,
11971 the hooks for per-table 32/64 switching have been removed from the code.
11983 associated with the method could be over-signaled after multiple method
11993 - Eliminate unnecessary memory allocation for CreateXxxxField (BZ 5426)
11996 - Incomplete cleanup branches in AcpiTbGetTableRsdt (BZ 369)
11997 - On Address Space handler deletion, needless deactivation call (BZ 374)
11998 - AcpiRemoveAddressSpaceHandler: validate Device handle parameter (BZ
12000 - Possible memory leak, Notify sub-objects of Processor, Power,
12003 - AcpiRemoveAddressSpaceHandler: validate Handler parameter (BZ 378)
12004 - Minimum Length of RSDT should be validated (BZ 379)
12005 - AcpiRemoveNotifyHandler: return AE_NOT_EXIST if Processor Obj has no
12007 - AcpiUnloadTable: return AE_NOT_EXIST if no table of specified type
12011 Example Code and Data Size: These are the sizes for the OS-independent
12012 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12018 Non-Debug Version: 80.5K Code, 17.8K Data, 98.3K Total
12021 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
12031 ----------------------------------------
12083 Example Code and Data Size: These are the sizes for the OS-independent
12084 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12090 Non-Debug Version: 80.0K Code, 17.6K Data, 97.6K Total
12093 Non-Debug Version: 80.5K Code, 17.8K Data, 98.3K Total
12101 ----------------------------------------
12127 - Allow store of ThermalZone objects to Debug object (BZ 5369/5370)
12130 - AcpiGetTableHeader doesn't handle multiple instances correctly (BZ 364)
12135 Example Code and Data Size: These are the sizes for the OS-independent
12136 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12142 Non-Debug Version: 80.0K Code, 17.7K Data, 97.7K Total
12145 Non-Debug Version: 80.0K Code, 17.6K Data, 97.6K Total
12151 Fixed a fault when using -g option (get tables from registry) on Windows
12155 - Generate error if CreateField NumBits parameter is zero. (BZ 405)
12156 - Fault if Offset/Length in Field unit is very large (BZ 432, Fiodor
12158 - Global table revision override (-r) is ignored (BZ 413)
12160 ----------------------------------------
12166 namespace object evaluation - resulting in smaller code, less CPU stack
12184 - Update String-to-Integer conversion to match ACPI 3.0A spec (BZ 5329)
12185 - Allow interpreter to handle nested method declarations (BZ 5361)
12188 - AcpiTerminate doesn't free debug memory allocation list objects (BZ
12190 - After Core Subsystem shutdown, AcpiSubsystemStatus returns AE_OK (BZ
12192 - AcpiOsUnmapMemory for RSDP can be invoked inconsistently (BZ 357)
12193 - Resource Manager should return AE_TYPE for non-device objects (BZ 358)
12194 - Incomplete cleanup branch in AcpiNsEvaluateRelative (BZ 359)
12195 - Use AcpiOsFree instead of ACPI_FREE in AcpiRsSetSrsMethodData (BZ 360)
12196 - Incomplete cleanup branch in AcpiPsParseAml (BZ 361)
12197 - Incomplete cleanup branch in AcpiDsDeleteWalkState (BZ 362)
12198 - AcpiGetTableHeader returns AE_NO_ACPI_TABLES until DSDT is loaded (BZ
12200 - Status of the Global Initialization Handler call not used (BZ 366)
12201 - Incorrect object parameter to Global Initialization Handler (BZ 367)
12203 Example Code and Data Size: These are the sizes for the OS-independent
12204 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12210 Non-Debug Version: 79.8K Code, 17.7K Data, 97.5K Total
12213 Non-Debug Version: 80.0K Code, 17.7K Data, 97.7K Total
12230 ----------------------------------------
12252 Fixed a possible memory leak associated with the support for the so-
12263 Example Code and Data Size: These are the sizes for the OS-independent
12264 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12270 Non-Debug Version: 79.7K Code, 17.7K Data, 97.4K Total
12273 Non-Debug Version: 79.8K Code, 17.7K Data, 97.5K Total
12299 Disassembler: Implemented support for the ASL pseudo-operators LNotEqual,
12304 ----------------------------------------
12313 methods to be run within a not-present device subtree. (If a not-present
12314 device had no _INI, _STA would not be run, the not-present status would
12325 _STA flags indicate a device not-present but functioning. In this case,
12367 Example Code and Data Size: These are the sizes for the OS-independent
12368 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12375 Non-Debug Version: 81.1K Code, 17.7K Data, 98.8K Total
12378 Non-Debug Version: 79.7K Code, 17.7K Data, 97.4K Total
12410 ----------------------------------------
12432 reorganization and an internal datatype that had been changed to 8-bit
12434 restored to 32-bit. (Valery Podrezov)
12457 Example Code and Data Size: These are the sizes for the OS-independent
12458 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12464 Non-Debug Version: 80.9K Code, 17.7K Data, 98.6K Total
12467 Non-Debug Version: 81.1K Code, 17.7K Data, 98.8K Total
12473 Disassembler: Implemented support to decode and format all non-AML ACPI
12486 Implemented an option for AcpiXtract (-a) to extract all tables found in
12493 ----------------------------------------
12500 decrease memory use for cache implementations that minimize per-
12507 about 5%-10% on all platforms. Nodes are now 20 bytes for the 32-bit
12509 and 32 bytes for the 64-bit case.
12511 Optimized several internal data structures to reduce object size on 64-
12513 platforms by packing data within the 64-bit alignment. This includes the
12523 application-level code. Kernels may wish to not include uttrack.c in
12533 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
12542 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12545 Non-Debug Version: 80.9K Code, 17.7K Data, 98.6K Total
12559 ----------------------------------------
12584 large namespaces (especially 64-bit.) Increased the value from 0x400 to
12596 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
12605 Non-Debug Version: 81.0K Code, 17.8K Data, 98.8K Total
12608 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12622 source code and helps eliminate run-time errors when the disassembled
12641 ----------------------------------------
12667 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
12676 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12679 Non-Debug Version: 81.0K Code, 17.8K Data, 98.8K Total
12686 extensions for Windows Instrumentation Management, _TDL is a new ACPI-
12689 Fixed a problem where a zero-length VendorShort or VendorLong resource
12692 ----------------------------------------
12711 AE_STRING_LIMIT on an out-of-bounds Index() operation. (Valery Podrezov,
12725 Fixed several warnings during the 64-bit code generation.
12735 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12745 Non-Debug Version: 81.0K Code, 17.9K Data, 98.9K Total
12748 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12758 ----------------------------------------
12790 treated as a single EndTag. One-length buffers always cause a fatal
12791 exception. Non-zero length buffers that do not end with a full 2-byte
12800 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12810 Non-Debug Version: 83.1K Code, 18.4K Data, 101.5K Total
12813 Non-Debug Version: 81.0K Code, 17.9K Data, 98.9K Total
12823 ----------------------------------------
12834 the non-debug version of ACPICA. Replaced all instances of the
12838 respectively. This preserves all error and warning messages in the non-
12844 data size of the default non-debug version of the code somewhat (about
12847 eliminated) by specifying the ACPI_NO_ERROR_MESSAGES compile-time
12857 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12867 Non-Debug Version: 76.6K Code, 12.3K Data, 88.9K Total
12870 Non-Debug Version: 83.1K Code, 18.4K Data, 101.5K Total
12880 ----------------------------------------
12920 Implemented support in the AcpiExec utility (-e switch) to globally
12929 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12939 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
12942 Non-Debug Version: 76.6K Code, 12.3K Data, 88.9K Total
12952 ----------------------------------------
12978 -b switch (batch mode) is used.
12985 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12995 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
12998 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
13014 ----------------------------------------
13028 Eliminated the pre-parsing of control methods (to detect errors) during
13036 Fixed a problem with the new table-driven resource manager where an
13042 will find and return a vendor-defined resource descriptor within a _CRS
13066 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13076 Non-Debug Version: 76.2K Code, 12.3K Data, 88.5K Total
13079 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
13100 ----------------------------------------
13118 AML debugger to fully table-driven operation, reducing code size and
13137 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13147 Non-Debug Version: 76.1K Code, 12.2K Data, 88.3K Total
13150 Non-Debug Version: 76.2K Code, 12.3K Data, 88.5K Total
13160 Enhanced the pre-compile source code scan for non-ASCII characters to
13168 list-
13179 Fixed a possible segment fault in the disassembler if the input filename
13182 ----------------------------------------
13187 Implemented support for the EM64T and other x86-64 processors. This
13188 essentially entails recognizing that these processors support non-aligned
13189 memory transfers. Previously, all 64-bit processors were assumed to lack
13190 hardware support for non-aligned transfers.
13192 Completed conversion of the Resource Manager to nearly full table-driven
13195 resource descriptors are fully table-driven, reducing code and data size
13199 The OSL interfaces for Acquire and Release Lock now use a 64-bit flag
13201 on 64-bit processors instead of a fixed 32-bit word. (With assistance
13205 Implemented support within the resource conversion code for the Type-
13208 Fixed some issues within the resource conversion code for the type-
13216 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13226 Non-Debug Version: 77.1K Code, 12.1K Data, 89.2K Total
13229 Non-Debug Version: 76.1K Code, 12.2K Data, 88.3K Total
13261 ----------------------------------------
13266 Completed a major overhaul of the Resource Manager code - specifically,
13285 to macro side-effects. However, since there exists the possibility of
13304 specified - a length of one is used and a warning is issued. This matches
13309 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13319 Non-Debug Version: 77.5K Code, 12.0K Data, 89.5K Total
13322 Non-Debug Version: 77.1K Code, 12.1K Data, 89.2K Total
13328 A remark is issued if the effective compile-time length of a package or
13331 ----------------------------------------
13341 Completely restructured the Resource Manager code to utilize table-driven
13355 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13365 Non-Debug Version: 78.4K Code, 11.8K Data, 90.2K Total
13368 Non-Debug Version: 77.5K Code, 12.0K Data, 89.5K Total
13386 ----------------------------------------
13397 Completely eliminated all vestiges of support for the "module-level
13405 for a 64-bit address descriptor were handled incorrectly in the type-
13430 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13433 Non-Debug Version: 78.4K Code, 11.8K Data, 90.2K Total
13447 list (range 0 - 15)
13452 Fixed a fault when using the -ln option (generate namespace listing).
13457 ----------------------------------------
13467 the same OEM Table ID and revision to be loaded - probably against the
13485 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13488 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13495 objects if optimization is disabled (via the -oa switch).
13497 Fixed a problem with where incorrect AML code is generated for variable-
13503 ----------------------------------------
13533 built-in macros such as __FUNCTION__, etc.
13535 Linted the entire ACPICA source tree for both 32-bit and 64-bit.
13553 Non-Debug Version: 78.6K Code, 11.6K Data, 90.2K Total
13556 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13567 ----------------------------------------
13584 Added the ACPI_GET_FUNCTION_NAME macro to enable the compiler-dependent
13589 compiler-dependent header, the function name is saved on the CPU stack
13592 exists no standard ANSI-C defined macro that that returns the function
13618 Fixed several possible memory leaks and the inverse - premature object
13633 Non-Debug Version: 78.6K Code, 11.5K Data, 90.1K Total
13636 Non-Debug Version: 78.6K Code, 11.6K Data, 90.2K Total
13639 ----------------------------------------
13645 the host-defined cache object. This allows the OSL implementation to
13649 Linux, and should be defined in the OS-specific header file for other
13673 (including all sub-objects and their values.)
13698 Non-Debug Version: 78.3K Code, 11.6K Data, 89.9K Total
13701 Non-Debug Version: 78.6K Code, 11.5K Data, 90.1K Total
13712 ----------------------------------------
13789 Non-Debug Version: 78.1K Code, 11.6K Data, 89.7K Total
13792 Non-Debug Version: 78.3K Code, 11.6K Data, 89.9K Total
13801 (20050526). This problem also affected the single-step disassembly in the
13815 ----------------------------------------
13866 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
13869 Non-Debug Version: 78.1K Code, 11.6K Data, 89.7K Total
13884 The ACPI integer width (specified via the table revision ID or the -r
13885 override, 32 or 64 bits) is now used internally during compile-time
13902 ----------------------------------------
13907 Implemented support for PCI Express root bridges -- added support for
13911 The interpreter now automatically truncates incoming 64-bit constants to
13913 bits if currently executing out of a 32-bit ACPI table (Revision < 2).
13916 iASL compiler no longer allows 64-bit constants within 32-bit tables.)
13934 at name. Specifically, a buffer-to-buffer copy did not delete the
13954 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
13957 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
13963 The compiler now emits a warning if an attempt is made to generate a 64-
13965 integer constant from within a 32-bit ACPI table (Revision < 2). The
13980 ----------------------------------------
13991 not a POSIX-defined function and not present in most kernel-level C
14001 Implemented an extract option (-e) for the AcpiBin utility (AML binary
14010 Updated and fixed the table dump option for AcpiBin (-d). This option
14027 Non-Debug Version: 78.0K Code, 11.6K Data, 89.6K Total
14030 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
14042 ----------------------------------------
14093 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14096 Non-Debug Version: 78.0K Code, 11.6K Data, 89.6K Total
14106 both must be not present - can't have one without the other.
14108 The compiler now returns non-zero from the main procedure if any errors
14113 ----------------------------------------
14118 The string-to-buffer implicit conversion code has been modified again
14146 Changed the string-to-integer conversion behavior to match the new ACPI
14149 interpreted as a hexadecimal value ('0'-'9', 'A'-'F', 'a', 'f'), starting
14152 first non-hexadecimal character or end-of-string." This means that the
14154 non-hex character terminates the conversion and this is the code that was
14189 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14192 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14213 The source file scan for ASCII characters is now optional (-a). This
14215 was made because some vendors place non-ascii characters within comments.
14216 However, the scan is simply a brute-force byte compare to ensure all
14222 the operator is to check for the existence of the target at run-time, the
14239 Fixed and enhanced the "list namespace" option (-ln). This option was
14251 Disassembler - Comments in output now use "//" instead of "/*"
14253 ----------------------------------------
14284 Implemented the -s switch in AcpiExec to enable the "InterpreterSlack"
14300 Non-Debug Version: 78.2K Code, 11.5K Data, 89.7K Total
14303 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14309 Fixed a problem with the internal 64-bit String-to-integer conversion
14324 ----------------------------------------
14385 Non-Debug Version: 78.1K Code, 11.5K Data, 89.6K Total
14388 Non-Debug Version: 78.2K Code, 11.5K Data, 89.7K Total
14401 ----------------------------------------
14428 Fixed a few issues with the internal convert-to-integer code. It now
14431 blanks/tabs, or a zero-length buffer. This affects both implicit
14459 Non-Debug Version: 78.4K Code, 11.5K Data, 89.9K Total
14462 Non-Debug Version: 78.1K Code, 11.5K Data, 89.6K Total
14491 36 temps available per-method, not 36 temps per-module as was the case
14495 ----------------------------------------
14503 Fixed an issue with the String-to-Buffer conversion code where the string
14518 correctly on Buffer objects. Newly created sub-buffers were not being
14553 Implemented batch mode option for the AcpiExec utility (-b).
14567 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14570 Non-Debug Version: 78.4K Code, 11.5K Data, 89.9K Total
14573 ----------------------------------------
14590 Fixed a problem in the internal string-to-buffer and buffer-to-buffer
14607 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14610 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14616 Implemented the new ACPI 3.0 resource template macros - DWordSpace,
14636 the range 0-7. Maximum 8 channels can be specified. BusMaster operand is
14644 ----------------------------------------
14649 The low-level field insertion/extraction code (exfldio) has been
14683 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14686 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14699 ----------------------------------------
14706 were not truncated to 32 bits for 32-bit ACPI tables. This routine
14743 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14746 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14754 ----------------------------------------
14771 or 8 is returned, depending on the current integer size (32-bit or 64-
14794 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
14797 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14805 Implemented all ACPI 3.0 grammar elements in the front-end, including
14813 ----------------------------------------
14816 Note: ACPI CA is currently undergoing an in-depth and complete formal
14820 - Functional tests for all ASL/AML operators
14821 - All implicit/explicit type conversions
14822 - Bit fields and operation regions
14823 - 64-bit math support and 32-bit-only "truncated" math support
14824 - Exceptional conditions, both compiler and interpreter
14825 - Dynamic object deletion and memory leaks
14826 - ACPI 3.0 support when implemented
14827 - External interfaces to the ACPI subsystem
14832 Fixed two alignment issues on 64-bit platforms - within debug statements
14836 field within the non-aligned ACPI generic address structure.
14843 Fixed a problem in the FromBCD operator where the upper 32-bits of a 64-
14873 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
14876 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
14897 ----------------------------------------
14903 implements a 64-bit timer with 100 nanosecond granularity.
14913 Fixed an alignment issue on 64-bit platforms. The HwLowLevelRead(Write)
14914 functions use a 64-bit address which is part of the packed ACPI Generic
14915 Address Structure. Since the structure is non-aligned, the alignment
14955 Non-Debug Version: 77.9K Code, 11.4K Data, 89.3K Total
14958 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
14979 ----------------------------------------
14994 initialized properly -- Now zero the entire buffer in this case where the
15006 run-time exception that occurs during control method execution.
15023 Non-Debug Version: 77.8K Code, 11.4K Data, 89.2K Total
15026 Non-Debug Version: 77.9K Code, 11.4K Data, 89.3K Total
15037 End-Of-File is now allowed within a "//"-style comment. A parse error no
15042 Implemented the "-r" option to override the Revision in the table header.
15047 32-bit or 64-bit integers.
15050 ----------------------------------------
15055 - Implemented support for implicit object conversion in the non-numeric
15071 - Updated and corrected the behavior of the string conversion support.
15076 ToDecimalString - explicit byte-wise conversion of buffer to string of
15077 decimal values (0-255) separated by commas. ToHexString - explicit byte-
15079 conversion of buffer to string of hex values (0-FF) separated by commas.
15080 ToString - explicit byte-wise conversion of buffer to string. Byte-by-
15082 copy with no transform except NULL terminated. Any other implicit buffer-
15083 to-
15084 string conversion - byte-wise conversion of buffer to string of hex
15086 (0-FF) separated by spaces.
15088 - Fixed typo in definition of AcpiGbl_EnableInterpreterSlack.
15090 - Fixed a problem in AcpiNsGetPathnameLength where the returned length
15095 - Code and Data Size: Current and previous core subsystem library sizes
15108 Non-Debug Version: 77.9K Code, 11.5K Data, 89.4K Total
15111 Non-Debug Version: 77.8K Code, 11.4K Data, 89.2K Total
15117 - Fixed a Linux generation error.
15120 ----------------------------------------
15125 Designed and implemented support within the AML interpreter for the so-
15139 the PCI bus number and segment number were not supported. There are
15156 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
15159 Non-Debug Version: 77.9K Code, 11.5K Data, 89.4K Total
15170 ----------------------------------------
15182 the logical operators -- LGreater, LLess, LGreaterEqual, and LLessEqual -
15183 -
15189 external function. In the 32-bit non-debug case, the stack use has been
15192 Deployed a new run-time configuration flag,
15226 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
15229 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
15246 Eliminated extraneous warning for compiler-emitted reserved names of the
15253 ----------------------------------------
15282 Non-Debug Version: 77.7K Code, 11.5K Data, 89.2K Total
15286 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
15300 Fixed a fault when using the -g or -d<nofilename> options if the FADT was
15306 "FACP" as earlier versions did. This applies when using the -g or -
15316 ----------------------------------------
15340 Rolled in a couple of changes to the FreeBSD-specific header.
15355 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15358 Non-Debug Version: 77.7K Code, 11.5K Data, 89.2K Total
15364 Fixed a generation warning produced by some overly-verbose compilers for
15366 64-bit constant.
15368 ----------------------------------------
15383 ACPI_OS_NAME was removed from the OS-specific headers. The default name
15413 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15416 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15419 ----------------------------------------
15425 now three types of GPEs: wake-only, runtime-only, and combination
15427 The only GPEs allowed to be combination wake/run are for button-style
15428 devices such as a control-method power button, control-method sleep
15492 only if dispatching an operation region request to a user-installed
15500 must be made to ACPI-related device drivers that are attached to one or
15522 If _PRW exists: /* This is a control-method button */
15548 Non-Debug Version: 77.0K Code, 11.4K Data, 88.4K Total
15552 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15557 ----------------------------------------
15591 Non-Debug Version: 76.9K Code, 11.4K Data, 88.3K Total
15594 Non-Debug Version: 77.0K Code, 11.4K Data, 88.4K Total
15616 ----------------------------------------
15626 _Lxx or _Exx method - but most of these turn out to be WAKE GPEs anyway.
15669 Non-Debug Version: 76.5K Code, 11.3K Data, 87.8K Total
15672 Non-Debug Version: 76.9K Code, 11.4K Data, 88.3K Total
15675 ----------------------------------------
15732 Non-Debug Version: 74.8K Code, 10.1K Data, 84.9K Total
15735 Non-Debug Version: 76.5K Code, 11.3K Data, 87.8K Total
15743 ----------------------------------------
15756 Check for End-Of-Buffer failure case in the WalkResources interface.
15758 Integrated fix for 64-bit alignment issue in acglobal.h by moving two
15771 ----------------------------------------
15777 Completed investigation and implementation of the call-by-reference
15803 ----------------------------------------
15829 ----------------------------------------
15877 Non-Debug Version: 74.4K Code, 10.1K Data, 84.5K Total
15880 Non-Debug Version: 74.8K Code, 10.1K Data, 84.9K Total
15886 generated. This was most noticeable on 64-bit platforms
15889 ----------------------------------------
15895 Fixed a problem where a level-triggered GPE with an associated
15899 occur beyond the end-of-region if the field is non-aligned but
15910 init-time execution of these methods.
15916 Implemented and deployed a GetNodeName function to extract the 4-
15922 simplify the debug and error output of 64-bit integers. This
15935 Cleaned up a handful of warnings during 64-bit generation.
15953 Non-Debug Version: 74.1K Code, 9.7K Data, 83.8K Total
15956 Non-Debug Version: 74.4K Code, 10.1K Data, 84.5K Total
15966 ----------------------------------------
15978 beyond the end-of-field if the field was larger than the access
16011 Non-Debug Version: 73.9K Code, 9.7K Data, 83.6K Total
16014 Non-Debug Version: 74.1K Code, 9.7K Data, 83.8K Total
16020 Implemented detection of non-ASCII characters within the input
16028 ----------------------------------------
16048 Fixed several 64-bit issues with prototypes, casting and data
16066 Non-Debug Version: 73.7K Code, 9.7K Data, 83.4K Total
16069 Non-Debug Version: 73.9K Code, 9.7K Data, 83.6K Total
16078 ----------------------------------------
16102 ----------------------------------------
16107 Fix To/FromBCD, eliminating the need for an arch-specific #define.
16126 Re-add acpitable.c and acpismp=force. This improves backwards
16130 Add ASUS Value-add driver (Karol Kozimor and Julien Lerouge)
16132 ----------------------------------------
16146 aborted due to a run-time exception. Output includes the exact
16154 zero) - instead, a simple buffer object with a NULL buffer pointer
16156 the AML attempts to create a zero-length buffer.
16184 Non-Debug Version: 73.4K Code, 9.7K Data, 83.1K Total
16187 Non-Debug Version: 73.7K Code, 9.7K Data, 83.4K Total
16218 ----------------------------------------
16247 tables that are unloaded at run-time, however.
16252 Solved a long-standing problem where an ALREADY_EXISTS error
16273 Non-Debug Version: 73.7K Code, 9.5K Data, 83.2K Total
16276 Non-Debug Version: 73.4K Code, 9.7K Data, 83.1K Total
16296 ----------------------------------------
16302 Support for big-endian systems has been implemented. Most of the
16303 support has been invisibly added behind big-endian versions of the
16333 ----------------------------------------
16358 Non-Debug Version: 72.3K Code, 9.5K Data, 81.8K Total
16361 Non-Debug Version: 73.7K Code, 9.5K Data, 83.2K Total
16365 ----------------------------------------
16408 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16411 Non-Debug Version: 72.3K Code, 9.5K Data, 81.8K Total
16437 Do not count processor objects for non-present CPUs (Thanks to
16449 ----------------------------------------
16509 ----------------------------------------
16514 Changed the behavior of the internal Buffer-to-String conversion
16516 of the buffer are "converted to a string of two-character
16531 Copyright in all module headers (both Linux and non-Linux) has be
16544 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16547 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16572 more "Linux-like":
16577 Removed the non-Linux SourceSafe module revision number from each
16587 Some C macros whose only purpose is to allow the generation of 16-
16591 ----------------------------------------
16598 Fixed a problem where the creation of a zero-length AML Buffer
16609 Fixed a problem in the Buffer-to-String conversion code where a
16626 Non-Debug Version: 72.1K Code, 9.5K Data, 81.6K Total
16629 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16633 ----------------------------------------
16651 the first pass - so that subsequent references to the method will
16667 function if it would be useful to ACPI-related drivers.
16691 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16694 Non-Debug Version: 72.1K Code, 9.5K Data, 81.6K Total
16711 ----------------------------------------
16718 or Arg was not copied to a new object during the store - the
16725 (from RefOf) to a named field. The general-purpose store-to-
16726 namespace-node code is now used so that this case is handled
16731 contained either 1) a NULL package element or 2) a nested sub-
16740 the length must be non-zero to indicate a valid GPE block (i.e.,
16754 Non-Debug Version: 71.3K Code, 9.0K Data, 80.3K Total
16757 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16771 ASM and C (the -i switch). This simplifies BIOS development by
16778 ----------------------------------------
16808 are displayed (with the error) as the call stack is unwound - thus
16828 Non-Debug Version: 71.9K Code, 9.1K Data, 81.0K Total
16831 Non-Debug Version: 71.3K Code, 9.0K Data, 80.3K Total
16855 can be overridden with the -p command line switch.
16858 ----------------------------------------
16893 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16896 Non-Debug Version: 71.9K Code, 9.1K Data, 81.0K Total
16912 ----------------------------------------
16923 into the namespace in alphabetical order. This caused some side-
16951 Non-Debug Version: 70.7K Code, 8.6K Data, 79.3K Total
16954 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16967 Implemented the -g option to get all of the required ACPI tables
16975 ----------------------------------------
16986 correctly enables the search-to-root algorithm during namespace
16994 these types had become obsolete with the introduction of the two-
17009 and does not emit non-printable characters.
17011 Fixed some issues with constants in the 64-bit version of the
17050 ----------------------------------------
17082 the Alias name to the original name node - not to the object.
17096 Non-Debug Version: 69.6K Code, 8.3K Data, 77.9K Total
17099 Non-Debug Version: 70.7K Code, 8.6K Data, 79.3K Total
17127 ----------------------------------------
17138 Fixed a problem with stores to indexed package elements - the
17157 Fixed some reported problems with 64-bit integer support in the
17164 undefined in non-SMP.
17178 blacklist -- too late. Now, it's early enough to completely fall-
17179 back to non-ACPI.
17189 ----------------------------------------
17195 object type that actually opens a scope -- such as a Device,
17215 Added arch-neutral support for parsing SLIT and SRAT tables (Kochi
17230 object type that actually opens a scope -- such as a Device,
17247 ----------------------------------------
17255 reference object model - the indirect store to a method argument
17288 Non-Debug Version: 69.1K Code, 8.2K Data, 77.3K Total
17291 Non-Debug Version: 69.6K Code, 8.3K Data, 77.9K Total
17310 Fix early-boot table parsing (Bjorn Helgaas)
17316 use two-letter options where appropriate. We were running out of
17324 the "search-to-root" algorithm used by the interpreter. If that
17333 the Windows OSL. Migrated the 16-bit code (used in the AcpiDump
17366 default). This message is used for all optimizations - including
17369 ----------------------------------------
17377 well as the single-step disassembly for the AML debugger and the
17402 Non-Debug Version: 68.7K Code, 7.4K Data, 76.1K Total
17405 Non-Debug Version: 69.1K Code, 8.2K Data, 77.3K Total
17419 The AML disassembler is integrated into the compiler. The "-d"
17435 was expected. The 64-bit value is now truncated to the correct
17440 ----------------------------------------
17483 acpi_utils-0430 [145] acpi_evaluate_reference:
17512 ----------------------------------------
17528 not fully evaluated, causing a run-time error of AE_AML_INTERNAL.
17530 All package sub-objects are now fully resolved before they are
17543 no-ops.
17555 Non-Debug Version: 69.3K Code, 7.4K Data, 76.7K Total
17558 Non-Debug Version: 68.7K Code, 7.4K Data, 76.1K Total
17590 ----------------------------------------
17606 Implemented minimum size checks for the fixed-length ACPI tables -
17607 - the FADT and FACS, as well as consistency checks between the
17631 Non-Debug Version: 68.8K Code, 7.1K Data, 75.9K Total
17634 Non-Debug Version: 69.3K Code, 7.4K Data, 76.7K Total
17644 Fix PCI IRQ-related panic on boot (Sam Revitch)
17654 Moved arch-specific code out of include/platform/aclinux.h
17660 strictly enforces the PnP format - exactly 7 characters, 3
17686 The 16-bit tools (adump16 and aexec16) have been regenerated and
17695 ----------------------------------------
17703 system software to override the DSDT found in the firmware -
17709 device drivers and other system software - AcpiGetRegister and
17730 Non-Debug Version: 68.5K Code, 7.0K Data, 75.5K Total
17733 Non-Debug Version: 68.8K Code, 7.1K Data, 75.9K Total
17739 Enhanced ACPI init code for SMP. We are now fully MPS and $PIR-
17740 free. While 3 out of 4 of our in-house systems work fine, the last
17758 VC++ development environment for one-button compilation of single
17759 files or entire projects -- with error-to-source-line mapping.
17761 Implemented support for compile-time constant folding for the
17766 emitted AML in any such sub-expressions that can be folded
17767 (evaluated at compile-time.) This increases the size of the
17769 interpreter is included within the compiler in order to pre-
17785 Implemented the -qr option to display the current list of ACPI
17788 Implemented the -qc option to display the current list of ASL
17801 ----------------------------------------
17807 cleaned with PC-lint (FlexLint) for both 32-bit and 64-bit
17817 Fixed a problem where the per-ACPI-table integer width (32 or 64)
17819 non-control method code was executed during table loading. The
17834 where memory was always accessed byte-wise even if the AML-
17836 problems on systems with memory-mapped I/O. Memory is now
17838 non-aligned transfers, a check is made to guarantee proper address
17839 alignment before proceeding in order to avoid an AML-caused
17844 of the 4-byte Irq field was extracted.
17859 Non-Debug Version: 66.6K Code, 6.5K Data, 73.1K Total
17862 Non-Debug Version: 68.5K Code, 7.0K Data, 75.5K Total
17873 Implemented an additional compile-time error check for a field
17874 unit whose size + minimum access width would cause a run-time
17875 access beyond the end-of-region. Previously, only the field size
17879 object in preparation for compile-time evaluation of the type
17883 ----------------------------------------
17894 buffer - otherwise it was returned as an integer. In ACPI 2.0,
17911 Initialization now ignores not only non-required tables (All
17918 objects are now supported -- Devices, Processor, Power, and
17934 Non-Debug Version: 65.4K Code, 6.2K Data, 71.6K Total
17937 Non-Debug Version: 66.6K Code, 6.5K Data, 73.1K Total
17944 2.0-based processor performance control (e.g. Intel(R)
17954 Added support for ACPI-PCI device binding (acpi_pci_root.c). _ADR-
17956 (associated) with their PCI counterparts (e.g. PCI1->01:00.0).
17964 PIIX4 PCI-ISA bridge, resulting in improper PCI IRQ routing.
17967 (acpi.c, mpparse.c) -- stay tuned.
17969 Added back visual differentiation between fixed-feature and
17970 control-method buttons in dmesg. Buttons are also subtyped (e.g.
17973 We no longer use -Wno-unused when compiling debug. Please ignore
17996 ----------------------------------------
18032 ----------------------------------------
18050 Re-add some /proc/acpi/event functionality that was lost during
18053 Resolved issue with /proc events for fixed-feature buttons showing
18060 Changed ACPI PRT option from "pci=noacpi-routing" to "pci=noacpi"
18068 ----------------------------------------
18077 Support for the now-obsolete interim 0.71 64-bit ACPI tables has
18078 been removed. All 64-bit platforms should be migrated to the ACPI
18117 Non-Debug Version: 65.2K Code, 6.2K Data, 71.4K Total
18120 Non-Debug Version: 65.4K Code, 6.2K Data, 71.6K Total
18126 Updated Linux-specific code for core macro and OSL interface
18145 escapes to non-null, ASCII values. An error results if an invalid
18154 ----------------------------------------
18173 still use the original mechanism and pre-allocate the buffer(s).
18182 Split the common read/write low-level ACPI register bitfield
18192 that allows GPE1 numbers to be non-contiguous with GPE0.
18198 Fixed a reported problem with resource structure alignment on 64-
18242 Non-Debug Version: 66.1K Code, 5.5K Data, 71.6K Total
18245 Non-Debug Version: 65.2K Code, 6.2K Data, 71.4K Total
18263 IA32 - IA64 initialization unification, no longer experimental
18290 The compiler has been successfully generated with a 64-bit C
18296 ----------------------------------------
18324 Completed implementation of the external Global Lock interfaces --
18329 compiling with 64-bit compilers. The code now compiles cleanly
18330 with the Intel 64-bit C/C++ compiler. Most notably, the pointer
18334 Created and deployed a new ACPI_SIZE type that is 64-bits wide on
18335 64-bit platforms, 32-bits on all others. This type is used
18352 Non-Debug Version: 64.7K Code, 5.3K Data, 70.0K Total
18355 Non-Debug Version: 66.1K Code, 5.5K Data, 71.6K Total
18364 Successfully generated the compiler with the Intel 64-bit C
18367 ----------------------------------------
18414 Non-Debug Version: 64.1K Code, 5.3K Data, 69.4K Total
18418 Non-Debug Version: 64.7K Code, 5.3K Data, 70.0K Total
18429 reconfigurable). Architecture- specific code to use this data is
18448 ----------------------------------------
18457 the least-significant byte of the source to the Indexed buffer
18467 initialization to reduce the use of dynamic kernel memory -- on
18469 of the entire table (versus the run-time use of individual control
18472 ACPI 2.0 variable-length packages are now fully operational.
18486 Non-Debug Version: 63.7K Code, 5.2K Data, 68.9K Total
18490 Non-Debug Version: 64.1K Code, 5.3K Data, 69.4K Total
18495 Enhanced the ACPI boot-time initialization code to allow the use
18496 of Local APIC tables for processor enumeration on IA-32, and to
18497 pave the way for a fully MPS-free boot (on SMP systems) in the
18500 2.4.15-preX release. To enable this feature you must add
18501 "acpi_boot=on" to the kernel command line -- see the help entry
18502 for CONFIG_ACPI_BOOT for more information. An IA-64 release is in
18505 Restructured the configuration options to allow boot-time table
18510 power-down, and thermal passive cooling issues (coming soon).
18526 ----------------------------------------
18531 Implemented ACPI 2.0-defined support for writes to fields with a
18533 target field. In these cases, the source operand is zero-extended
18548 Implemented boot-time ACPI table parsing support
18553 this patch does not include the required architecture-specific
18554 changes required to apply this information -- subsequent patches
18557 Added low-level sleep support for IA32 platforms, courtesy of Pat
18560 driver model and power-manageable drivers will prevent its
18571 ----------------------------------------
18576 ACPI 2.0 Support: Implemented ACPI 2.0 64-bit Field access
18577 (QWordAcc keyword). All ACPI 2.0 64-bit support is now
18636 Non-Debug Version: 63.9K Code, 5.1K Data, 69.0K Total
18640 Non-Debug Version: 63.7K Code, 5.2K Data, 68.9K Total
18645 Improved /proc processor output (Pavel Machek) Re-added
18658 ----------------------------------------
18701 implemented in the core - the value "2" since the ACPI 2.0 support
18705 to output in a more human-readable form.
18712 includes the full debug trace mechanism -- leading to a much
18719 Non-Debug Version: 65K Code, 5K Data, 70K Total
18724 Non-Debug Version: 63.9K Code, 5.1K Data, 69.0K Total
18743 ----------------------------------------
18749 modified to allow individual GPE levels to be flagged as wake-
18754 support wake-enabled GPEs. This means that upon entering the
18755 sleep state, all GPEs that are not wake-enabled are disabled.
18756 When leaving the sleep state, these GPEs are re-enabled.
18758 A local double-precision divide/modulo module has been added to
18759 enhance portability to OS kernels where a 64-bit math library is
18800 includes the full debug trace mechanism -- leading to a much
18805 Non-Debug Version: 65K Code, 5K Data, 70K Total
18811 Support for ACPI 2.0 64-bit integers has been added. All ACPI
18821 ----------------------------------------
18838 usage is about 2K on 32-bit platforms. The debugger command "stat
18847 code segment via the const operator.
18858 invocations, and over 900 function exit macro invocations --
18863 Non-Debug Version: 64K Code, 5K Data, 69K Total
18868 Implemented wbinvd() macro, pending a kernel-wide definition.
18879 ----------------------------------------
18887 ToBuffer. Support for 64-bit AML constants is implemented in the
18910 Fixed C3 disk corruption problems and re-enabled C3 on supporting
18913 Integrated low-level sleep code by Patrick Mochel.
18929 ----------------------------------------
18956 ACPI_PCI_ID. This structure contains the PCI Segment, Bus, Device,
18970 add the PCI Segment number and to split the single 32-bit combined
18971 DeviceFunction field into two 16-bit fields. This was
18973 PCI configuration space (segment, bus, device, and function) to
18996 to perform the platform and/or OS-specific actions necessary to
18997 obtain the ACPI RSDP table pointer. On IA-32 platforms, this
18998 interface will simply call down to the CA core to perform the low-
18999 memory search for the table. On IA-64, the RSDP is obtained from
19029 Implemented support for ACPI 2.0 variable-length packages. These
19031 the interpreter at run-time.
19036 ------------------------------------------
19041 Fixed a problem where a DWORD-accessed field within a Buffer
19043 the nearest DWORD. Buffers are always Byte-accessible.
19065 subject to compile-time typechecking when used in expressions.
19067 ------------------------------------------
19097 Memory allocation performance enhancement - over 24X compile time
19101 The temporary .SRC file is deleted unless the "-s" option is
19104 The "-d" debug output option now sends all output to the .DBG file
19127 "Register" with a user-defined region space parse error fixed
19136 ------------------------------------------
19166 ------------------------------------------
19181 The data types affected are the external callback typedefs - e.g.,
19207 ------------------------------------------
19213 BankFields support is now fully operational. All known 32-bit
19222 A ThreadId of -1 is now used to indicate a "mutex not acquired"
19240 ------------------------------------------
19248 Notify handler fix - notifies are deferred until the parent method
19254 convert "result-to-target-type" implementation has been removed
19262 Fix for compiler warnings for 64-bit compiles.
19268 Release-version compile problem fixed.
19272 IBM 600E - Fixed Sleep button may generate "Invalid <NULL>
19287 ------------------------------------------
19292 Major revision of all Linux-specific code.
19294 Modularized all ACPI-specific drivers.
19314 IBM 600E - entering S5 may reboot instead of shutting down.
19316 IBM 600E - Sleep button may generate "Invalid <NULL> context"
19325 for the deadlock detection code. Defined to return a non-zero, 32-
19326 bit thread ID for the currently executing thread. May be a non-
19327 zero constant integer on single-thread systems.
19386 All platform-specific headers have been moved to their own
19398 ------------------------------------------
19416 Added C-state debugging output and other miscellaneous fixes.
19426 The -o option now specifies a filename prefix that is used for all
19432 ------------------------------------------
19440 Partially implemented support for Implicit Result-to-Target
19446 CPU-specific code has been removed from the subsystem (hardware
19470 ------------------------------------------
19486 Support for 32-bit and 64-bit BCD integers is implemented.
19501 run-time.
19505 5. Namespace output option (-n) includes initial values for
19507 6. Parse-only option added for quick syntax checking.
19518 ------------------------------------------
19527 ------------------------------------------
19538 Implemented both 32-bit and 64-bit support for the BCD ASL
19544 ------------------------------------------
19552 nsinit-0209: AE_AML_OPERAND_TYPE while getting region arguments
19553 [DEBG] ammonad-0284: Exec_monadic2_r/Not: bad operand(s)
19575 ------------------------------------------
19590 AcpiOsMapMemory interface changed to a 64-bit physical address.
19596 revision number less than 2 use 32-bit integers only.
19601 ------------------------------------------
19629 ------------------------------------------
19633 longer has any parameters AcpiFindRootPointer - Find the RSDP (if
19634 necessary) AcpiLoadTables (RSDP) - load all tables found at RSDP-
19635 >RSDT Obsolete Interfaces AcpiLoadFirmwareTables - replaced by
19643 -------------------------------------------
19656 Implemented just-in-time evaluation of the CreateField operators.
19658 Bug fixes for IA-64 support have been integrated.
19662 The so-called "third pass parse" has been replaced by a final walk
19667 New file - namespace/nsinit.c
19669 -------------------------------------------
19690 ACPI_INTERNAL_OBJECT -> ACPI_OPERAND_OBJECT
19691 ACPI_GENERIC_OP -> ACPI_PARSE_OBJECT
19692 ACPI_NAME_TABLE_ENTRY -> ACPI_NAMESPACE_NODE
19697 -------------------------------------------
19706 Improved performance through additional parse object caching -
19709 -------------------------------------------
19736 -------------------------------------------
19748 problem manifested itself as a TLB error on 64-bit systems when
19770 -------------------------------------------
19776 OSs -- filenames such as "config.h" and "global.h" seem to be
19781 implementation of a complete 2-pass parse (the AML is parsed
19789 The 64-bit alignment support is complete.
19791 -------------------------------------------
19807 -------------------------------------------
19813 users (all the changes are generic and OS- independent). The
19847 two-letter abbreviation for the subcomponent remains after "Acpi"
19848 - for example, CmCallocate became AcpiCmCallocate.
19867 "mutex" and "semaphore" interfaces - where the mutex interface is
19875 -------------------------------------------
19880 handler technology namely SAL/EFI and the IA-64 Linux kernel) has
19881 been added (via configurable macros) in these three areas: -
19883 moves instead of word/dword/qword moves. - External objects are
19884 aligned within the user buffer, including package elements (sub-
19885 objects). - Conversion of name strings to UINT32 Acpi Names is now
19886 done byte-wise.
19896 A 16-bit (DOS) version of AcpiExec has been developed. The