Lines Matching +full:lf +full:- +full:buffer +full:- +full:low +full:- +full:power

1 ----------------------------------------
6 …AML Timer() operator. Discovered by UBSAN: ?array-index-out-of-bounds in acpica/dswexec.c:401:12 i…
12 1) ACPICA kernel-resident subsystem:
16 Fixed misspelled CDAT DSMAS define: ACPI_CEDT_DSMAS_NON_VOLATILE -> ACPI_CDAT_DSMAS_NON_VOLATILE. R…
18 1) ACPICA kernel-resident subsystem:
20 Fix GCC 12 dangling-pointer warning. We're storing a persistent pointer to an ephemeral local vari…
22 Also, some C run-times (like MUSL) aren't including <stdint.h> indirectly so we must include it exp…
31 ----------------------------------------
41 Add OS-specific support for Zephyr RTOS.
46 Add first batch of RISC-V related definitions.
50 1) ACPICA kernel-resident subsystem:
57 #define ABCD(a,b,c,d) a+b+c-d
60 No support for multi-line #define macros (backslash continuation
62 No support for the C-style ternary operator
69 ACPI 6.5: MADT: add support for trace buffer extension in GICC.
74 ----------------------------------------
81 Allow disabling of -Werror. For distro maintainers having `-Werror` can
86 `-Werror`.
88 1) ACPICA kernel-resident subsystem:
98 in some existing machines -- generating lots of warnings.
109 beyond the low memory (i.e. above 640K). If so, the kernel may
122 Updated support for the IORT table - update to version E.e
136 ----------------------------------------
145 1) ACPICA kernel-resident subsystem:
176 > The implementation of Stall is OS-specific, but must not relinquish
183 Data Table Compiler/Disassembler: Add support for the APMT table - ARM
186 Data Table Compiler/Disassembler: For MADT, add support for the OEM-
187 defined subtables (Types 0x80-0x7F).
203 independently of Linux-specific structures. Their size can also vary.
209 iASL/AcpiExec: Use _exit instead of exit in signal handers (ctrl-C).
214 ----------------------------------------
217 1) ACPICA kernel-resident subsystem:
225 Avoid subobject buffer overflow when validating RSDP signature. Since the
227 it is only to a 4-char array, and so trying to read past the 4th
233 Serial Bus as it needs to know the internal PCC buffer and its length as
243 during disassembly of a "Linux-Specific" section if the "Specific Data"
252 1) Allow the 32-bit DSDT address to be zero.
253 2) Issue error if both the 32-bit and 64-bit DSDT addresses are zero.
262 ----------------------------------------
267 1) ACPICA kernel-resident subsystem:
270 wakeup from system-wide sleep states, AcpiGetSleepTypeData() is called
273 allocation attempt causes an IRQ work to be queued and a self-IPI to be
297 table. Note: support for Vendor-defined microphone arrays and SNR
298 extensions are not supported at this time -- mostly due to a lack of
312 ----------------------------------------
317 1) ACPICA kernel-resident subsystem:
329 "-vw 3141"
332 command-line arguments. Handle the case where the Command-line
339 semihalf-wojtas-marcin
354 ----------------------------------------
357 1) ACPICA kernel-resident subsystem:
365 utility function, AcpiUtConvertUuidToString. Writing a buffer to a
367 input buffer contains 26 bytes containing 9 bytes of status, a command
368 byte and a 16-byte UUID. This change will simply pass this incoming
369 buffer to a handler registered by the OS.
396 ----------------------------------------
402 1) ACPICA kernel-resident subsystem:
406 using kmem_cache_free(<"Acpi-Namespace" kmem_cache>). This is wrong.
421 Fixed a potential infinite loop due to type mismatch. The for-loop is
431 iASL/TableCompiler: Add compilation support for the VIOT table. Signed-
432 off-by: Jean-Philippe Brucker.
436 ----------------------------------------
442 1) ACPICA kernel-resident subsystem:
457 ----------------------------------------
463 1) ACPICA kernel-resident subsystem:
468 From qzed:- fixed-ae-class-macros. Fix exception code class checks. Added
475 Fix -Wfallthrough: GCC 7.1 gained -Wimplicit-fallthrough to warn on
487 iASL Table Compiler: Improved info messages. Added a message to the -T
493 ----------------------------------------
500 1) ACPICA kernel-resident subsystem:
502 Interpreter: fixed a memory leak by using use existing buffer in _HID
524 The standard GeneralPurposeIo OpRegion and the Cherry Trail - specific
541 tablet-mode at boot, even if it is in laptop mode. Which in turn causes
544 "orphan" _REG method handling to also apply to GPIO address-space
550 iASL: Added more info to namespace dump file (-ln option). In a separate
555 AcpiHelp: Added an option to display/decode iASL exceptions. Option is: -
563 for these macros to a simple string literal - thus disallowing the use
581 ----------------------------------------
588 1) ACPICA kernel-resident subsystem:
599 For this reason, a one-page "window" is mapped for a given opregion on
610 Added support for 64 bit risc-v compilation. Useful for acpica tools and
638 containing lower-case letters. This should prevent declaring multiple
659 ----------------------------------------
667 1) ACPICA kernel-resident subsystem:
678 Replaced one-element arrays with flexible-arrays, which were introduced
706 ----------------------------------------
712 1) ACPICA kernel-resident subsystem:
732 the AML interpreter do not perform the recursive search-to-parent search
758 acpiexec -b "n" [aml files]
760 ----------------------------------------
765 1) ACPICA kernel-resident subsystem:
803 operators. The disassembler is intended to emit existing ASL code as-is.
816 ----------------------------------------
820 1) ACPICA kernel-resident subsystem:
822 Performed a code clean-up to prevent build errors on early versions of
823 GCC-10.
832 (-fi<filename> option). Includes fixes to prevent AE_ALREADY_EXISTS
840 BUF1 (88 99 AA) // Buffer
845 iASL: Added a custom iASL macro __EXPECT__(iASL-Error-Code). This macro
897 right. Reported-by: John Levon <john.levon@joyent.com>
899 Fixed a problem with the local version of sprint(): On 32-bit, the
900 provided sprintf() is non-functional: with a size of ACPI_UINT32_MAX,
903 symptom seen of this was acpixtract failing to output anything -- with a
904 custom build that included utprint.c. Signed-off-by: John Levon
911 ----------------------------------------
915 1) ACPICA kernel-resident subsystem:
919 guest resumes from this power state, it does not see the SleepEnabled
922 resumes from this power state, it does not see the SleepEnabled bit. In
933 not to wake up the system from suspend-to-idle.
986 detect forward-reference method invocations.
1005 prevented re-compilation of the resulting disassembled ASL output file
1009 ----------------------------------------
1013 1) ACPICA kernel-resident subsystem:
1038 ----------------------------------------
1042 1) ACPICA kernel-resident subsystem:
1044 Return a Buffer object for all fields created via the CreateField
1057 iASL: Fix error logging issue during multiple file compilation --
1061 of a warning - since this will cause a runtime error.
1063 AcpiSrc: Add unix line-ending support for non-Windows builds.
1069 ----------------------------------------
1073 1) ACPICA kernel-resident subsystem:
1096 to process table initialization (module-level code execution.)
1107 yacc/bison syntax is POSIX-compliant.
1112 Acpiexec: expanded the initialization file (the -fi option) to initialize
1116 ----------------------------------------
1122 1) ACPICA kernel-resident subsystem:
1135 new table This prevents re-acquiring the interpreter lock when loading
1138 Added the "Windows 2019" string to the _OSI support (version 1903). Jung-
1146 across all "printf-like" internal functions. Also, cleanup all calls to
1147 such functions (both in 32-bit mode and 64-bit mode) now that they are
1153 iASL: implemented a new data table compiler flex/bison front-end. This
1155 compiled code. This new compiler front-end can be invoked using the -tp
1159 generates all table templates and compile/disassemble/re-compile/binary-
1162 iASL: return -1 if AML files were not generated due to compiler errors
1164 iASL: added a warning on use of the now-legacy ASL Processor () keyword.
1182 ----------------------------------------
1186 1) ACPICA kernel-resident subsystem:
1188 Remove legacy module-level support code. There were still some remnants
1189 of the legacy module-level code executions. Since we no longer support
1202 code that is going to use them (e.g. ACPI power management or device
1231 ----------------------------------------
1235 1) ACPICA kernel-resident subsystem:
1278 Name (BUFF, Buffer (NUM0) {}) // Forward reference
1289 iASL: Implemented additional buffer overflow analysis for BufferField
1290 declarations. Check if a buffer index argument to a create buffer field
1291 operation is beyond the end of the target buffer.
1305 1) The length of the target buffer must be an integer constant
1307 3) For CreateField, the bit length argument must be non-zero.
1310 Name (BUF1, Buffer() {1,2})
1314 Error 6165 - ^ Buffer index beyond end of
1315 target buffer
1318 ----------------------------------------
1322 1) ACPICA kernel-resident subsystem:
1352 ----------------------------------------
1356 1) ACPICA kernel-resident subsystem:
1369 maintenance. The macros below all operate on single 4-character ACPI
1370 NameSegs, not generic strings (old -> new):
1371 ACPI_NAME_SIZE -> ACPI_NAMESEG_SIZE
1372 ACPI_COMPARE_NAME -> ACPI_COMPARE_NAMESEG
1373 ACPI_MOVE_NAME -> ACPI_COPY_NAMESEG
1422 ----------------------------------------
1447 profiling extension (SPE) is an architecture-specific feature for ARM.
1475 1) ACPICA kernel-resident subsystem:
1478 extended opcodes. AML opcodes come in two lengths: 1-byte opcodes and 2-
1490 iASL: Emit error for creation of a zero-length operation region. Such a
1511 ----------------------------------------
1515 1) ACPICA kernel-resident subsystem:
1527 memory leaks detected by the internal object/cache tracking mechanism. -
1534 ----------------------------------------
1538 1) ACPICA Kernel-resident Subsystem:
1540 Fixed some buffer length issues with the GenericSerialBus, related to two
1543 buffer is now ignored. Hans de Goede
1562 Added two recently-defined _OSI strings. See
1563 https://docs.microsoft.com/en-us/windows-hardware/drivers/acpi/winacpi-
1568 Update for buffer-to-string conversions via the ToHexString ASL operator.
1575 Return a run-time error for TermArg expressions within individual package
1583 iASL: Implemented a new compile option (-ww) that will promote individual
1587 AcpiExec: Implemented a new command-line option (-eo) to support the new
1597 ----------------------------------------
1607 Added support for the 2-byte extended opcodes in the code/feature that
1610 during parsing. Previously, only single-byte opcodes were supported.
1612 Cleanup: Simplified the module-level code support by eliminating a
1619 could cause a fault in the preprocessor. This was an inadvertent side-
1630 Error 6161 - ^ One or more objects within
1634 Error 6160 - One or more prefix Scopes do not exist ^
1637 iASL: Disassembler/table-compiler: Added support for the static data
1645 ----------------------------------------
1659 ----------------------------------------
1663 1) ACPICA kernel-resident subsystem:
1697 creates a return data buffer of the maximum size (255). This handles the
1698 worst-case for data that is returned from the serial bus handler, and
1699 fixes some problems seen in the field. This new buffer is directly
1700 returned to the ASL. As such, there is no true "bidirectional" buffer,
1711 Name(BUFF, Buffer(20){}) // Create GenericSerialBus data buffer
1715 Store(0x5416, DATA) // Save 0x5416 into the data buffer
1719 // FLD1 returns a new buffer, which is stored
1745 Remark 2158 - ^ Unnecessary/redundant use of Offset
1749 Remark 2158 - ^ Unnecessary/redundant use of Offset
1752 ----------------------------------------
1756 1) ACPICA kernel-resident subsystem:
1760 new module-level code support, the AML interpreter rejected tables upon
1762 non-serious ACPI errors during table load do not necessarily mean that
1770 when entering the ACPI S5 system state (power off) which caused some
1771 systems to power up immediately after turning off power in certain
1773 the status of all ACPI events again when entering S5 (for system-wide
1781 AcpiExec: Enhanced the -fi option (Namespace initialization file). Field
1783 after the table load and before executing module-level code blocks.
1784 Recent changes in the module-level code support means that the table load
1786 module-level code and we are executing with the -fi option, the
1796 0002D690 Length 0x0006 nsnames-0502 [Not a Descriptor - too small]
1797 0002CD70 Length 0x002C utcache-0453 [Operand] Integer RefCount 0x0001
1799 ----------------------------------------
1846 AcpiExec: Fixed a regression for the -fi option (Namespace initialization
1847 file. Recent changes in the ACPICA module-level code support altered the
1850 Fields are used within any module-level code and the -fi option was
1852 had completely finished loading (and thus the module-level code had
1858 ----------------------------------------
1862 1) ACPICA kernel-resident Subsystem:
1867 that occur during execution of any module-level code (MLC) existing in
1870 the next opcode -- instead of aborting the entire table load. This is
1887 Parser: Added a debug option to dump AML parse sub-trees as they are
1892 module-level code execution.
1914 SMMUv3 PMCGs. rmurphy-arm.
1917 ACPI tables -- RSDP and FACS. These tables do not contain a standard ACPI
1918 table header and must be special-cased. This was a regression that has
1923 generated during control method execution. A new option was added: -vh
1926 AcpiExec: Changed the default base from decimal to hex for the -x option
1928 behavior of the corresponding iASL -x option.
1930 AcpiExec: Restored a force-exit on multiple control-c (sigint)
1932 the control-c to fail.
1940 ----------------------------------------
1944 1) ACPICA kernel-resident subsystem:
1961 ----------------------------------------
1965 1) ACPICA kernel-resident subsystem:
1989 TABLE ID strings are longer than the ACPI-defined length. Previously,
1992 iASL: Enhanced the -tc option (which creates an AML hex file in C,
2000 AcpiExec: Added a new option, -df, to disable the local fault handler.
2004 ----------------------------------------
2008 1) ACPICA kernel-resident subsystem:
2022 AcpiGetObjectInfo - removed support for the _STA method. This was causing
2027 Cleaned up and simplified the module-level code support. These changes
2032 Changed a compile-time option to a runtime option. Changes the option to
2033 ignore ACPI table load-time package resolution errors into a runtime
2050 ----------------------------------------
2054 1) ACPICA kernel-resident subsystem:
2057 handling and the module-level AML code support. This allows forward
2059 declared from within module-level code blocks. Provides compatibility
2062 The new architecture for the AML module-level code has been completed and
2064 the module-level code in-line as the ACPI table is loaded/parsed instead
2072 Added a compile-time option to ignore AE_NOT_FOUND exceptions during
2077 ACPI_IGNORE_PACKAGE_RESOLUTION_ERRORS in the OS-specific header. All
2080 Fixed a regression related to the explicit type-conversion AML operators
2112 AcpiExec: The -ep option to enable the new architecture for module-level
2113 code has been removed. It is replaced by the -dp option which instead has
2116 future, the -dp option will be removed also.
2118 ----------------------------------------
2122 1) ACPICA kernel-resident subsystem:
2131 This eliminates warnings/errors in newer C compilers. Jung-uk Kim.
2146 AcpiExec: Restore the original terminal mode after the use of the -v and
2147 -vd options.
2151 ----------------------------------------
2155 1) ACPICA kernel-resident subsystem:
2184 language, using the ASL-to-ASL+ converter which is integrated into the
2189 This affected the iASL lexer only. Jung-uk Kim.
2191 ----------------------------------------
2195 1) ACPICA kernel-resident subsystem:
2198 NFIT - Added a new subtable, "Platform Capabilities Structure"
2208 internal 64-bit divide support instead of a native divide. On 32-bit
2209 platforms, a 64-bit divide typically requires a library function which
2214 special-case an AE_TIME returned from an EC operation region access:
2230 AcpiXtract: Added an option (-f) to ignore some errors during table
2231 extraction. This initial implementation ignores non-ASCII and non-
2239 Debugger (user-space version): Implemented a simple "Background" command.
2244 ----------------------------------------
2248 1) ACPICA kernel-resident subsystem:
2252 AML interpreter caused by either non-responsive hardware or incorrect AML
2261 Updated the AcpiGetTimerDuration interface to cleanup the 64-bit support
2262 and to fix an off-by-one error. Jung-uk Kim.
2289 Error 6152 - ^ Illegal recursive call to method
2294 AE_ALREADY_EXISTS (20170831/dswload2-465)
2298 with multiple-segment namespace pathnames within External declarations,
2304 iASL: Implemented support for multi-line error/warning messages. This
2309 Error 6074 - ^ Name already exists in scope
2344 ----------------------------------------
2348 1) ACPICA kernel-resident subsystem:
2350 Implemented internal support for full 64-bit addresses that appear in all
2374 iASL: Improved overflow detection for 64-bit string conversions during
2376 that represents an integer that is too large to fit into a 64-bit value.
2377 Any 64-bit constants within a 32-bit DSDT or SSDT are still truncated to
2378 the low-order 32 bits with a warning, as previously implemented. Several
2379 new exceptions are defined that indicate a 64-bit overflow, as well as
2390 iASL: Expanded the -vw option (ignore specific warnings/remarks) to
2393 ----------------------------------------
2397 1) ACPICA kernel-resident subsystem:
2404 contained within blocks of "module-level code". This provides
2409 If (ABCD) /* An If() at module-level */
2433 Added local support for 64-bit multiply and shift operations
2438 buffer containing a resource template. This change add support within the
2445 iASL: Fixed a problem where the internal input line buffer(s) could
2447 Implemented buffer management that automatically increases the size of
2450 iASL: Added an option (-vx) to "expect" particular remarks, warnings and
2468 when there are different tables for 32-bit versus 64-bit.
2475 ----------------------------------------
2479 1) ACPICA kernel-resident subsystem:
2545 ----------------------------------------
2563 HEST (New subtable, Arch-deferred machine check)
2564 SRAT (New subtable, Arch-specific affinity structure)
2589 Clarification for Buffer operator
2593 Allow a zero-length string for AML filename in DefinitionBlock
2600 New _HID, ACPI0014 (Wireless Power Calibration Device)
2603 1) ACPICA kernel-resident subsystem:
2605 Added support to disable ACPI events on hardware-reduced platforms.
2613 Fixed a problem where if a Buffer object containing a resource template
2614 was longer than the actual resource template, an error was generated --
2629 Example Code and Data Size: These are the sizes for the OS-independent
2630 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2635 Non-Debug Version: 143.1K Code, 60.0K Data, 203.1K Total
2638 Non-Debug Version: 141.7K Code, 58.5K Data, 200.2K Total
2659 result in the creation of an ill-formed parse tree that causes errors
2663 control-c correctly. For example, a control-c could incorrectly wake the
2666 AcpiExec: Improved the Control-C handling and added a handler for
2667 segmentation faults (SIGSEGV). Supports both Windows and Unix-like
2675 ----------------------------------------
2688 1) ACPICA kernel-resident subsystem:
2691 problems in some environments: (Kim Jung-uk)
2701 the disassembler was generated with 64-bit compilers.
2715 ----------------------------------------
2719 1) ACPICA kernel-resident subsystem:
2721 Interpreter: Fixed two issues with the control method return value auto-
2722 repair feature, where an attempt to double-delete an internal object
2732 restoring the original behavior and compiler-specific include file in
2735 Example Code and Data Size: These are the sizes for the OS-independent
2736 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2741 Non-Debug Version: 141.7K Code, 58.5K Data, 200.2K Total
2744 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
2750 iASL/Disassembler: A preliminary version of a new ASL-to-ASL+ conversion
2754 within the converted ASL+ file -- thus creating a transparent conversion
2757 Usage: iasl -ca <ASL-filename> // Output is a .dsl file with
2772 template/descriptor within a Buffer object. An EndTag descriptor is now
2774 this. This helps eliminate incorrect decisions when a buffer is
2777 ----------------------------------------
2785 the standard Linux dual-license header. This affects virtually every file
2797 Remark 2146 - ^ Method Argument is never used (Arg0)
2805 ASL+ Optimizing Compiler version 20170119-32
2806 ASL+ Optimizing Compiler version 20170119-64
2811 ----------------------------------------
2815 1) ACPICA kernel-resident subsystem:
2819 and user-space utilities, as well as remote debug services. This
2831 osgendbg.c -- Example implementation, and used for AcpiExec
2876 Example Code and Data Size: These are the sizes for the OS-independent
2877 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2882 Non-Debug Version: 141.5K Code, 58.5K Data, 200.0K Total
2885 Non-Debug Version: 140.5K Code, 58.5K Data, 198.9K Total
2900 ----------------------------------------
2904 1) ACPICA kernel-resident subsystem:
2909 skipped because it was an early version of 64-bit support that was
2910 eventually abandoned for the current 64-bit support.
2926 Example Code and Data Size: These are the sizes for the OS-independent
2927 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
2932 Non-Debug Version: 140.5K Code, 58.5K Data, 198.9K Total
2935 Non-Debug Version: 140.4K Code, 58.1K Data, 198.5K Total
2950 RefOf - Disallow method invocation as an operand
2951 CondRefOf - Disallow method invocation as an operand
2952 DerefOf - Disallow operands that use the result from operators
2962 Strings within Buffer objects. These subtypes do not contain a specific
2966 iASL: Implemented an optimization improvement for 32-bit ACPI tables
2967 (DSDT/SSDT). For the 32-bit case only, compute the optimum integer opcode
2968 only after 64-bit to 32-bit truncation. A truncation warning message is
2971 AcpiXtract: Implemented handling for both types of line terminators (LF
2972 or CR/LF) so that it can accept AcpiDump output files from any system.
2976 -a: compare and display ALL mismatches
2977 -o: start compare at this offset into the second file
2979 ----------------------------------------
2983 1) ACPICA kernel-resident subsystem:
3007 Example Code and Data Size: These are the sizes for the OS-independent
3008 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3013 Non-Debug Version: 140.4K Code, 58.1K Data, 198.5K Total
3016 Non-Debug Version: 140.0K Code, 58.1K Data, 198.1K Total
3031 iASL: Correctly handle unresolved symbols in the hardware map file (-lm
3040 possible _PLD buffer now includes examination of both the normal buffer
3046 disassembled. Previously, the output incorrectly contained a mix of ASL-
3053 iASL/Tools: Added support to process AML and non-AML ACPI tables
3055 tables (AML and data tables). For the iASL -e option, allow only AML
3058 ----------------------------------------
3062 1) ACPICA kernel-resident subsystem:
3064 Improve support for the so-called "module-level code", which is defined
3077 Fixed a possible mutex error during control method auto-serialization. Lv
3081 all GAS fields when a 32-bit address is expanded to a 64-bit GAS. Lv
3086 for 64-bit ACPI tables. This fixes an incompatibility with other ACPI
3095 Implemented a cleanup for all internal string-to-integer conversions.
3100 Cleanup the inclusion order of the various compiler-specific headers.
3101 This simplifies build configuration management. The compiler-specific
3102 headers are now split out from the host-specific headers. Lv Zheng.
3104 Example Code and Data Size: These are the sizes for the OS-independent
3105 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3110 Non-Debug Version: 140.1K Code, 58.1K Data, 198.1K Total
3117 of the tool (-vd). This can be useful to verify that the correct version
3125 ----------------------------------------
3129 1) ACPICA kernel-resident subsystem:
3137 4) A front-end (main) function for the tools for UEFI-related
3161 global restructuring of the compiler-dependent and platform-dependent
3162 include files. These changes may affect the existing platform-dependent
3166 it may be helpful to examine the existing compiler-dependent and
3167 platform-dependent files as examples. Lv Zheng.
3170 ACPI_USE_STANDARD_HEADERS=n in order not to use system-provided C
3174 ACPI_USE_STANDARD_HEADERS=y in order to use system-provided C
3178 ACPI_USE_STANDARD_HEADERS=n in order not to use system-provided C
3186 AML interpreter: "module-level code" support. Allows for execution of so-
3189 any scope declared outside of a control method - Scope{}, Device{},
3197 Example Code and Data Size: These are the sizes for the OS-independent
3198 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3203 Non-Debug Version: 139.1K Code, 22.9K Data, 162.0K Total
3212 iASL Expand "module-level code" support. Allows for
3213 compilation/disassembly of so-called "executable" AML code (math/logical
3216 method - Scope{}, Device{}, Processor{}, PowerResource{}, and
3220 Windows. These tables are now easily available -- SSDTs are not available
3223 ----------------------------------------
3227 1) ACPICA kernel-resident subsystem:
3239 Fixed a couple of GCC warnings associated with the use of the -Wcast-qual
3240 option. Adds a new return macro, return_STR. Junk-uk Kim.
3242 Example Code and Data Size: These are the sizes for the OS-independent
3243 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3248 Non-Debug Version: 136.8K Code, 51.6K Data, 188.4K Total
3251 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
3254 ----------------------------------------
3257 1) ACPICA kernel-resident subsystem:
3269 I2cSerialBus -> I2cSerialBusV2
3270 SpiSerialBus -> SpiSerialBusV2
3271 UartSerialBus -> UartSerialBusV2
3274 package object returned by the _BIX method. This adds iASL compile-time
3277 ACPI 6.1: Added support for a new PCCT subtable, "HW-Reduced Comm
3280 Example Code and Data Size: These are the sizes for the OS-independent
3281 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3286 Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
3289 Non-Debug Version: 137.1K Code, 51.5K Data, 188.6K Total
3296 "module-level code" to be created and executed under the various
3309 ease-of-use to the ASL language. The syntax is similar to the
3311 opcode -- thus requiring no changes to existing AML interpreters.
3346 iASL: Disassembler: Fix a possible fault with externally declared Buffer
3349 ----------------------------------------
3352 1) ACPICA kernel-resident subsystem:
3357 but recently some machines have been seen that require arbitrary bit-
3381 to be passed as an operand. Any object other than Integer/String/Buffer
3384 control method if a non-data object was encountered.
3389 Example Code and Data Size: These are the sizes for the OS-independent
3390 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3395 Non-Debug Version: 137.1K Code, 51.5K Data, 188.6K Total
3398 Non-Debug Version: 136.2K Code, 51.5K Data, 187.7K Total
3417 could return an error for integers greater than a 32-bit value. ACPICA BZ
3425 non-acpidump text files.
3427 ----------------------------------------
3430 1) ACPICA kernel-resident subsystem:
3438 - New predefined names
3439 - New _HID values
3440 - A new subtable for HEST
3441 - A few other header changes for new values
3457 Non-Debug Version: 136.2K Code, 51.5K Data, 187.7K Total
3460 Non-Debug Version: 102.7K Code, 28.4K Data, 131.1K Total
3476 iASL: Implemented support for an optional cross-reference output file.
3477 The -lx option will create a the cross-reference file with the suffix
3478 "xrf". Three different types of cross-reference are created in this file:
3479 - List of object references made from within each control method
3480 - Invocation (caller) list for each user-defined control method
3481 - List of references to each non-method object in the namespace
3487 ----------------------------------------
3490 1) ACPICA kernel-resident subsystem:
3494 This includes the standard Linux dual-license header. This affects
3499 execution of so-called module-level ASL/AML code. Namespace objects
3500 created under a module-level If() construct were not properly/fully
3504 Example Code and Data Size: These are the sizes for the OS-independent
3505 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3510 Non-Debug Version: 102.7K Code, 28.4K Data, 131.1K Total
3513 Non-Debug Version: 102.6K Code, 28.4K Data, 131.0K Total
3521 of 32-bit values, but the _PIN values are in fact 16 bits each. This
3522 would cause incorrect bit width warnings when using Word (16-bit) fields
3526 ----------------------------------------
3529 1) ACPICA kernel-resident subsystem:
3531 Implemented per-AML-table execution of "module-level code" as individual
3533 In other words, any module-level code within an AML table is executed
3541 installed before any ACPI tables are loaded. This enables module-level
3542 code to access these address spaces during the table load and module-
3553 namespace by the DSDT via module-level code that accesses an operation
3596 Implemented automatic String-to-ObjectReference conversion support for
3605 Integer/String/Buffer. For objects other than these 3 basic data types,
3612 Integer/String/Buffer are simply emitted as their values, without a data
3613 type string -- since the data type is obvious from the output. ACPICA BZ
3616 Example Code and Data Size: These are the sizes for the OS-independent
3617 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3622 Non-Debug Version: 102.6K Code, 28.4K Data, 131.0K Total
3625 Non-Debug Version: 102.0K Code, 28.3K Data, 130.3K Total
3668 is timer disabled. This cleans up the debug object output -- the timer
3681 ----------------------------------------
3684 1) ACPICA kernel-resident subsystem:
3690 Fixed a problem where the method auto-serialization could interfere with
3691 the current SyncLevel. This change makes the auto-serialization support
3703 AML Debugger: Add thread ID support so that single-step mode only applies
3717 Example Code and Data Size: These are the sizes for the OS-independent
3718 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3723 Non-Debug Version: 102.0K Code, 28.3K Data, 130.3K Total
3726 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
3751 iASL: Fixed some code indentation issues for the -ic and -ia options (C
3760 ----------------------------------------
3763 1) ACPICA kernel-resident subsystem:
3766 the in-kernel version of the AML debugger. Lv Zheng.
3767 - Fix the "predefined" command for in-kernel debugger.
3768 - Do not enter debug command loop for the help and version commands.
3769 - Disallow "execute" command during execution/single-step of a method.
3773 For example, the target cannot be a non-data object such as a Device,
3776 Debugger: Fixed the double-mutex user I/O handshake to work when local
3784 one flag: ACPI_NFIT_MEM_ARMED --> ACPI_NFIT_MEM_NOT_ARMED
3786 Example Code and Data Size: These are the sizes for the OS-independent
3787 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3792 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
3795 Non-Debug Version: 101.3K Code, 27.7K Data, 129.0K Total
3801 iASL: Improved the compile-time typechecking for operands of many of the
3804 -- Added an option to disable compiler operand/operator typechecking (-
3807 -- For the following operators, the TermArg operands are now validated
3809 DataTableRegion, Buffer, and Package.
3811 -- Store (Source, Target): Both the source and target operands are
3813 neither operand can be a non-data object such as a Device, Mutex,
3817 -- Store (Source, Target): If the source is a Package object, the target
3821 -- Store (Source, Target): A warning is issued if the source and target
3824 -- Store (Source, <method invocation>): An error is generated for the
3828 -- For all ASL math and logic operators, the target operand must be a
3829 data object (Integer, String, Buffer, LocalX, ArgX, or Debug). This
3832 -- External declarations are also included in the typechecking where
3838 - Legacy code: Index(PKG1, 3)
3839 - New ASL+ code: PKG1[3]
3848 possible compiler output files when building the test suite -- thus
3853 ----------------------------------------
3856 1) ACPICA kernel-resident subsystem:
3862 are fully standalone components of ACPICA. Removed cross-component
3865 The max-number-of-AML-loops is now runtime configurable (previously was
3866 compile-time only). This is essentially a loop timeout to force-abort
3880 - Remove duplicate code for _PLD processing. ACPICA BZ 1176.
3881 - Correctly cleanup after a ACPI table load failure. ACPICA BZ 1185.
3882 - iASL: Support POSIX yacc again in makefile. Jung-uk Kim.
3883 - ACPI table support: general cleanup and simplification. Lv Zheng, Bob
3885 - ACPI table support: fix for a buffer read overrun in AcpiTbFindTable.
3887 - Enhance parameter validation for DataTableRegion and LoadTable ASL/AML
3889 - Debugger: Split debugger initialization/termination interfaces. Lv
3891 - AcpiExec: Emit OemTableId for SSDTs during the load phase for table
3893 - AcpiExec: Add debug message during _REG method phase during table
3895 - AcpiNames: Fix a regression where some output was missing and no longer
3897 - Debugger: General cleanup and simplification. Lv Zheng.
3898 - Disassembler: Cleanup use of several global option variables. Lv Zheng.
3900 Example Code and Data Size: These are the sizes for the OS-independent
3901 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3906 Non-Debug Version: 101.3K Code, 27.7K Data, 129.0K Total
3909 Non-Debug Version: 100.9K Code, 24.5K Data, 125.4K Total
3917 and use the ACPICA auto-reallocate mechanism for ACPI table data
3920 AcpiNames: Add command-line wildcard support for ACPI table files. ACPICA
3923 AcpiExec and AcpiNames: Add -l option to load ACPI tables only. For
3935 AcpiNames: Add -x option to specify debug level, similar to AcpiExec.
3938 ----------------------------------------
3941 1) ACPICA kernel-resident subsystem:
3949 methods (Trace). This is especially useful for the in-kernel version of
3955 Cleaned up the use of non-ANSI C library functions. These functions are
3973 Example Code and Data Size: These are the sizes for the OS-independent
3974 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
3979 Non-Debug Version: 100.9K Code, 24.5K Data, 125.4K Total
3982 Non-Debug Version: 100.6K Code, 27.6K Data, 128.2K Total
3997 iASL/Preprocessor: Finished the pass-through of line numbers from the
4003 pass-through of comments to the preprocessor output file (which becomes
4021 ----------------------------------------
4037 ----------------------------------------
4041 1) ACPICA kernel-resident subsystem:
4058 Added support for systems with (improperly) two FACS tables -- a "32-bit"
4059 table (via FADT 32-bit legacy field) and a "64-bit" table (via the 64-bit
4068 Although this is already supported on hardware-reduced platforms, the
4083 the disassembler/table-compiler at this time.
4087 Example Code and Data Size: These are the sizes for the OS-independent
4088 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4093 Non-Debug Version: 100.6K Code, 27.6K Data, 128.2K Total
4096 Non-Debug Version: 99.9K Code, 27.5K Data, 127.4K Total
4103 where incorrect ASL code could be emitted in some cases for the "non-
4104 commutative" operators -- Subtract, Divide, Modulo, ShiftLeft, and
4128 iASL: Fixed a problem with the constant folding support where a Buffer
4140 buffer/string/package was emitted.
4142 iASL/Table-compiler: Fixed a regression where the "generic" data types
4146 ----------------------------------------
4151 1) ACPICA kernel-resident subsystem:
4157 Example Code and Data Size: These are the sizes for the OS-independent
4158 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4163 Non-Debug Version: 99.9K Code, 27.5K Data, 127.4K Total
4166 Non-Debug Version: 99.1K Code, 27.3K Data, 126.4K Total
4172 iASL compiler: Added compile-time support for all new ACPI 6.0 predefined
4183 binary file as input and emits a named ascii buffer object into the ASL
4188 AcpiHelp: Added a new option, -d, to display all iASL preprocessor
4191 AcpiHelp: Added a new option, -t, to display all known/supported ACPI
4195 ----------------------------------------
4203 ----------------------------------------
4207 1) ACPICA kernel-resident subsystem:
4220 Added the C99 compiler option (-std=c99) to the Unix makefiles.
4223 Non-Debug Version: 99.9K Code, 27.4K Data, 127.3K Total
4226 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4249 Implemented the -Pn option for the iASL Table Compiler (was only
4258 Disassembler: Added an option (-df) to force the disassembler to assume
4276 ----------------------------------------
4279 ACPICA kernel-resident subsystem:
4313 Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
4316 --
4317 --------------------------------------
4323 provide support for symbolic ("C-style") operators and expressions. These
4334 All non-printable ASCII values are emitted as escape sequences, as well
4358 iASL: Added debug options (-bp, -bt) to dynamically prune levels of the
4363 AcpiExec: Added support (-fi) for an optional namespace object
4370 -------------------------------------------------------
4373 (C-style) operators for math and logical expressions. This can greatly
4389 code with symbolic expressions. An option (-dl) is provided to force the
4397 ----------- ---------------------
4402 Z = X - Y Subtract (X, Y, Z)
4413 X-- Decrement (X)
4431 X -= Y Subtract (X, Y, X)
4443 -----------------
4496 ----------------------------------------
4499 1) ACPICA kernel-resident subsystem:
4516 Added a new return flag for the Event/GPE status interfaces --
4522 Example Code and Data Size: These are the sizes for the OS-independent
4523 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4528 Non-Debug Version: 99.1K Code, 27.3K Data, 126.4K Total
4531 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4546 iASL: Implemented a new option (-lm) to create a hardware mapping file
4556 unless STDIN is actually a terminal. Assists with batch-mode processing.
4563 ----------------------------------------
4566 1) ACPICA kernel-resident subsystem:
4569 a 64-bit divide could cause an attempted link to a double-precision math
4579 Example Code and Data Size: These are the sizes for the OS-independent
4580 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4585 Non-Debug Version: 98.8K Code, 27.3K Data, 126.1K Total
4588 Non-Debug Version: 98.7K Code, 27.3K Data, 126.0K Total1
4594 state was not always properly restored upon exit. Seen when using the -v
4599 range was equal to the (length -1) caused by the fact that these values
4600 are defined in 256-byte blocks, not bytes. ACPICA BZ 1098
4618 References to objects within a non-parent control method. 2) Forward
4619 references (within a method) -- for control methods, AML interpreters use
4620 a one-pass parse of control methods. ACPICA BZ 1008.
4622 iASL: Added error checking for dependencies related to the _PSx power
4641 ----------------------------------------
4656 _DSD (Device-Specific Data). David Box.
4660 FADT - New fields and flags. Graeme Gregory.
4661 GTDT - One new subtable and new fields. Tomasz Nowicki.
4662 MADT - Two new subtables. Tomasz Nowicki.
4663 PCCT - One new subtable.
4669 1) ACPICA kernel-resident subsystem:
4684 the status bit for edge-triggered GPEs. Lv Zheng.
4691 Example Code and Data Size: These are the sizes for the OS-independent
4692 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4697 Non-Debug Version: 98.7K Code, 27.3K Data, 126.0K Total
4700 Non-Debug Version: 98.7K Code, 27.2K Data, 125.9K Total
4712 commented descriptions of known ACPI-related UUIDs.
4714 AcpiHelp: Added support to display known ACPI-related UUIDs. New option,
4715 -u. Adds three new files.
4720 ----------------------------------------
4723 1) ACPICA kernel-resident subsystem:
4731 1) Output of 64-bit values is not portable. For example, UINT64 is %ull
4734 32-bit and 64-bit platforms is difficult at best in many situations.
4738 4) Certain platform-specific printf formats may conflict with ACPICA use.
4742 -- To address these printf issues in a complete manner, ACPICA now
4763 service_layers/oslibcfs.c -- however, the functions can be implemented by
4771 Fixed a buffer allocation issue for the Generic Serial Bus support.
4772 Originally, a fixed buffer length was used. This change allows for
4773 variable-length buffers based upon the protocol indicated by the field
4785 Example Code and Data Size: These are the sizes for the OS-independent
4786 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4791 Non-Debug Version: 98.7K Code, 27.2K Data, 125.9K Total
4794 Non-Debug Version: 96.8K Code, 27.2K Data, 124.0K Total
4801 end of each line of the output for the Buffer() ASL operator.
4804 Fixed repetitive table dump in -n mode.
4822 ----------------------------------------
4825 1) ACPICA kernel-resident subsystem:
4832 number of system GPEs (> 124). This was the "32-bit FADT register is too
4836 support for GPE numbers > 255, where some "GPE number" fields were 8-bits
4849 maximum number of GPEs that can be supported by the FADT-defined GPEs in
4853 Example Code and Data Size: These are the sizes for the OS-independent
4854 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4859 Non-Debug Version: 96.8K Code, 27.2K Data, 124.0K Total
4862 Non-Debug Version: 97.0K Code, 27.2K Data, 124.2K Total
4868 iASL and disassembler: Add full support for the LPIT table (Low Power
4882 to the GPE 0/1 FADT-defined blocks.
4884 Unix application OSL: Update line-editing support. Add additional error
4890 ----------------------------------------
4893 1) ACPICA kernel-resident subsystem:
4895 Updated the auto-serialize feature for control methods. This feature
4924 in the field and the usage model and possible side-effects of the drastic
4937 1) Disabled the use of the "strchr" macro for the gcc-specific
4939 a compiler bug which in turn causes compile-time error(s).
4942 Example Code and Data Size: These are the sizes for the OS-independent
4943 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
4948 Non-Debug Version: 97.0K Code, 27.2K Data, 124.2K Total
4951 Non-Debug Version: 96.5K Code, 27.2K Data, 123.7K Total
4967 1) Abort compiler if file specified by -fe option does not exist.
4974 1) Added the -a option to display both the ASL syntax and the AML
4977 2) Added substring match support (similar to a wildcard) for the -i
4980 iASL/Disassembler: Since this tool does not yet support execution on big-
4982 execution is attempted on big-endian. Support for big-endian within iASL
4983 is a feature that is on the ACPICA to-be-done list.
4991 ----------------------------------------
4994 1) ACPICA kernel-resident subsystem:
4996 Implemented a new mechanism to proactively prevent problems with ill-
5013 Hardened/updated the _PRT return value auto-repair code:
5027 Example Code and Data Size: These are the sizes for the OS-independent
5028 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5033 Non-Debug Version: 96.5K Code, 27.2K Data, 123.7K Total
5036 Non-Debug Version: 96.2K Code, 27.0K Data, 123.2K Total
5042 iASL/Table-compiler: Fixed a problem with support for the SPMI table. The
5052 iASL: Removed the obsolete -g option to obtain ACPI tables from the
5057 ----------------------------------------
5060 1) ACPICA kernel-resident subsystem:
5079 Improved support for 32/64 bit physical addresses in printf()-like
5081 debug statements and other output on both 32-bit and 64-bit hosts. It
5085 leading to difficult-to-read output).
5087 Example Code and Data Size: These are the sizes for the OS-independent
5088 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5093 Non-Debug Version: 96.2K Code, 27.0K Data, 123.2K Total
5096 Non-Debug Version: 96.1K Code, 27.0K Data, 123.1K Total
5112 understand. The -el command line option restores the original behavior
5134 ----------------------------------------
5143 1) ACPICA kernel-resident subsystem:
5146 platforms contain an XSDT that is ill-formed or otherwise invalid (such
5157 found to be corrupt or ill-formed on some machines. Lv Zheng.
5159 Added a runtime option to favor 32-bit FADT register addresses over the
5160 64-bit addresses. This change adds an option to favor 32-bit FADT
5161 addresses when there is a conflict between the 32-bit and 64-bit versions
5162 of the same register. The default behavior is to use the 64-bit version
5176 numbers from the HEST Bus field - ACPI_HEST_BUS and ACPI_HEST_SEGMENT.
5183 Example Code and Data Size: These are the sizes for the OS-independent
5184 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5189 Non-Debug Version: 96.1K Code, 27.0K Data, 123.1K Total
5192 Non-Debug Version: 95.9K Code, 27.0K Data, 122.9K Total
5201 tables (via the iASL -e option). Without this change, the disassembler
5226 The -ve option will enable only error messages, warnings and remarks are
5229 warnings and remarks -- but only the actual errors are of real interest.
5237 ----------------------------------------
5243 1) ACPICA kernel-resident subsystem:
5249 an invalid end-of-buffer condition. The problem can be seen as an
5266 Debug output: Do not emit the function nesting level for the in-kernel
5267 build. The nesting level is really only useful during a single-thread
5273 Example Code and Data Size: These are the sizes for the OS-independent
5274 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5279 Non-Debug Version: 95.9K Code, 27.0K Data, 122.9K Total
5282 Non-Debug Version: 95.8K Code, 27.0K Data, 122.8K Total
5288 AcpiExec/Unix-OSL: Use <termios.h> instead of <termio.h>. This is the
5304 optimization is -O2 with the _FORTIFY_SOURCE flag specified. ACPICA BZ
5312 ----------------------------------------
5318 1) ACPICA kernel-resident subsystem:
5327 operand. The new behavior will actually write to the field object (buffer
5328 field or field unit), thus matching the correct ACPI-defined behavior.
5335 necessary on a per-interface basis. Enables maximum flexibility for the
5338 Hardcoded the access width for the FADT-defined reset register. The ACPI
5375 Replaced __FUNCTION_ with __func__ in the gcc-specific header.
5377 Example Code and Data Size: These are the sizes for the OS-independent
5378 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5383 Non-Debug Version: 95.8K Code, 27.0K Data, 122.8K Total
5386 Non-Debug Version: 96.7K Code, 27.1K Data, 123.9K Total
5392 iASL: Implemented wildcard support for the -e option. This simplifies use
5396 iasl -e ssdt*.dat -d dsdt.dat
5398 AcpiExec: Add history/line-editing for Unix/Linux systems. This change
5404 (such as up/down-arrow for history support and left/right-arrow for line
5419 ----------------------------------------
5422 1) ACPICA kernel-resident subsystem:
5424 Implemented support for host-installed System Control Interrupt (SCI)
5426 SCIs. For example, the "SCI Doorbell" that is defined for memory power
5443 error happens in the middle of a split 32/32 64-bit I/O operation, do not
5447 Example Code and Data Size: These are the sizes for the OS-independent
5448 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5453 Non-Debug Version: 96.7K Code, 27.1K Data, 123.9K Total
5456 Non-Debug Version: 96.2K Code, 27.1K Data, 123.3K Total
5465 3) Added option to dump "customized" (overridden) tables (-c).
5471 contain invocations of external control methods. The -fe<file> option
5473 with the required number of arguments for each -- allowing for the
5494 Debugger: Prevent possible command line buffer overflow. Increase the
5503 ----------------------------------------
5506 1) ACPICA kernel-resident subsystem:
5513 buffer.
5526 The ACPI Power Management Timer (defined in the FADT) is now optional.
5542 Example Code and Data Size: These are the sizes for the OS-independent
5543 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5548 Non-Debug Version: 96.2K Code, 27.1K Data, 123.3K Total
5551 Non-Debug Version: 95.9K Code, 26.9K Data, 122.8K Total
5557 iASL: Created the following enhancements for the -so option (create
5571 iASL: The argument to the -T option (create table template) is now
5575 ----------------------------------------
5578 1) ACPICA kernel-resident subsystem:
5584 FADT-defined GPE0 and GPE1). For GPE0, GPE1, and each GPE Block Device,
5586 makes the system-wide number of GPEs essentially unlimited.
5588 Example Code and Data Size: These are the sizes for the OS-independent
5589 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5594 Non-Debug Version: 95.9K Code, 26.9K Data, 122.8K Total
5597 Non-Debug Version: 96.0K Code, 27.0K Data, 123.0K Total
5631 ----------------------------------------
5634 1) ACPICA kernel-resident subsystem:
5644 5.0 FADT. Do not use these registers (even if populated) unless the HW-
5652 Implemented a debug-only option to disable loading of SSDTs from the
5655 acglobal.h - ACPICA BZ 1005. Lv Zheng.
5663 4) Clear debug buffer global on termination to prevent possible multiple
5672 1) Split buffer dump routines into utilities/utbuffer.c
5675 4) Split iASL command-line option processing into asloptions.c
5682 Example Code and Data Size: These are the sizes for the OS-independent
5683 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5688 Non-Debug Version: 96.0K Code, 27.0K Data, 123.0K Total
5691 Non-Debug Version: 95.6K Code, 26.8K Data, 122.4K Total
5700 dump format. The top-level code implements the various command line
5702 three functions need to be implemented to get tables -- since this
5703 functionality is OS-dependent. See the tools/acpidump/apmain.c module and
5707 3) Other hosts - If an OS-dependent module is submitted, it will be
5710 iASL: Fixed a regression for -D preprocessor option (define symbol). A
5715 Adds a new command line option, "-vw <messageid> as well as "#pragma
5718 iASL: Fix for too-strict package object validation. The package object
5725 Debugger: Fixed the 80-character command line limitation for the History
5728 iASL: Added control method and package support for the -so option
5731 iASL: issue a remark if a non-serialized method creates named objects. If
5739 ----------------------------------------
5742 1) ACPICA kernel-resident subsystem:
5744 Fixed a possible buffer overrun during some rare but specific field unit
5745 read operations. This overrun can only happen if the DSDT version is 1 --
5746 meaning that all AML integers are 32 bits -- and the field length is
5747 between 33 and 55 bits long. During the read, an internal buffer object
5751 bits). However, in this case, the buffer will be incorrectly written
5752 beyond the end because the buffer length is less than the internal
5754 of 64 bits (8 bytes) long. The buffer will be either 5, 6, or 7 bytes
5765 Implemented run-time argument typechecking for all predefined ACPI names
5768 AcpiEvaluateObject. This ensures that ACPI-related device drivers are
5779 Unix/Linux makefiles: Removed the use of the -O2 optimization flag in the
5789 Example Code and Data Size: These are the sizes for the OS-independent
5790 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5795 Non-Debug Version: 95.2K Code, 26.4K Data, 121.6K Total
5798 Non-Debug Version: 95.6K Code, 26.8K Data, 122.4K Total
5818 Debugger: Enhanced the "handlers" command to display non-root handlers.
5828 ----------------------------------------
5831 1) ACPICA kernel-resident subsystem:
5842 field for a GPE register set is larger than the 64-bit GAS structure can
5843 accommodate. GPE register sets can be larger than the 255-bit width
5849 "forever". Jung-uk Kim.
5860 Example Code and Data Size: These are the sizes for the OS-independent
5861 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5866 Non-Debug Version: 95.0K Code, 25.9K Data, 120.9K Total
5869 Non-Debug Version: 95.2K Code, 26.4K Data, 121.6K Total
5875 iASL: Implemented a new option to simplify the development of ACPI-
5877 BIOS code. Adds support for a new "offset table" output file. The -so
5885 iASL: Allow additional predefined names to return zero-length packages.
5887 return a "variable-length package of packages" are allowed to return a
5888 zero length top-level package. This allows the BIOS to tell the host that
5897 value used. This is potentially a very serious problem -- since the code
5906 ----------------------------------------
5909 1) ACPICA Kernel-resident Subsystem:
5914 code itself, they are often used by ACPI-related host device drivers
5919 (SOC): Now ensure that if the platform declares itself as hardware-
5932 string to a Unicode buffer.
5936 a null buffer was returned, or no object at all was returned (non-slack
5942 while traversing corrupted or ill-formed resource template buffers. Check
5943 for zero-length resource descriptors in all code that loops through
5951 ACPICA cache manager. Jung-uk Kim.
5953 Example Code and Data Size: These are the sizes for the OS-independent
5954 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
5959 Non-Debug Version: 94.5K Code, 25.4K Data, 119.9K Total
5962 Non-Debug Version: 95.0K Code, 25.9K Data, 120.9K Total
5978 iASL: Implemented compile-time validation of package objects returned by
5982 and sub-packages, if any. The code is similar in structure and behavior
5988 iASL: Implemented auto-detection of binary ACPI tables for disassembly.
5991 specifically invoke the disassembler with the -d option. ACPICA BZ 862.
6005 via the -e option.
6007 ----------------------------------------
6010 1) ACPICA Kernel-resident Subsystem:
6032 Example Code and Data Size: These are the sizes for the OS-independent
6033 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6038 Non-Debug Version: 94.5K Code, 25.5K Data, 120.0K Total
6041 Non-Debug Version: 94.5K Code, 25.4K Data, 119.9K Total
6047 Generic Unix OSL: Use a buffer to eliminate multiple vfprintf()s and
6050 AcpiOsVprintf function. Use a local buffer to workaround this issue. This
6061 iASL/Disassembler: Added an option (-in) to ignore NOOP
6074 debugger to execute all of the sleep states, 0-5, automatically.
6076 ----------------------------------------
6079 1) ACPICA Kernel-resident Subsystem:
6083 the resource manager by accepting as input a buffer containing the output
6085 input buffer is not deleted by this interface so that it can be used by
6088 Interpreter: Add a warning if a 64-bit constant appears in a 32-bit table
6121 Example Code and Data Size: These are the sizes for the OS-independent
6122 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6127 Non-Debug Version: 94.3K Code, 25.3K Data, 119.6K Total
6130 Non-Debug Version: 94.5K Code, 25.5K Data, 120.0K Total
6147 Unix user-space OSL: Fix a problem with WaitSemaphore where the timeout
6150 code was using a relative-time timeout, but sem_timedwait requires the
6154 iASL: Added a remark if the Timer() operator is used within a 32-bit
6155 table. This operator returns a 64-bit time value that will be truncated
6156 within a 32-bit table.
6164 ----------------------------------------
6167 1) ACPICA Kernel-resident Subsystem:
6173 optimizing for the most common case where the package sub-objects are
6190 Example Code and Data Size: These are the sizes for the OS-independent
6191 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6196 Non-Debug Version: 93.9K Code, 25.2K Data, 119.1K Total
6199 Non-Debug Version: 94.3K Code, 25.3K Data, 119.6K Total
6215 This command was out-of-date and did not properly disassemble control
6247 Tools: Replace low-level I/O with stream I/O functions. Replace
6252 AcpiBin: Fix for the dump-to-hex function. Now correctly output the table
6255 iASL: Remove obsolete -2 option flag. Originally intended to force the
6259 ----------------------------------------
6263 1) ACPICA Kernel-resident Subsystem:
6271 5.0 _SUB method. Now calls _SUB in addition to the other PNP-related ID
6281 This macro resolves to a simple 32-bit move of the 4-character ACPI_NAME
6282 on machines that support non-aligned transfers. Optimizes for this case
6285 Resource Manager: Small fix for buffer size calculation. Fixed a one byte
6286 error in the output buffer calculation. Feng Tang. ACPICA BZ 849.
6288 Added a new debug print message for AML mutex objects that are force-
6290 objects are force-released. Adds a new debug-only message for each one
6305 Example Code and Data Size: These are the sizes for the OS-independent
6306 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6311 Non-Debug Version: 93.7K Code, 25.3K Data, 119.0K Total
6314 Non-Debug Version: 93.9K Code, 25.2K Data, 119.1K Total
6326 enhancement affects the AcpiExec utility only, not the kernel-resident
6332 32-bit value for bad ACPI_NAMEs (as well as the repaired name.)
6334 Disassembler: Enhanced the -vt option to emit the binary table data in
6337 Fixed a potential filename buffer overflow in osunixdir.c. Increased the
6340 ----------------------------------------
6344 1) ACPICA Kernel-resident Subsystem:
6347 Structure within the Hardware Error Source Table (HEST) table -- CMCI(5)
6367 Example Code and Data Size: These are the sizes for the OS-independent
6368 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6375 Non-Debug Version: 93.8K Code, 25.3K Data, 119.1K Total
6378 Non-Debug Version: 93.7K Code, 25.3K Data, 119.0K Total
6400 only exception is if the -f (force output) option is used. ACPICA BZ 974.
6402 iASL: Added a feature to automatically increase internal line buffer
6404 Via realloc(), automatically increase the internal line buffer sizes as
6407 preprocessor requires a buffer long enough to contain full source code
6409 This change increases the line buffer(s) if the input lines go beyond the
6410 current buffer size. This eliminates errors that occurred when a source
6412 line was longer than the buffer.
6427 ----------------------------------------
6431 1) ACPICA Kernel-resident Subsystem:
6451 Implemented support for complex bit-packed buffers returned from the _PLD
6453 interface, AcpiDecodePldBuffer that parses the buffer into a more usable
6466 execution of module-level ASL code (code that is executed at table load
6483 GPE support: Removed an extraneous parameter from the various low-level
6491 top-level makefile under the main acpica directory. ACPICA BZ 967, 912.
6494 1) Add -D_FORTIFY_SOURCE=2 for gcc generation. Arjan van de Ven.
6502 Example Code and Data Size: These are the sizes for the OS-independent
6503 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6509 Non-Debug Version: 93.5K Code, 25.3K Data, 118.8K Total
6512 Non-Debug Version: 93.8K Code, 25.3K Data, 119.1K Total
6518 iASL: Fixed a problem with constant folding for fixed-length constant
6519 expressions. The constant-folding code was not being invoked for constant
6533 Disassembler: Add support to decode _PLD buffers. The decoded buffer
6540 ----------------------------------------
6543 1) ACPICA Kernel-resident Subsystem:
6556 ARB_DIS bit must be implemented in the host-dependent C3 processor power
6560 Intel and other vendors. (for Intel: ICH4-M and earlier)
6570 Implemented two new external interfaces to support host-directed dynamic
6574 of hot-plug support:
6575 AcpiLoadTable: Load an SSDT from a buffer into the namespace.
6601 Jung-uk Kim.
6606 Example Code and Data Size: These are the sizes for the OS-independent
6607 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6614 Non-Debug Version: 93.1K Code, 25.1K Data, 118.2K Total
6617 Non-Debug Version: 93.5K Code, 25.3K Data, 118.8K Total
6623 iASL: Fixed a parser problem for hosts where EOF is defined as -1 instead
6625 0. Jung-uk Kim.
6636 AcpiHelp: Added a new option to decode ACPICA exception codes. The -e
6638 will decode 16-bit hex status codes (ACPI_STATUS) to name strings.
6640 ----------------------------------------
6644 1) ACPICA Kernel-resident Subsystem:
6650 runtime device notification in the absence of a BIOS-provided GPE control
6651 method (_Lxx/_Exx) or a host-installed handler for the GPE. Implicit
6663 Example Code and Data Size: These are the sizes for the OS-independent
6664 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6671 Non-Debug Version: 93.0K Code, 25.1K Data, 118.1K Total
6674 Non-Debug Version: 93.1K Code, 25.1K Data, 118.2K Total
6691 AcpiSrc: Fixed several long-standing Linux code translation issues.
6698 (old -> new)
6699 i_aSL -> iASL
6700 00-7_f -> 00-7F
6701 16_k -> 16K
6702 local_fADT -> local_FADT
6703 execute_oSI -> execute_OSI
6717 iASL: Fixed the -ot option (display compile times/statistics). Was not
6721 ----------------------------------------
6739 the conversion of FADT 32-bit legacy register addresses to internal
6741 64-
6742 bit GAS structure representation. The GAS has a one-byte "bit length"
6746 Example Code and Data Size: These are the sizes for the OS-independent
6747 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6754 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
6757 Non-Debug Version: 93.0K Code, 25.1K Data, 118.1K Total
6781 1) Create* buffer field operators - fix type mismatch warning on
6783 2) Alias - implement missing External support
6784 3) Scope - fix to make sure all necessary externals are emitted.
6800 iASL: Implemented some changes to enhance the IDE support (-vi option.)
6806 ----------------------------------------
6819 Also re-worked and restructured the entire notify support code to
6823 handlers - one for system notifies and one for device notifies. There are
6836 Example Code and Data Size: These are the sizes for the OS-independent
6837 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6843 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
6846 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
6865 output file - for error and warning messages.
6869 the allowable range was 0x80-0xFF (user-defined spaces), now the range is
6870 0x0A-0xFF to allow for custom and new IDs without changing the compiler.
6872 iASL: Add option to treat all warnings as errors (-we). ACPICA BZ 948.
6874 iASL: Add option to completely disable the preprocessor (-Pn).
6887 ----------------------------------------
6930 Enhanced the automatic return-object repair code: Repair a common problem
6932 predefined methods that are defined to return a variable-length Package
6934 sub-objects. If there is only one sub-object, some BIOS ASL code
6936 simply returns the single object instead of a Package with one sub-
6941 sub-
6951 Example Code and Data Size: These are the sizes for the OS-independent
6952 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
6959 Non-Debug Version: 93.0K Code, 25.0K Data, 118.0K Total
6962 Non-Debug Version: 92.9K Code, 25.0K Data, 117.9K Total
6969 C-
6991 -D <symbol> Define symbol for preprocessor use
6992 -li Create preprocessed output file (*.i)
6993 -P Preprocess only and create preprocessor output file (*.i)
7007 ----------------------------------------
7014 described below (a - e).
7058 Expanded the OSL memory read/write interfaces to 64-bit data
7059 (AcpiOsReadMemory, AcpiOsWriteMemory.) This enables full 64-bit memory
7094 Example Code and Data Size: These are the sizes for the OS-independent
7095 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7102 Non-Debug Version: 92.8K Code, 24.9K Data, 117.7K Total
7105 Non-Debug Version: 93.0K Code, 25.0K Data, 118.0K Total
7118 ----------------------------------------
7150 Example Code and Data Size: These are the sizes for the OS-independent
7151 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7158 Non-Debug Version: 92.3K Code, 24.9K Data, 117.2K Total
7161 Non-Debug Version: 92.8K Code, 24.9K Data, 117.7K Total
7179 like UINT8, String, etc. Making these caseless improves ease-of-use.
7183 ----------------------------------------
7192 -------------------------
7205 Power Management Timer and Console Buttons (power/sleep)
7206 Real-time Clock Alarm
7209 The FACS is assumed to be non-existent
7212 ------------
7223 MPST /* Memory Power State Table */
7229 ---------------------------
7240 ---------------------
7257 ------------------------------------
7270 AccessAs: AttribBytes (n) // Read/Write N-Bytes Protocol
7271 AccessAs: AttribRawBytes (n) // Raw Read/Write N-Bytes
7278 ---------------------------
7280 All new predefined objects/control-methods are supported by the iASL
7299 ---------------------------
7301 Several new interfaces have been defined for use by ACPI-related device
7309 ACPI 5.0 _DLM (Device Lock Method) in order to provide transaction-level
7316 resource descriptors associated with hardware-reduced platform events,
7326 AcpiBufferToResource: This interface converts a raw AML buffer containing
7332 to convert the Connection() buffer object into a ACPI_RESOURCE.
7335 -------------------------------
7343 -------------------------------
7350 Non-ACPI 5.0 changes for this release:
7351 --------------------------------------
7369 Fixed a problem with the 32-bit generation of the unix-specific OSL
7378 field registers out-of-range.
7393 Automatically handles 32- and 64-bit generation. See tests/aslts.sh
7415 These are the sizes for the OS-independent acpica.lib produced by the
7416 Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code
7422 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7425 Non-Debug Version: 92.3K Code, 24.9K Data, 117.2K Total
7428 ----------------------------------------
7467 Disassembler: Fixed a byte ordering problem with the output of 24-bit and
7468 56-
7471 iASL: Fixed a couple of issues associated with variable-length package
7472 objects. 1) properly handle constants like One, Ones, Zero -- do not make
7484 iASL: Added -G option to the table compiler to allow the compilation of
7487 36-
7493 which also adds correct 64-bit support. Also, now all output filenames
7497 AcpiExec: Ignore any non-AML tables (tables other than DSDT or SSDT) when
7501 non-AML tables. ACPICA BZ 932.
7505 missing table terminator could cause a fault when using the -p option.
7507 AcpiSrc: Fixed a possible divide-by-zero fault when generating file
7512 These are the sizes for the OS-independent acpica.lib produced by the
7513 Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code
7519 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7522 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7526 ----------------------------------------
7538 present, the ACPI specification dictates that the _TSS Power Dissipation
7542 Power field(s). In this case, it is best to just return the _TSS package
7543 as-
7553 AcpiExec (-dr) to set this disable flag.
7559 For Linux, add strict-aliasing=0 for gcc 4
7564 Linux-specific header: update handling of THREAD_ID and pthread. For the
7565 32-
7570 Example Code and Data Size: These are the sizes for the OS-independent
7571 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7578 Non-Debug Version: 90.1K Code, 23.9K Data, 114.0K Total
7581 Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
7592 Find/display ASL operator(s) -- with description and syntax.
7593 Find/display ASL keyword(s) -- with exact spelling and descriptions.
7594 Find/display ACPI predefined name(s) -- with description, number
7596 Find/display AML opcode name(s) -- with opcode, arguments, and
7598 Decode/display AML opcode -- with opcode name, arguments, and
7601 Service Layers: Make multi-thread support configurable. Conditionally
7603 the multi-thread support so that threading libraries will not be linked
7606 necessary. The only tool that requires multi-thread support is AcpiExec.
7619 ----------------------------------------
7633 4) We encountered non-AML tables such as the MADT, which caused
7642 Example Code and Data Size: These are the sizes for the OS-independent
7643 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7650 Non-Debug Version: 90.0K Code, 23.8K Data, 113.8K Total
7653 Non-Debug Version: 90.1K Code, 23.9K Data, 114.0K Total
7660 debugger command line. This adds support beyond simple integers --
7663 Increased the default command line buffer size to accommodate these
7671 with the required number of arguments -- even if the command line
7678 Debugger/AcpiExec: Add a maximum buffer length parameter to AcpiOsGetLine
7680 also return status in order to prevent buffer overruns. See the ACPICA
7691 ----------------------------------------
7696 Implemented support to execute a so-called "orphan" _REG method under the
7711 removed. This group are those methods that return a single variable-
7731 Example Code and Data Size: These are the sizes for the OS-independent
7733 produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug
7741 Non-Debug Version: 89.8K Code, 23.8K Data, 113.6K Total
7744 Non-Debug Version: 90.0K Code, 23.8K Data, 113.8K Total
7754 line-
7781 that implements c-style operator precedence and parenthesization. ACPICA
7791 start with a parentheses or a less-than symbol. Now, only the standard /*
7808 "iasl -T *" or "iasl -T ALL".
7817 ----------------------------------------
7838 Example Code and Data Size: These are the sizes for the OS-independent
7840 produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug
7848 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
7851 Non-Debug Version: 89.8K Code, 23.8K Data, 113.6K Total
7876 for a user-defined address space. This is used by the ASL test suite
7879 ----------------------------------------
7884 Added a mechanism to defer _REG methods for some early-installed
7897 ignore GPE registers that contain no enabled GPEs -- there is no need to
7914 Fix an unresolved name issue for the no-debug and no-error-message source
7921 utglobal.c -> utdecode.c
7922 dbcomds.c -> dbmethod.c dbnames.c
7923 dsopcode.c -> dsargs.c dscontrol.c
7924 dsload.c -> dsload2.c
7925 aslanalyze.c -> aslbtypes.c aslwalks.c
7927 Example Code and Data Size: These are the sizes for the OS-independent
7928 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
7934 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
7937 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
7943 These are useful C-style macros with the standard definitions. ACPICA
7954 global handlers. installation status -- and for op regions, whether
7956 or user-installed handler will be used.
7984 ----------------------------------------
8027 before any compiler-specific headers (stdio.h, etc.) so that acenv.h can
8029 any necessary compiler-specific defines, etc. Affects the ACPI-related
8046 Example Code and Data Size: These are the sizes for the OS-independent
8047 acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The
8053 Non-Debug Version: 89.8K Code, 18.9K Data, 108.7K Total
8056 Non-Debug Version: 89.7K Code, 23.7K Data, 113.4K Total
8065 platform-defined tables such as UEFI. Lin Ming.
8069 (-l) to display actual binary output for each line of input code.
8071 ----------------------------------------
8114 Example Code and Data Size: These are the sizes for the OS-independent
8115 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8121 Non-Debug Version: 89.8K Code, 18.9K Data, 108.7K Total
8124 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8131 "bus-specific" per the ACPI specification, and therefore any characters
8146 New: AcpiNames utility - Example namespace dump utility. Shows an example
8154 AML Debugger: Increased the debugger buffer size for method return
8158 execution, including the buffer overflow case.
8160 ----------------------------------------
8185 code automatically repairs _HID-related strings, this type of code is no
8189 Example Code and Data Size: These are the sizes for the OS-independent
8190 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8196 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8199 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8204 iASL: Implemented additional compile-time validation for _HID strings.
8206 non-hex prefix (such as "PNP" or "ACPI") must be uppercase, and the
8221 Added single-thread support to the generic Unix application OSL.
8224 single-
8225 threaded ACPICA tools/applications - increasing performance. The
8229 AcpiExec: several fixes for the 64-bit version. Adds XSDT support and
8231 for 64-bit DSDT/FACS addresses in the FADT. Lin Ming.
8235 ----------------------------------------
8242 of this function were not OS-dependent and are now obsolete and can be
8269 configured on a per-compiler basis. Lin Ming.
8285 Example Code and Data Size: These are the sizes for the OS-independent
8286 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8292 Non-Debug Version: 89.1K Code, 19.0K Data, 108.1K Total
8295 Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total
8306 all ACPI:-style messages into a single new module, utxferror.c. ACPICA BZ
8311 of size_t on 32-bit versus 64-bit generations. Lin Ming.
8313 ----------------------------------------
8330 AcpiInstallInterface - Add an _OSI string.
8331 AcpiRemoveInterface - Delete an _OSI string.
8332 AcpiInstallInterfaceHandler - Install optional _OSI handler.
8334 AcpiOsValidateInterface - no longer used.
8338 Re-introduced the support to enable multi-byte transfers for Embedded
8341 in the host OS, not in the multi-byte support. Previously, the maximum
8351 changes to the host OS Embedded Controller driver to enable 16/32/64/256-
8353 transfers in addition to 8-bit transfers. Alexey Starikovskiy, Lin Ming.
8366 Example Code and Data Size: These are the sizes for the OS-independent
8367 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8373 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8376 Non-Debug Version: 89.1K Code, 19.0K Data, 108.1K Total
8381 iASL/Disassembler: Added a new option (-da, "disassemble all") to load
8388 iASL: Allow multiple invocations of -e option. This change allows
8390 uses of -e on the command line: "-e ssdt1.dat -e ssdt2.dat". ACPICA BZ
8394 ----------------------------------------
8426 Controller multi-byte transfers. This change was found to cause problems
8440 buffer, package, and reference objects. Redhat bugzilla 608648.
8442 Example Code and Data Size: These are the sizes for the OS-independent
8443 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8449 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8452 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8458 compilation of the non-AML ACPI tables such as FADT, MADT, SRAT, etc.
8461 Compiler". This compiler is intended to simplify the existing error-prone
8471 documentation and the -T option.
8485 ----------------------------------------
8497 Implemented support to enable multi-byte transfers for Embedded
8511 Controller driver to enable 16/32/64/256-bit transfers in addition to 8-
8553 Added run-time validation support for the _WDG and_WED Microsoft
8571 Example Code and Data Size: These are the sizes for the OS-independent
8572 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8578 Non-Debug Version: 88.4K Code, 18.8K Data, 107.2K Total
8581 Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total
8591 AcpiExec: added option to disable the memory tracking mechanism. The -dt
8595 AcpiExec: Restructured the command line options into -d (disable) and -e
8598 ----------------------------------------
8604 including FADT-based and GPE Block Devices, execute any _PRW methods in
8608 immediately enabled. Handles the FADT-defined GPEs as well as GPE Block
8628 possible access beyond end-of-allocation. Also, now fully validate
8632 Example Code and Data Size: These are the sizes for the OS-independent
8633 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8639 Non-Debug Version: 87.9K Code, 18.6K Data, 106.5K Total
8642 Non-Debug Version: 88.4K Code, 18.8K Data, 107.2K Total
8650 are common to all address-type resource descriptors. These checks are
8654 table 6-40 in the ACPI 4.0a specification. Also split the large
8670 iASL: Implemented the -ts option to emit hex AML data in ASL format, as
8672 ASL Buffer. Allows ACPI tables to be easily included within ASL files, to
8676 -
8677 ta and -tc options. ACPICA BZ 853.
8683 ----------------------------------------
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.5K Code, 18.4K Data, 105.9K Total
8754 Non-Debug Version: 87.9K Code, 18.6K Data, 106.5K Total
8769 iASL: Added Windows 7 support for the -g option (get local ACPI tables)
8775 Introduced in commit ae7d6fd: Properly handle externals with parent-
8779 ----------------------------------------
8818 Example Code and Data Size: These are the sizes for the OS-independent
8819 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8825 Non-Debug Version: 87.1K Code, 18.0K Data, 105.1K Total
8828 Non-Debug Version: 87.5K Code, 18.4K Data, 105.9K Total
8833 iASL: Implemented typechecking support for static (non-control method)
8843 ----------------------------------------
8865 Integer of value zero, a NULL String, or a zero-length Buffer as
8871 code was migrated from ACPI 1.0 (with 32-bit AML integers) to ACPI 2.0
8873 64-bit AML integers). It is now obsolete and this change removes it from
8884 Added additional warning options for the gcc-4 generation. Updated the
8892 Example Code and Data Size: These are the sizes for the OS-independent
8893 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8899 Non-Debug Version: 87.0K Code, 18.0K Data, 105.0K Total
8902 Non-Debug Version: 87.1K Code, 18.0K Data, 105.1K Total
8909 ----------------------------------------
8921 Buffer can be converted to a Package of Integers if necessary. The
8931 variable number of sub-packages. The driver is then presented with a
8936 return value for both names is a Buffer of 5 DWORDs. This repair fixes
8940 returned, or a buffer of BYTEs is returned. With assistance from Jung-uk
8943 Implemented additional module-level code support. This change will
8945 execute module-level code that is not at the root of the namespace (under
8955 the same scope as a method-defined operation region or an operation
8957 under a module-level IF block. This type of code is rare, so the problem
8961 Fixed a possible memory leak during module-level code execution. An
8963 could be leaked for each block of executed module-level code if the
8966 object from the module-level code block. Lin Ming.
8976 Example Code and Data Size: These are the sizes for the OS-independent
8977 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
8983 Non-Debug Version: 86.6K Code, 18.2K Data, 104.8K Total
8986 Non-Debug Version: 87.0K Code, 18.0K Data, 105.0K Total
8995 acpiexec: Implemented the -f option to specify default region fill value.
9001 ----------------------------------------
9006 Implemented a post-order callback to AcpiWalkNamespace. The existing
9007 interface only has a pre-order callback. This change adds an additional
9008 parameter for a post-order callback which will be more useful for bus
9033 followed by any non-null elements. ACPICA BZ 813, 814. Future enhancement
9037 Implemented additional module-level executable AML code support. This
9039 will execute module-level code that is not at the root of the namespace
9040 (under a Device object, etc.) at table load time. Module-level executable
9052 info message for now. These messages may eventually be changed to debug-
9056 Example Code and Data Size: These are the sizes for the OS-independent
9057 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9063 Non-Debug Version: 85.8K Code, 18.0K Data, 103.8K Total
9066 Non-Debug Version: 86.6K Code, 18.2K Data, 104.8K Total
9093 ----------------------------------------
9111 Implemented a run-time repair for the _MAT predefined method. If the _MAT
9115 can incorrectly return an Integer instead of a Buffer. ACPICA now
9118 Implemented a run-time repair for the _BIF and _BIX predefined methods.
9127 Example Code and Data Size: These are the sizes for the OS-independent
9128 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9134 Non-Debug Version: 85.6K Code, 18.0K Data, 103.6K Total
9137 Non-Debug Version: 85.8K Code, 18.0K Data, 103.8K Total
9143 contained one or more parent-prefixes (carats) were not handled
9160 ----------------------------------------
9182 pre-created during the argument processing (such is the case if the
9184 consists of a number of sub-packages as in the _PSS.) ACPICA BZ 805.
9186 Fixed a problem seen when a Buffer or String is stored to itself via ASL.
9189 buffer/string. Now, the operation is treated as a noop. Provides Windows
9203 Example Code and Data Size: These are the sizes for the OS-independent
9204 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9210 Non-Debug Version: 85.5K Code, 18.0K Data, 103.5K Total
9213 Non-Debug Version: 85.6K Code, 18.0K Data, 103.6K Total
9222 iASL: Implemented the -I option to specify additional search directories
9233 iASL: Implemented the -@ option to specify a Windows-style response file
9247 ----------------------------------------
9270 Implemented support for so-called "module-level executable code". This is
9285 return a variable-length Package of sub-packages. If the number of sub-
9288 package with no sub-packages. This code attempts to fix the problem by
9320 Example Code and Data Size: These are the sizes for the OS-independent
9321 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9327 Non-Debug Version: 84.7K Code, 17.8K Data, 102.5K Total
9330 Non-Debug Version: 85.5K Code, 18.0K Data, 103.5K Total
9338 ----------------------------------------
9348 address space. Includes support for bi-directional data buffers and an
9354 ACPI 4.0: Added changes for existing ACPI tables - FACS and SRAT.
9360 - Support for variable, unlimited length HID, UID, and CID strings.
9361 - Support Processor objects the same as Devices (HID,UID,CID,ADR,STA,
9363 - Call the _SxW power methods on behalf of a device object.
9364 - Determine if a device is a PCI root bridge.
9365 - Change the ACPI_BUFFER parameter to ACPI_DEVICE_INFO.
9370 been added - utilities/utids.c. ACPICA BZ 368, 780.
9372 Updated the AcpiRead and AcpiWrite external interfaces to support 64-bit
9383 the host node was deleted. The data sub-object was not automatically
9389 Enhanced the function that dumps ACPI table headers. All non-printable
9392 OemTableId, and CompilerId.) ACPI tables with non-printable characters in
9406 buffer is automatically converted to an expected string object.
9408 Removed obsolete 16-bit files from the distribution and from the current
9412 Example Code and Data Size: These are the sizes for the OS-independent
9413 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9419 Non-Debug Version: 83.4K Code, 17.5K Data, 100.9K Total
9422 Non-Debug Version: 84.7K Code, 17.8K Data, 102.5K Total
9427 ACPI 4.0: iASL and Disassembler - implemented support for the new IPMI
9430 ACPI 4.0: iASL - implemented compile-time validation support for all new
9433 ----------------------------------------
9443 a "preserved" bit - "OSPM always preserves this bit position", section
9451 ensure that each package element is actually a sub-package.
9504 Example Code and Data Size: These are the sizes for the OS-independent
9505 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9511 Non-Debug Version: 82.8K Code, 17.5K Data, 100.3K Total
9514 Non-Debug Version: 83.4K Code, 17.5K Data, 100.9K Total
9521 with sub-table disassembly and handling invalid sub-tables. Attempt
9523 after an invalid sub-table ID.
9525 ----------------------------------------
9543 ACPI-defined behavior.
9547 pointer with no warnings. Also fixes several warnings in printf-like
9548 statements for the 64-bit build when the type is configured as a pointer.
9555 missing prototypes, missing switch default statements, use of non-ANSI
9556 library functions, use of non-ANSI constructs. See generate/unix/Makefile
9560 Example Code and Data Size: These are the sizes for the OS-independent
9561 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9567 Non-Debug Version: 82.6K Code, 17.6K Data, 100.2K Total
9570 Non-Debug Version: 82.8K Code, 17.5K Data, 100.3K Total
9578 the 64-bit build.
9582 correctly digest Windows/DOS formatted files (with CR/LF).
9584 iASL: Added a new option for "quiet mode" (-va) that produces only the
9588 AcpiExec: Implemented a new option (-z) to enable a forced
9592 code (includes both internal semaphores and AML-defined mutexes and
9595 Added new makefiles for the generation of acpica in a generic unix-like
9610 ----------------------------------------
9631 handling could cause the ACPICA subsystem to access non-existent I/O
9636 FADT can contain both 32-bit and 64-bit versions of these addresses.
9637 Previously, the 64-bit versions were favored, meaning that if both 32 and
9639 versions were valid, but not equal, the 64-bit version was used. This was
9640 found to cause some machines to fail. Now, in this case, the 32-bit
9661 performed on a per-field basis instead of the entire region.
9680 Updated the handling of write-only bits in the PM1 A/B Control Registers.
9681 When reading the register, zero the write-only bits as per the ACPI spec.
9690 Non-Debug Version: 82.0K Code, 17.5K Data, 99.5K Total
9693 Non-Debug Version: 82.6K Code, 17.6K Data, 100.2K Total
9702 ----------------------------------------
9711 not required when reading the single-bit registers. The
9758 low-level AcpiHwRegisterWrite automatically handles a possibly split PM1
9776 obsolete macro, since it is now a simple reference to ->common.type.
9785 function is only needed on 64-bit host operating systems and is thus not
9786 included for 32-bit hosts.
9794 Example Code and Data Size: These are the sizes for the OS-independent
9795 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9801 Non-Debug Version: 82.3K Code, 17.5K Data, 99.8K Total
9804 Non-Debug Version: 82.0K Code, 17.5K Data, 99.5K Total
9812 ----------------------------------------
9839 Example Code and Data Size: These are the sizes for the OS-independent
9840 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9846 Non-Debug Version: 82.3K Code, 17.4K Data, 99.7K Total
9849 Non-Debug Version: 82.3K Code, 17.5K Data, 99.8K Total
9854 Fix build error under Bison-2.4.
9861 The iASL -g option now dumps the RSDT to a file (in addition to the FADT
9865 ----------------------------------------
9877 AcpiReset - Writes the reset value to the FADT-defined reset register.
9878 AcpiDisableAllGpes - Disable all available GPEs.
9879 AcpiEnableAllRuntimeGpes - Enable all available runtime GPEs.
9880 AcpiGetGpeDevice - Get the GPE block device associated with a GPE.
9881 AcpiGbl_CurrentGpeCount - Tracks the current number of available GPEs.
9882 AcpiRead - Low-level read ACPI register (was HwLowLevelRead.)
9883 AcpiWrite - Low-level write ACPI register (was HwLowLevelWrite.)
9885 Most of the public ACPI hardware-related interfaces have been moved to a
9889 Enhanced the FADT parsing and low-level ACPI register access: The ACPI
9890 register lengths within the FADT are now used, and the low level ACPI
9893 run-
9896 FADT proves to contain incorrect values - UseDefaultRegisterWidths. This
9903 in version 20081031 as part of a fix to repair Buffer objects within
9906 Added semaphore support to the Linux/Unix application OS-services layer
9913 Example Code and Data Size: These are the sizes for the OS-independent
9914 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
9920 Non-Debug Version: 81.7K Code, 17.3K Data, 99.0K Total
9923 Non-Debug Version: 82.3K Code, 17.4K Data, 99.7K Total
9928 iASL: Completed the '-e' option to include additional ACPI tables in
9945 ----------------------------------------
9960 Implemented an automatic Buffer->String return value conversion for
9964 Buffer
9969 buffer to string from within the ASL. Ensures that the host OS is
9971 with a valid null-terminated string. Linux BZ 11822.
9975 into two: one for the 32-bit vector, another for the 64-bit vector. This
10015 is seen in the field) because of the use of a double-backslash in strings
10023 DSDT within the FADT (mismatch between the 32-bit and 64-bit fields.)
10042 Example Code and Data Size: These are the sizes for the OS-independent
10043 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10049 Non-Debug Version: 81.2K Code, 17.0K Data, 98.2K Total
10052 Non-Debug Version: 81.7K Code, 17.3K Data, 99.0K Total
10057 iASL: Improved disassembly of external method calls. Added the -e option
10064 properly without the actual declaration of the method. Use the -e option
10070 -d
10071 -e dsdt.aml ssdt1.aml
10078 ----------------------------------------
10091 to detect problems with the BIOS-implemented predefined ACPI objects
10093 the results are returned to the ACPI-related drivers. Future enhancements
10108 Implemented support for zero-length buffer-to-string conversions. Allow
10110 length strings during interpreter buffer-to-string conversions. For
10134 Example Code and Data Size: These are the sizes for the OS-independent
10135 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10141 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10144 Non-Debug Version: 81.2K Code, 17.0K Data, 98.2K Total
10147 ----------------------------------------
10200 Example Code and Data Size: These are the sizes for the OS-independent
10201 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10207 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10210 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10220 zero-
10222 errors where a full 16-bit table type field was not extracted from the
10227 statistics. Count first and last lines of multi-line comments as
10233 ----------------------------------------
10287 Example Code and Data Size: These are the sizes for the OS-independent
10288 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10294 Non-Debug Version: 79.6K Code, 16.2K Data, 95.8K Total
10297 Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total
10302 Debugger: fix a possible hang when evaluating non-methods. Fixes a
10307 non-
10320 run-time error on the second iteration of the loop when an attempt is
10344 iASL: Fix broken -g option (get Windows ACPI tables). Fixes the -g option
10353 ----------------------------------------
10358 Fixed a problem where a git-clone from http would not transfer the entire
10364 enable bit. Now performs a read-change-write of the enable register
10373 loaded tables were simply mapped - but on some machines this memory is
10374 corrupted after suspend. Now copy the table to a local buffer. For the
10376 header, not the region length. For the Buffer case, use the table length
10389 EndTag descriptor in 64-bit mode. The "minimal" descriptors such as
10392 descriptor is 16 because of the round-up to 8 on the 64-bit build.
10421 Fixed an extraneous warning from exconfig.c on the 64-bit build.
10423 Example Code and Data Size: These are the sizes for the OS-independent
10424 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10430 Non-Debug Version: 79.3K Code, 16.2K Data, 95.5K Total
10433 Non-Debug Version: 79.6K Code, 16.2K Data, 95.8K Total
10443 "-CF" flag from the flex compile, enables correct detection of non-ASCII
10465 ----------------------------------------
10508 introduced in 20080514 on 64-bit systems where the elimination of
10524 Example Code and Data Size: These are the sizes for the OS-independent
10525 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10531 Non-Debug Version: 79.5K Code, 16.2K Data, 95.7K Total
10534 Non-Debug Version: 79.3K Code, 16.2K Data, 95.5K Total
10541 multiple integers within _CID packages. Includes single-step support for
10546 ----------------------------------------
10573 Fixed a problem with the Field operator where zero-length fields would
10575 an AE_AML_NO_OPERAND exception during table load. Fix enables zero-length
10599 fields to the exception string arrays to eliminate a -1 subtraction on
10612 method-to-method calls within the AML. Lin Ming.
10616 longer needed, especially with the removal of 16-bit support. It was
10621 32/64-bit platforms is required.
10623 Added the C const qualifier for appropriate string constants -- mostly
10626 Example Code and Data Size: These are the sizes for the OS-independent
10627 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10633 Non-Debug Version: 80.0K Code, 17.4K Data, 97.4K Total
10636 Non-Debug Version: 79.5K Code, 16.2K Data, 95.7K Total
10645 means 32-bit and this is unusual. 2 or greater is 64-bit.
10647 ----------------------------------------
10655 disable incoming GPEs that are neither enabled nor disabled -- meaning
10665 a buffer overflow and/or confusing the caller who expected a fixed number
10697 NULL objects - either NULL package elements or unresolved named
10714 Fixed two size calculation issues with the variable-length Start
10718 Example Code and Data Size: These are the sizes for the OS-independent
10719 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10725 Non-Debug Version: 79.7K Code, 17.3K Data, 97.0K Total
10728 Non-Debug Version: 80.0K Code, 17.4K Data, 97.4K Total
10743 ----------------------------------------
10757 Fixed a problem where buffer and package objects passed as arguments to a
10783 instead aborted on the first non-matching CID. Andrew Patterson.
10787 inadvertently changed to return a 16-bit value instead of a 32-bit value,
10788 truncating the upper dword of a 64-bit value. This macro is only used to
10790 reimplemented the macro so that a 64-bit shift is not performed by
10796 Example Code and Data Size: These are the sizes for the OS-independent
10797 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10803 Non-Debug Version: 79.5K Code, 17.2K Data, 96.7K Total
10806 Non-Debug Version: 79.7K Code, 17.3K Data, 97.0K Total
10816 ----------------------------------------
10826 Buffer
10867 Implemented header file support for new ACPI tables - BERT, ERST, EINJ,
10871 Example Code and Data Size: These are the sizes for the OS-independent
10872 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10878 Non-Debug Version: 79.3K Code, 17.2K Data, 96.5K Total
10881 Non-Debug Version: 79.5K Code, 17.2K Data, 96.7K Total
10914 ----------------------------------------
10955 Example Code and Data Size: These are the sizes for the OS-independent
10956 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
10962 Non-Debug Version: 79.0K Code, 17.2K Data, 96.2K Total
10965 Non-Debug Version: 79.3K Code, 17.2K Data, 96.5K Total
10968 ----------------------------------------
10992 functions with large input values. A truncation from 64-bit to 32-bit
11014 Example Code and Data Size: These are the sizes for the OS-independent
11015 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11021 Non-Debug Version: 78.8K Code, 17.2K Data, 96.0K Total
11024 Non-Debug Version: 79.0K Code, 17.2K Data, 96.2K Total
11034 Fixed a problem with the 64-bit version of AcpiExec where the extended
11035 (64-
11037 used, causing truncation of the upper 32-bits of these addresses. Lin
11041 ----------------------------------------
11047 named ASL operator that opens a new scope -- Scope, Device,
11060 (Integer, Buffer, String, Package, BufferField, Field) should be resolved
11081 Fixed a problem with the Load operator when loading a table from a buffer
11082 object. The input buffer was prematurely zeroed and/or deleted. (BZ 577)
11090 the load is from a buffer. (BZ 578).
11098 Example Code and Data Size: These are the sizes for the OS-independent
11099 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11105 Non-Debug Version: 78.5K Code, 17.1K Data, 95.6K Total
11108 Non-Debug Version: 78.8K Code, 17.2K Data, 96.0K Total
11118 ----------------------------------------
11124 handlers for ACPI table-related events. Current events that are defined
11138 Example Code and Data Size: These are the sizes for the OS-independent
11139 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11145 Non-Debug Version: 78.3K Code, 17.0K Data, 95.3K Total
11148 Non-Debug Version: 78.5K Code, 17.1K Data, 95.6K Total
11163 ----------------------------------------
11188 contained invalid non-zero values in reserved fields could cause later
11207 Example Code and Data Size: These are the sizes for the OS-independent
11208 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11214 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11217 Non-Debug Version: 78.3K Code, 17.0K Data, 95.3K Total
11220 ----------------------------------------
11233 somewhat non-intuitive. BZ 7871, local BZ 263. Valery Podrezov.
11240 as well as the internal use of the global lock to support AML fields -- a
11277 remnant from the previously discontinued 16-bit support.
11279 Example Code and Data Size: These are the sizes for the OS-independent
11280 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11286 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11289 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11292 ----------------------------------------
11306 Example Code and Data Size: These are the sizes for the OS-independent
11307 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11313 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11316 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11319 ----------------------------------------
11324 Support for 16-bit ACPICA has been completely removed since it is no
11326 necessary and it clutters the code. All 16-bit macros, types, and
11349 Example Code and Data Size: These are the sizes for the OS-independent
11350 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11356 Non-Debug Version: 77.9K Code, 17.0K Data, 94.9K Total
11359 Non-Debug Version: 78.0K Code, 17.1K Data, 95.1K Total
11365 AcpiExec: Implemented a new option (-m) to display full memory use
11368 ----------------------------------------
11380 region field. A buffer object is also allowed as the source operand. BZ
11397 manually optimized to be aligned and will not work if it is byte-packed.
11399 Example Code and Data Size: These are the sizes for the OS-independent
11400 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11406 Non-Debug Version: 78.1K Code, 17.1K Data, 95.2K Total
11409 Non-Debug Version: 77.9K Code, 17.0K Data, 94.9K Total
11421 ----------------------------------------
11427 execution. Previously a 2-pass parse/execution, control methods are now
11464 Example Code and Data Size: These are the sizes for the OS-independent
11465 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11471 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11474 Non-Debug Version: 78.1K Code, 17.1K Data, 95.2K Total
11479 Ported the -g option (get local ACPI tables) to the new ACPICA Table
11483 ----------------------------------------
11500 a read from a buffer or region field. (BZ 458) Fiodor Suietov.
11502 Example Code and Data Size: These are the sizes for the OS-independent
11503 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11509 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11512 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11518 Fixed a compilation problem with the pre-defined Resource Descriptor
11539 ----------------------------------------
11550 Interpreter single-threaded. The overhead of a semaphore per-method is
11564 Moved all FADT-related functions to a new file, tbfadt.c. Eliminated the
11565 AcpiHwInitialize function - the FADT registers are now validated when the
11568 Added two new warnings during FADT verification - 1) if the FADT is
11573 32-bit block address and the 64-bit X counterpart (when both are non-
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, 16.7K Data, 94.6K Total
11586 Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total
11599 Disassembler - fix for error emitted for unknown type for target of scope
11603 found. Fix for proper disassembly of full-sized (ACPI 2.0) FADTs.
11607 each output line with the current buffer offset.
11609 Disassembly of ASF! table now includes all variable-length data fields at
11612 The disassembler now emits a comment if a buffer appears to be a
11615 not appear at the very end of the buffer.
11617 AcpiExec - Added the "-t" command line option to enable the serialized
11621 ----------------------------------------
11627 - Correctly initialize internal common FADT for all 64-bit "X" fields
11628 - Fixed a couple table mapping issues during table load
11629 - Fixed a couple alignment issues for IA64
11630 - Initialize input array to zero in AcpiInitializeTables
11631 - Additional parameter validation for AcpiGetTable, AcpiGetTableHeader,
11646 Example Code and Data Size: These are the sizes for the OS-independent
11647 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11653 Non-Debug Version: 77.8K Code, 16.5K Data, 94.3K Total
11656 Non-Debug Version: 77.9K Code, 16.7K Data, 94.6K Total
11664 ----------------------------------------
11672 and data size of the kernel-resident ACPICA by approximately 5%. Also, it
11680 - AcpiGetFirmwareTable: Use AcpiGetTable instead (works at early kernel
11683 - AcpiLoadTable: Not needed.
11684 - AcpiUnloadTable: Not needed.
11688 - AcpiInitializeTables: Must be called before the table manager can be
11690 - AcpiReallocateRootTable: Used to transfer the root table to dynamically
11692 - AcpiGetTableByIndex: Allows the host to easily enumerate all ACPI
11698 - AcpiGetTableHeader returns the actual mapped table header, not a copy.
11701 - AcpiGetTable returns the actual mapped table. The mapping is managed
11704 - AcpiFindRootPointer: Support for physical addressing has been
11707 - The interface to AcpiOsMapMemory has changed to be consistent with the
11709 - The interface to AcpiOsGetRootPointer has changed to eliminate
11712 - ACPI_PHYSICAL_ADDRESS is now 32 bits on 32-bit platforms, 64 bits on
11713 64-
11715 - The interface to the ACPI Global Lock acquire/release macros have
11722 - AcpiInitializeTables: Must be called once, and can be called anytime
11729 - AcpiReallocateRootTable: Can be called after memory management is
11733 - AcpiSubsystemInitialize: This existing interface is independent of the
11737 - ACPI Tables: Some changes have been made to the names and structure of
11744 - Update interfaces to the Global Lock acquire/release macros if local
11751 Example Code and Data Size: These are the sizes for the OS-independent
11752 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11758 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
11761 Non-Debug Version: 77.8K Code, 16.5K Data, 94.3K Total
11769 ----------------------------------------
11789 lock - especially in cases such as the Embedded Controller driver where
11813 evaluation. A not-implemented error is now returned (temporarily) for
11814 non-
11818 - Fix for premature object deletion after CopyObject on Operation Region
11822 Example Code and Data Size: These are the sizes for the OS-independent
11823 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11829 Non-Debug Version: 80.7K Code, 18.0K Data, 98.7K Total
11832 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
11840 ----------------------------------------
11847 structures - even though the hardware itself may support misaligned
11853 A non-zero value is required by the core ACPICA code to ensure the proper
11857 interpreter is in 32-bit or 64-bit mode. Not really a functional change,
11859 the hooks for per-table 32/64 switching have been removed from the code.
11871 associated with the method could be over-signaled after multiple method
11881 - Eliminate unnecessary memory allocation for CreateXxxxField (BZ 5426)
11884 - Incomplete cleanup branches in AcpiTbGetTableRsdt (BZ 369)
11885 - On Address Space handler deletion, needless deactivation call (BZ 374)
11886 - AcpiRemoveAddressSpaceHandler: validate Device handle parameter (BZ
11888 - Possible memory leak, Notify sub-objects of Processor, Power,
11891 - AcpiRemoveAddressSpaceHandler: validate Handler parameter (BZ 378)
11892 - Minimum Length of RSDT should be validated (BZ 379)
11893 - AcpiRemoveNotifyHandler: return AE_NOT_EXIST if Processor Obj has no
11895 - AcpiUnloadTable: return AE_NOT_EXIST if no table of specified type
11899 Example Code and Data Size: These are the sizes for the OS-independent
11900 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11906 Non-Debug Version: 80.5K Code, 17.8K Data, 98.3K Total
11909 Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total
11919 ----------------------------------------
11971 Example Code and Data Size: These are the sizes for the OS-independent
11972 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
11978 Non-Debug Version: 80.0K Code, 17.6K Data, 97.6K Total
11981 Non-Debug Version: 80.5K Code, 17.8K Data, 98.3K Total
11989 ----------------------------------------
12015 - Allow store of ThermalZone objects to Debug object (BZ 5369/5370)
12018 - AcpiGetTableHeader doesn't handle multiple instances correctly (BZ 364)
12023 Example Code and Data Size: These are the sizes for the OS-independent
12024 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12030 Non-Debug Version: 80.0K Code, 17.7K Data, 97.7K Total
12033 Non-Debug Version: 80.0K Code, 17.6K Data, 97.6K Total
12039 Fixed a fault when using -g option (get tables from registry) on Windows
12043 - Generate error if CreateField NumBits parameter is zero. (BZ 405)
12044 - Fault if Offset/Length in Field unit is very large (BZ 432, Fiodor
12046 - Global table revision override (-r) is ignored (BZ 413)
12048 ----------------------------------------
12054 namespace object evaluation - resulting in smaller code, less CPU stack
12072 - Update String-to-Integer conversion to match ACPI 3.0A spec (BZ 5329)
12073 - Allow interpreter to handle nested method declarations (BZ 5361)
12076 - AcpiTerminate doesn't free debug memory allocation list objects (BZ
12078 - After Core Subsystem shutdown, AcpiSubsystemStatus returns AE_OK (BZ
12080 - AcpiOsUnmapMemory for RSDP can be invoked inconsistently (BZ 357)
12081 - Resource Manager should return AE_TYPE for non-device objects (BZ 358)
12082 - Incomplete cleanup branch in AcpiNsEvaluateRelative (BZ 359)
12083 - Use AcpiOsFree instead of ACPI_FREE in AcpiRsSetSrsMethodData (BZ 360)
12084 - Incomplete cleanup branch in AcpiPsParseAml (BZ 361)
12085 - Incomplete cleanup branch in AcpiDsDeleteWalkState (BZ 362)
12086 - AcpiGetTableHeader returns AE_NO_ACPI_TABLES until DSDT is loaded (BZ
12088 - Status of the Global Initialization Handler call not used (BZ 366)
12089 - Incorrect object parameter to Global Initialization Handler (BZ 367)
12091 Example Code and Data Size: These are the sizes for the OS-independent
12092 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12098 Non-Debug Version: 79.8K Code, 17.7K Data, 97.5K Total
12101 Non-Debug Version: 80.0K Code, 17.7K Data, 97.7K Total
12118 ----------------------------------------
12140 Fixed a possible memory leak associated with the support for the so-
12146 operation region could overwrite an internal table buffer by up to 7
12151 Example Code and Data Size: These are the sizes for the OS-independent
12152 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12158 Non-Debug Version: 79.7K Code, 17.7K Data, 97.4K Total
12161 Non-Debug Version: 79.8K Code, 17.7K Data, 97.5K Total
12187 Disassembler: Implemented support for the ASL pseudo-operators LNotEqual,
12192 ----------------------------------------
12201 methods to be run within a not-present device subtree. (If a not-present
12202 device had no _INI, _STA would not be run, the not-present status would
12213 _STA flags indicate a device not-present but functioning. In this case,
12255 Example Code and Data Size: These are the sizes for the OS-independent
12256 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12263 Non-Debug Version: 81.1K Code, 17.7K Data, 98.8K Total
12266 Non-Debug Version: 79.7K Code, 17.7K Data, 97.4K Total
12298 ----------------------------------------
12320 reorganization and an internal datatype that had been changed to 8-bit
12322 restored to 32-bit. (Valery Podrezov)
12345 Example Code and Data Size: These are the sizes for the OS-independent
12346 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
12352 Non-Debug Version: 80.9K Code, 17.7K Data, 98.6K Total
12355 Non-Debug Version: 81.1K Code, 17.7K Data, 98.8K Total
12361 Disassembler: Implemented support to decode and format all non-AML ACPI
12374 Implemented an option for AcpiXtract (-a) to extract all tables found in
12381 ----------------------------------------
12388 decrease memory use for cache implementations that minimize per-
12395 about 5%-10% on all platforms. Nodes are now 20 bytes for the 32-bit
12397 and 32 bytes for the 64-bit case.
12399 Optimized several internal data structures to reduce object size on 64-
12401 platforms by packing data within the 64-bit alignment. This includes the
12411 application-level code. Kernels may wish to not include uttrack.c in
12421 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
12430 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12433 Non-Debug Version: 80.9K Code, 17.7K Data, 98.6K Total
12447 ----------------------------------------
12472 large namespaces (especially 64-bit.) Increased the value from 0x400 to
12484 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
12493 Non-Debug Version: 81.0K Code, 17.8K Data, 98.8K Total
12496 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12510 source code and helps eliminate run-time errors when the disassembled
12529 ----------------------------------------
12545 internal descriptor buffer due to size miscalculation: VendorShort,
12551 the internal buffer, causing alignment faults on IA64 platforms.
12555 Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any
12564 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12567 Non-Debug Version: 81.0K Code, 17.8K Data, 98.8K Total
12574 extensions for Windows Instrumentation Management, _TDL is a new ACPI-
12577 Fixed a problem where a zero-length VendorShort or VendorLong resource
12580 ----------------------------------------
12593 Fixed a problem where a DeRefOf operation on a buffer object incorrectly
12599 AE_STRING_LIMIT on an out-of-bounds Index() operation. (Valery Podrezov,
12613 Fixed several warnings during the 64-bit code generation.
12623 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12633 Non-Debug Version: 81.0K Code, 17.9K Data, 98.9K Total
12636 Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total
12646 ----------------------------------------
12678 treated as a single EndTag. One-length buffers always cause a fatal
12679 exception. Non-zero length buffers that do not end with a full 2-byte
12688 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12698 Non-Debug Version: 83.1K Code, 18.4K Data, 101.5K Total
12701 Non-Debug Version: 81.0K Code, 17.9K Data, 98.9K Total
12711 ----------------------------------------
12722 the non-debug version of ACPICA. Replaced all instances of the
12726 respectively. This preserves all error and warning messages in the non-
12732 data size of the default non-debug version of the code somewhat (about
12735 eliminated) by specifying the ACPI_NO_ERROR_MESSAGES compile-time
12745 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12755 Non-Debug Version: 76.6K Code, 12.3K Data, 88.9K Total
12758 Non-Debug Version: 83.1K Code, 18.4K Data, 101.5K Total
12768 ----------------------------------------
12808 Implemented support in the AcpiExec utility (-e switch) to globally
12817 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12827 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
12830 Non-Debug Version: 76.6K Code, 12.3K Data, 88.9K Total
12840 ----------------------------------------
12866 -b switch (batch mode) is used.
12873 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12883 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
12886 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
12902 ----------------------------------------
12916 Eliminated the pre-parsing of control methods (to detect errors) during
12924 Fixed a problem with the new table-driven resource manager where an
12926 buffer overflow could occur for small resource templates.
12930 will find and return a vendor-defined resource descriptor within a _CRS
12938 any implicit conversion of a Buffer to a String, 2) a String object
12954 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
12964 Non-Debug Version: 76.2K Code, 12.3K Data, 88.5K Total
12967 Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total
12988 ----------------------------------------
12997 of the _PRW methods (Power Resources for Wake) until after the hardware
13006 AML debugger to fully table-driven operation, reducing code size and
13025 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13035 Non-Debug Version: 76.1K Code, 12.2K Data, 88.3K Total
13038 Non-Debug Version: 76.2K Code, 12.3K Data, 88.5K Total
13046 for both Buffer and Package objects where the parse stack could overflow.
13048 Enhanced the pre-compile source code scan for non-ASCII characters to
13056 list-
13070 ----------------------------------------
13075 Implemented support for the EM64T and other x86-64 processors. This
13076 essentially entails recognizing that these processors support non-aligned
13077 memory transfers. Previously, all 64-bit processors were assumed to lack
13078 hardware support for non-aligned transfers.
13080 Completed conversion of the Resource Manager to nearly full table-driven
13083 resource descriptors are fully table-driven, reducing code and data size
13087 The OSL interfaces for Acquire and Release Lock now use a 64-bit flag
13089 on 64-bit processors instead of a fixed 32-bit word. (With assistance
13093 Implemented support within the resource conversion code for the Type-
13096 Fixed some issues within the resource conversion code for the type-
13104 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13114 Non-Debug Version: 77.1K Code, 12.1K Data, 89.2K Total
13117 Non-Debug Version: 76.1K Code, 12.2K Data, 88.3K Total
13135 buffer.
13149 ----------------------------------------
13154 Completed a major overhaul of the Resource Manager code - specifically,
13173 to macro side-effects. However, since there exists the possibility of
13192 specified - a length of one is used and a warning is issued. This matches
13197 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13207 Non-Debug Version: 77.5K Code, 12.0K Data, 89.5K Total
13210 Non-Debug Version: 77.1K Code, 12.1K Data, 89.2K Total
13216 A remark is issued if the effective compile-time length of a package or
13217 buffer is zero. Previously, this was a warning.
13219 ----------------------------------------
13229 Completely restructured the Resource Manager code to utilize table-driven
13243 acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler.
13253 Non-Debug Version: 78.4K Code, 11.8K Data, 90.2K Total
13256 Non-Debug Version: 77.5K Code, 12.0K Data, 89.5K Total
13274 ----------------------------------------
13285 Completely eliminated all vestiges of support for the "module-level
13293 for a 64-bit address descriptor were handled incorrectly in the type-
13318 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13321 Non-Debug Version: 78.4K Code, 11.8K Data, 90.2K Total
13335 list (range 0 - 15)
13340 Fixed a fault when using the -ln option (generate namespace listing).
13345 ----------------------------------------
13355 the same OEM Table ID and revision to be loaded - probably against the
13373 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13376 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13383 objects if optimization is disabled (via the -oa switch).
13385 Fixed a problem with where incorrect AML code is generated for variable-
13391 ----------------------------------------
13421 built-in macros such as __FUNCTION__, etc.
13423 Linted the entire ACPICA source tree for both 32-bit and 64-bit.
13441 Non-Debug Version: 78.6K Code, 11.6K Data, 90.2K Total
13444 Non-Debug Version: 78.6K Code, 11.7K Data, 90.3K Total
13455 ----------------------------------------
13472 Added the ACPI_GET_FUNCTION_NAME macro to enable the compiler-dependent
13477 compiler-dependent header, the function name is saved on the CPU stack
13480 exists no standard ANSI-C defined macro that that returns the function
13506 Fixed several possible memory leaks and the inverse - premature object
13521 Non-Debug Version: 78.6K Code, 11.5K Data, 90.1K Total
13524 Non-Debug Version: 78.6K Code, 11.6K Data, 90.2K Total
13527 ----------------------------------------
13533 the host-defined cache object. This allows the OSL implementation to
13537 Linux, and should be defined in the OS-specific header file for other
13561 (including all sub-objects and their values.)
13586 Non-Debug Version: 78.3K Code, 11.6K Data, 89.9K Total
13589 Non-Debug Version: 78.6K Code, 11.5K Data, 90.1K Total
13600 ----------------------------------------
13677 Non-Debug Version: 78.1K Code, 11.6K Data, 89.7K Total
13680 Non-Debug Version: 78.3K Code, 11.6K Data, 89.9K Total
13689 (20050526). This problem also affected the single-step disassembly in the
13703 ----------------------------------------
13754 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
13757 Non-Debug Version: 78.1K Code, 11.6K Data, 89.7K Total
13772 The ACPI integer width (specified via the table revision ID or the -r
13773 override, 32 or 64 bits) is now used internally during compile-time
13790 ----------------------------------------
13795 Implemented support for PCI Express root bridges -- added support for
13799 The interpreter now automatically truncates incoming 64-bit constants to
13801 bits if currently executing out of a 32-bit ACPI table (Revision < 2).
13804 iASL compiler no longer allows 64-bit constants within 32-bit tables.)
13806 Fixed a problem where string and buffer objects with "static" pointers
13810 to a newly allocated buffer, regardless of whether the source object is
13822 at name. Specifically, a buffer-to-buffer copy did not delete the
13824 buffer.
13842 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
13845 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
13851 The compiler now emits a warning if an attempt is made to generate a 64-
13853 integer constant from within a 32-bit ACPI table (Revision < 2). The
13868 ----------------------------------------
13879 not a POSIX-defined function and not present in most kernel-level C
13889 Implemented an extract option (-e) for the AcpiBin utility (AML binary
13898 Updated and fixed the table dump option for AcpiBin (-d). This option
13915 Non-Debug Version: 78.0K Code, 11.6K Data, 89.6K Total
13918 Non-Debug Version: 78.2K Code, 11.6K Data, 89.8K Total
13930 ----------------------------------------
13935 An error is now generated if an attempt is made to create a Buffer Field
13981 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
13984 Non-Debug Version: 78.0K Code, 11.6K Data, 89.6K Total
13994 both must be not present - can't have one without the other.
13996 The compiler now returns non-zero from the main procedure if any errors
14001 ----------------------------------------
14006 The string-to-buffer implicit conversion code has been modified again
14010 other major ACPI implementation, the target buffer is no longer truncated
14012 the source string is smaller than an existing target buffer. This change
14030 If, Else, and While operators. String and Buffer arguments are
14034 Changed the string-to-integer conversion behavior to match the new ACPI
14037 interpreted as a hexadecimal value ('0'-'9', 'A'-'F', 'a', 'f'), starting
14040 first non-hexadecimal character or end-of-string." This means that the
14042 non-hex character terminates the conversion and this is the code that was
14077 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14080 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14101 The source file scan for ASCII characters is now optional (-a). This
14103 was made because some vendors place non-ascii characters within comments.
14104 However, the scan is simply a brute-force byte compare to ensure all
14110 the operator is to check for the existence of the target at run-time, the
14127 Fixed and enhanced the "list namespace" option (-ln). This option was
14139 Disassembler - Comments in output now use "//" instead of "/*"
14141 ----------------------------------------
14172 Implemented the -s switch in AcpiExec to enable the "InterpreterSlack"
14188 Non-Debug Version: 78.2K Code, 11.5K Data, 89.7K Total
14191 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14197 Fixed a problem with the internal 64-bit String-to-integer conversion
14212 ----------------------------------------
14218 operator. MatchObjects can now be of type integer, buffer, or string
14228 Fixed a problem with the internal implicit "to buffer" conversion.
14230 that are converted to buffers will cause buffer truncation if the string
14232 smaller than the target buffer. Integers that are converted to buffers
14234 not cause buffer truncation, only zero extension (both as per the ACPI
14236 buffer, but this should not be performed in all cases, only the string
14239 Fixed a problem with the Buffer and Package operators where the
14242 operator (such as LLess(Buffer(1){0},Buffer(1){1}). The internal result
14273 Non-Debug Version: 78.1K Code, 11.5K Data, 89.6K Total
14276 Non-Debug Version: 78.2K Code, 11.5K Data, 89.7K Total
14283 where incorrect code was generated if a constant was reduced to a buffer
14289 ----------------------------------------
14316 Fixed a few issues with the internal convert-to-integer code. It now
14319 blanks/tabs, or a zero-length buffer. This affects both implicit
14347 Non-Debug Version: 78.4K Code, 11.5K Data, 89.9K Total
14350 Non-Debug Version: 78.1K Code, 11.5K Data, 89.6K Total
14364 Switch/Case support: Implemented support for buffer and string objects as
14379 36 temps available per-method, not 36 temps per-module as was the case
14383 ----------------------------------------
14391 Fixed an issue with the String-to-Buffer conversion code where the string
14392 null terminator was not included in the buffer after conversion, but
14398 set the converted buffer size as per the ACPI specification. The ACPI
14402 included in the converted buffer. This also affects the ToBuffer() ASL
14406 correctly on Buffer objects. Newly created sub-buffers were not being
14441 Implemented batch mode option for the AcpiExec utility (-b).
14455 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14458 Non-Debug Version: 78.4K Code, 11.5K Data, 89.9K Total
14461 ----------------------------------------
14478 Fixed a problem in the internal string-to-buffer and buffer-to-buffer
14480 routine where the length of the resulting buffer was not truncated to the
14481 new size (if the target buffer already existed).
14495 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14498 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14504 Implemented the new ACPI 3.0 resource template macros - DWordSpace,
14518 incorrect AML code was generated if the offset within the resource buffer
14524 the range 0-7. Maximum 8 channels can be specified. BusMaster operand is
14532 ----------------------------------------
14537 The low-level field insertion/extraction code (exfldio) has been
14571 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14574 Non-Debug Version: 78.3K Code, 11.5K Data, 89.8K Total
14584 buffer
14587 ----------------------------------------
14594 were not truncated to 32 bits for 32-bit ACPI tables. This routine
14631 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14634 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14642 ----------------------------------------
14659 or 8 is returned, depending on the current integer size (32-bit or 64-
14682 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
14685 Non-Debug Version: 78.5K Code, 11.5K Data, 90.0K Total
14693 Implemented all ACPI 3.0 grammar elements in the front-end, including
14701 ----------------------------------------
14704 Note: ACPI CA is currently undergoing an in-depth and complete formal
14708 - Functional tests for all ASL/AML operators
14709 - All implicit/explicit type conversions
14710 - Bit fields and operation regions
14711 - 64-bit math support and 32-bit-only "truncated" math support
14712 - Exceptional conditions, both compiler and interpreter
14713 - Dynamic object deletion and memory leaks
14714 - ACPI 3.0 support when implemented
14715 - External interfaces to the ACPI subsystem
14720 Fixed two alignment issues on 64-bit platforms - within debug statements
14724 field within the non-aligned ACPI generic address structure.
14731 Fixed a problem in the FromBCD operator where the upper 32-bits of a 64-
14738 Buffer
14743 within a buffer would prematurely terminate a compare between buffer
14761 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
14764 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
14785 ----------------------------------------
14791 implements a 64-bit timer with 100 nanosecond granularity.
14801 Fixed an alignment issue on 64-bit platforms. The HwLowLevelRead(Write)
14802 functions use a 64-bit address which is part of the packed ACPI Generic
14803 Address Structure. Since the structure is non-aligned, the alignment
14843 Non-Debug Version: 77.9K Code, 11.4K Data, 89.3K Total
14846 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
14867 ----------------------------------------
14880 Fixed a problem in AcpiUtInitializeBuffer where an existing buffer was
14882 initialized properly -- Now zero the entire buffer in this case where the
14883 buffer already exists.
14894 run-time exception that occurs during control method execution.
14911 Non-Debug Version: 77.8K Code, 11.4K Data, 89.2K Total
14914 Non-Debug Version: 77.9K Code, 11.4K Data, 89.3K Total
14925 End-Of-File is now allowed within a "//"-style comment. A parse error no
14930 Implemented the "-r" option to override the Revision in the table header.
14935 32-bit or 64-bit integers.
14938 ----------------------------------------
14943 - Implemented support for implicit object conversion in the non-numeric
14954 buffer.
14959 - Updated and corrected the behavior of the string conversion support.
14964 ToDecimalString - explicit byte-wise conversion of buffer to string of
14965 decimal values (0-255) separated by commas. ToHexString - explicit byte-
14967 conversion of buffer to string of hex values (0-FF) separated by commas.
14968 ToString - explicit byte-wise conversion of buffer to string. Byte-by-
14970 copy with no transform except NULL terminated. Any other implicit buffer-
14971 to-
14972 string conversion - byte-wise conversion of buffer to string of hex
14974 (0-FF) separated by spaces.
14976 - Fixed typo in definition of AcpiGbl_EnableInterpreterSlack.
14978 - Fixed a problem in AcpiNsGetPathnameLength where the returned length
14983 - Code and Data Size: Current and previous core subsystem library sizes
14996 Non-Debug Version: 77.9K Code, 11.5K Data, 89.4K Total
14999 Non-Debug Version: 77.8K Code, 11.4K Data, 89.2K Total
15005 - Fixed a Linux generation error.
15008 ----------------------------------------
15013 Designed and implemented support within the AML interpreter for the so-
15022 Removed support for the PCI_Config address space from the internal low
15044 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
15047 Non-Debug Version: 77.9K Code, 11.5K Data, 89.4K Total
15058 ----------------------------------------
15068 Implemented a "lexicographical compare" for String and Buffer objects
15070 the logical operators -- LGreater, LLess, LGreaterEqual, and LLessEqual -
15071 -
15077 external function. In the 32-bit non-debug case, the stack use has been
15080 Deployed a new run-time configuration flag,
15114 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
15117 Non-Debug Version: 78.0K Code, 11.5K Data, 89.5K Total
15134 Eliminated extraneous warning for compiler-emitted reserved names of the
15141 ----------------------------------------
15146 Implemented support for Buffer and String objects (as per ACPI 2.0) for
15170 Non-Debug Version: 77.7K Code, 11.5K Data, 89.2K Total
15174 Non-Debug Version: 77.8K Code, 11.5K Data, 89.3K Total
15180 Implemented support for Buffer and String objects (as per ACPI 2.0) for
15188 Fixed a fault when using the -g or -d<nofilename> options if the FADT was
15194 "FACP" as earlier versions did. This applies when using the -g or -
15204 ----------------------------------------
15228 Rolled in a couple of changes to the FreeBSD-specific header.
15243 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15246 Non-Debug Version: 77.7K Code, 11.5K Data, 89.2K Total
15252 Fixed a generation warning produced by some overly-verbose compilers for
15254 64-bit constant.
15256 ----------------------------------------
15271 ACPI_OS_NAME was removed from the OS-specific headers. The default name
15301 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15304 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15307 ----------------------------------------
15313 now three types of GPEs: wake-only, runtime-only, and combination
15315 The only GPEs allowed to be combination wake/run are for button-style
15316 devices such as a control-method power button, control-method sleep
15380 only if dispatching an operation region request to a user-installed
15388 must be made to ACPI-related device drivers that are attached to one or
15408 2) Button Drivers (Power, Lid, Sleep):
15410 If _PRW exists: /* This is a control-method button */
15436 Non-Debug Version: 77.0K Code, 11.4K Data, 88.4K Total
15440 Non-Debug Version: 77.6K Code, 11.5K Data, 89.1K Total
15445 ----------------------------------------
15479 Non-Debug Version: 76.9K Code, 11.4K Data, 88.3K Total
15482 Non-Debug Version: 77.0K Code, 11.4K Data, 88.4K Total
15504 ----------------------------------------
15514 _Lxx or _Exx method - but most of these turn out to be WAKE GPEs anyway.
15557 Non-Debug Version: 76.5K Code, 11.3K Data, 87.8K Total
15560 Non-Debug Version: 76.9K Code, 11.4K Data, 88.3K Total
15563 ----------------------------------------
15620 Non-Debug Version: 74.8K Code, 10.1K Data, 84.9K Total
15623 Non-Debug Version: 76.5K Code, 11.3K Data, 87.8K Total
15631 ----------------------------------------
15644 Check for End-Of-Buffer failure case in the WalkResources interface.
15646 Integrated fix for 64-bit alignment issue in acglobal.h by moving two
15651 After wake, clear/enable power button. (Perhaps we should clear/enable
15659 ----------------------------------------
15665 Completed investigation and implementation of the call-by-reference
15679 Improved the output of the Debug object to display buffer, package, and
15691 ----------------------------------------
15717 ----------------------------------------
15765 Non-Debug Version: 74.4K Code, 10.1K Data, 84.5K Total
15768 Non-Debug Version: 74.8K Code, 10.1K Data, 84.9K Total
15774 generated. This was most noticeable on 64-bit platforms
15777 ----------------------------------------
15783 Fixed a problem where a level-triggered GPE with an associated
15787 occur beyond the end-of-region if the field is non-aligned but
15798 init-time execution of these methods.
15804 Implemented and deployed a GetNodeName function to extract the 4-
15810 simplify the debug and error output of 64-bit integers. This
15823 Cleaned up a handful of warnings during 64-bit generation.
15841 Non-Debug Version: 74.1K Code, 9.7K Data, 83.8K Total
15844 Non-Debug Version: 74.4K Code, 10.1K Data, 84.5K Total
15854 ----------------------------------------
15866 beyond the end-of-field if the field was larger than the access
15899 Non-Debug Version: 73.9K Code, 9.7K Data, 83.6K Total
15902 Non-Debug Version: 74.1K Code, 9.7K Data, 83.8K Total
15908 Implemented detection of non-ASCII characters within the input
15916 ----------------------------------------
15924 Buffer Fields, Buffers, and Packages). If the name string
15936 Fixed several 64-bit issues with prototypes, casting and data
15954 Non-Debug Version: 73.7K Code, 9.7K Data, 83.4K Total
15957 Non-Debug Version: 73.9K Code, 9.7K Data, 83.6K Total
15966 ----------------------------------------
15990 ----------------------------------------
15995 Fix To/FromBCD, eliminating the need for an arch-specific #define.
16014 Re-add acpitable.c and acpismp=force. This improves backwards
16018 Add ASUS Value-add driver (Karol Kozimor and Julien Lerouge)
16020 ----------------------------------------
16034 aborted due to a run-time exception. Output includes the exact
16041 attempt is made to actually allocate a memory buffer (of length
16042 zero) - instead, a simple buffer object with a NULL buffer pointer
16044 the AML attempts to create a zero-length buffer.
16072 Non-Debug Version: 73.4K Code, 9.7K Data, 83.1K Total
16075 Non-Debug Version: 73.7K Code, 9.7K Data, 83.4K Total
16106 ----------------------------------------
16135 tables that are unloaded at run-time, however.
16140 Solved a long-standing problem where an ALREADY_EXISTS error
16161 Non-Debug Version: 73.7K Code, 9.5K Data, 83.2K Total
16164 Non-Debug Version: 73.4K Code, 9.7K Data, 83.1K Total
16184 ----------------------------------------
16190 Support for big-endian systems has been implemented. Most of the
16191 support has been invisibly added behind big-endian versions of the
16196 low level hardware write routine. The offset parameter was
16197 actually eliminated from the low level read/write routines because
16221 ----------------------------------------
16246 Non-Debug Version: 72.3K Code, 9.5K Data, 81.8K Total
16249 Non-Debug Version: 73.7K Code, 9.5K Data, 83.2K Total
16253 ----------------------------------------
16296 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16299 Non-Debug Version: 72.3K Code, 9.5K Data, 81.8K Total
16325 Do not count processor objects for non-present CPUs (Thanks to
16337 ----------------------------------------
16397 ----------------------------------------
16402 Changed the behavior of the internal Buffer-to-String conversion
16404 of the buffer are "converted to a string of two-character
16409 buffer to the string until a null character is found or the end of
16410 the buffer is reached. The new String object is always null
16419 Copyright in all module headers (both Linux and non-Linux) has be
16432 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16435 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16460 more "Linux-like":
16465 Removed the non-Linux SourceSafe module revision number from each
16475 Some C macros whose only purpose is to allow the generation of 16-
16479 ----------------------------------------
16486 Fixed a problem where the creation of a zero-length AML Buffer
16489 Fixed a problem where a Buffer object that pointed to a static AML
16490 buffer (in an ACPI table) could inadvertently be deleted, causing
16493 Fixed a problem where a user buffer (passed in to the external
16494 ACPI CA interfaces) could be overwritten if the buffer was too
16497 Fixed a problem in the Buffer-to-String conversion code where a
16499 of the input Buffer object.
16514 Non-Debug Version: 72.1K Code, 9.5K Data, 81.6K Total
16517 Non-Debug Version: 72.0K Code, 9.5K Data, 81.5K Total
16521 ----------------------------------------
16526 Fixed a problem where a store to a String or Buffer object could
16531 buffers if the _BIF method modified the buffer on the fly.
16534 method invocation was used in an OperationRegion, Buffer, or
16539 the first pass - so that subsequent references to the method will
16555 function if it would be useful to ACPI-related drivers.
16579 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16582 Non-Debug Version: 72.1K Code, 9.5K Data, 81.6K Total
16599 ----------------------------------------
16606 or Arg was not copied to a new object during the store - the
16613 (from RefOf) to a named field. The general-purpose store-to-
16614 namespace-node code is now used so that this case is handled
16619 contained either 1) a NULL package element or 2) a nested sub-
16628 the length must be non-zero to indicate a valid GPE block (i.e.,
16642 Non-Debug Version: 71.3K Code, 9.0K Data, 80.3K Total
16645 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16659 ASM and C (the -i switch). This simplifies BIOS development by
16666 ----------------------------------------
16696 are displayed (with the error) as the call stack is unwound - thus
16700 premature deletion of a buffer object if a buffer was used as an
16702 implicit object conversion from Buffer to Integer.) The change in
16716 Non-Debug Version: 71.9K Code, 9.1K Data, 81.0K Total
16719 Non-Debug Version: 71.3K Code, 9.0K Data, 80.3K Total
16743 can be overridden with the -p command line switch.
16746 ----------------------------------------
16781 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16784 Non-Debug Version: 71.9K Code, 9.1K Data, 81.0K Total
16800 ----------------------------------------
16811 into the namespace in alphabetical order. This caused some side-
16839 Non-Debug Version: 70.7K Code, 8.6K Data, 79.3K Total
16842 Non-Debug Version: 71.4K Code, 9.0K Data, 80.4K Total
16855 Implemented the -g option to get all of the required ACPI tables
16863 ----------------------------------------
16874 correctly enables the search-to-root algorithm during namespace
16882 these types had become obsolete with the introduction of the two-
16897 and does not emit non-printable characters.
16899 Fixed some issues with constants in the 64-bit version of the
16938 ----------------------------------------
16951 simply converting a raw buffer to a string data type.
16970 the Alias name to the original name node - not to the object.
16984 Non-Debug Version: 69.6K Code, 8.3K Data, 77.9K Total
16987 Non-Debug Version: 70.7K Code, 8.6K Data, 79.3K Total
17015 ----------------------------------------
17026 Fixed a problem with stores to indexed package elements - the
17034 Buffer, in addition to the scoping object types (Device,
17045 Fixed some reported problems with 64-bit integer support in the
17052 undefined in non-SMP.
17066 blacklist -- too late. Now, it's early enough to completely fall-
17067 back to non-ACPI.
17077 ----------------------------------------
17083 object type that actually opens a scope -- such as a Device,
17103 Added arch-neutral support for parsing SLIT and SRAT tables (Kochi
17118 object type that actually opens a scope -- such as a Device,
17135 ----------------------------------------
17143 reference object model - the indirect store to a method argument
17176 Non-Debug Version: 69.1K Code, 8.2K Data, 77.3K Total
17179 Non-Debug Version: 69.6K Code, 8.3K Data, 77.9K Total
17198 Fix early-boot table parsing (Bjorn Helgaas)
17204 use two-letter options where appropriate. We were running out of
17212 the "search-to-root" algorithm used by the interpreter. If that
17221 the Windows OSL. Migrated the 16-bit code (used in the AcpiDump
17254 default). This message is used for all optimizations - including
17257 ----------------------------------------
17265 well as the single-step disassembly for the AML debugger and the
17290 Non-Debug Version: 68.7K Code, 7.4K Data, 76.1K Total
17293 Non-Debug Version: 69.1K Code, 8.2K Data, 77.3K Total
17307 The AML disassembler is integrated into the compiler. The "-d"
17323 was expected. The 64-bit value is now truncated to the correct
17328 ----------------------------------------
17346 method.) The return buffer length was set to zero instead of the
17371 acpi_utils-0430 [145] acpi_evaluate_reference:
17374 The method evaluation utility uses the new buffer allocation
17400 ----------------------------------------
17415 interpreter where a buffer result object was incorrectly marked as
17416 not fully evaluated, causing a run-time error of AE_AML_INTERNAL.
17418 All package sub-objects are now fully resolved before they are
17431 no-ops.
17443 Non-Debug Version: 69.3K Code, 7.4K Data, 76.7K Total
17446 Non-Debug Version: 68.7K Code, 7.4K Data, 76.1K Total
17465 This turned out to be the "LF versus CR/LF" difference between
17475 contained some garbage data caused by an internal buffer overrun.
17478 ----------------------------------------
17494 Implemented minimum size checks for the fixed-length ACPI tables -
17495 - the FADT and FACS, as well as consistency checks between the
17519 Non-Debug Version: 68.8K Code, 7.1K Data, 75.9K Total
17522 Non-Debug Version: 69.3K Code, 7.4K Data, 76.7K Total
17532 Fix PCI IRQ-related panic on boot (Sam Revitch)
17542 Moved arch-specific code out of include/platform/aclinux.h
17548 strictly enforces the PnP format - exactly 7 characters, 3
17574 The 16-bit tools (adump16 and aexec16) have been regenerated and
17583 ----------------------------------------
17591 system software to override the DSDT found in the firmware -
17597 device drivers and other system software - AcpiGetRegister and
17618 Non-Debug Version: 68.5K Code, 7.0K Data, 75.5K Total
17621 Non-Debug Version: 68.8K Code, 7.1K Data, 75.9K Total
17627 Enhanced ACPI init code for SMP. We are now fully MPS and $PIR-
17628 free. While 3 out of 4 of our in-house systems work fine, the last
17646 VC++ development environment for one-button compilation of single
17647 files or entire projects -- with error-to-source-line mapping.
17649 Implemented support for compile-time constant folding for the
17652 instead of Integer/Buffer/String constants in terms that must
17654 emitted AML in any such sub-expressions that can be folded
17655 (evaluated at compile-time.) This increases the size of the
17657 interpreter is included within the compiler in order to pre-
17673 Implemented the -qr option to display the current list of ACPI
17676 Implemented the -qc option to display the current list of ASL
17689 ----------------------------------------
17695 cleaned with PC-lint (FlexLint) for both 32-bit and 64-bit
17705 Fixed a problem where the per-ACPI-table integer width (32 or 64)
17707 non-control method code was executed during table loading. The
17722 where memory was always accessed byte-wise even if the AML-
17724 problems on systems with memory-mapped I/O. Memory is now
17726 non-aligned transfers, a check is made to guarantee proper address
17727 alignment before proceeding in order to avoid an AML-caused
17732 of the 4-byte Irq field was extracted.
17747 Non-Debug Version: 66.6K Code, 6.5K Data, 73.1K Total
17750 Non-Debug Version: 68.5K Code, 7.0K Data, 75.5K Total
17761 Implemented an additional compile-time error check for a field
17762 unit whose size + minimum access width would cause a run-time
17763 access beyond the end-of-region. Previously, only the field size
17767 object in preparation for compile-time evaluation of the type
17771 ----------------------------------------
17777 Buffer and Package objects. This allows complex expressions to be
17782 buffer - otherwise it was returned as an integer. In ACPI 2.0,
17783 the field is returned as a buffer only if the field is larger than
17799 Initialization now ignores not only non-required tables (All
17806 objects are now supported -- Devices, Processor, Power, and
17822 Non-Debug Version: 65.4K Code, 6.2K Data, 71.6K Total
17825 Non-Debug Version: 66.6K Code, 6.5K Data, 73.1K Total
17832 2.0-based processor performance control (e.g. Intel(R)
17842 Added support for ACPI-PCI device binding (acpi_pci_root.c). _ADR-
17844 (associated) with their PCI counterparts (e.g. PCI1->01:00.0).
17852 PIIX4 PCI-ISA bridge, resulting in improper PCI IRQ routing.
17855 (acpi.c, mpparse.c) -- stay tuned.
17857 Added back visual differentiation between fixed-feature and
17858 control-method buttons in dmesg. Buttons are also subtyped (e.g.
17859 button/power/PWRF) to simplify button identification.
17861 We no longer use -Wno-unused when compiling debug. Please ignore
17884 ----------------------------------------
17920 ----------------------------------------
17938 Re-add some /proc/acpi/event functionality that was lost during
17941 Resolved issue with /proc events for fixed-feature buttons showing
17948 Changed ACPI PRT option from "pci=noacpi-routing" to "pci=noacpi"
17956 ----------------------------------------
17965 Support for the now-obsolete interim 0.71 64-bit ACPI tables has
17966 been removed. All 64-bit platforms should be migrated to the ACPI
18005 Non-Debug Version: 65.2K Code, 6.2K Data, 71.4K Total
18008 Non-Debug Version: 65.4K Code, 6.2K Data, 71.6K Total
18014 Updated Linux-specific code for core macro and OSL interface
18020 Fixed and restructured power management (acpi_bus).
18033 escapes to non-null, ASCII values. An error results if an invalid
18042 ----------------------------------------
18055 the buffer length is set to ACPI_ALLOCATE_BUFFER, the buffer will
18057 buffer validation and allocation to a common procedure. Return
18061 still use the original mechanism and pre-allocate the buffer(s).
18070 Split the common read/write low-level ACPI register bitfield
18080 that allows GPE1 numbers to be non-contiguous with GPE0.
18086 Fixed a reported problem with resource structure alignment on 64-
18130 Non-Debug Version: 66.1K Code, 5.5K Data, 71.6K Total
18133 Non-Debug Version: 65.2K Code, 6.2K Data, 71.4K Total
18147 Battery "low" event support (Battery driver)
18151 IA32 - IA64 initialization unification, no longer experimental
18178 The compiler has been successfully generated with a 64-bit C
18184 ----------------------------------------
18212 Completed implementation of the external Global Lock interfaces --
18217 compiling with 64-bit compilers. The code now compiles cleanly
18218 with the Intel 64-bit C/C++ compiler. Most notably, the pointer
18222 Created and deployed a new ACPI_SIZE type that is 64-bits wide on
18223 64-bit platforms, 32-bits on all others. This type is used
18240 Non-Debug Version: 64.7K Code, 5.3K Data, 70.0K Total
18243 Non-Debug Version: 66.1K Code, 5.5K Data, 71.6K Total
18252 Successfully generated the compiler with the Intel 64-bit C
18255 ----------------------------------------
18288 Fixed a problem introduced in the previous label where the buffer
18302 Non-Debug Version: 64.1K Code, 5.3K Data, 69.4K Total
18306 Non-Debug Version: 64.7K Code, 5.3K Data, 70.0K Total
18317 reconfigurable). Architecture- specific code to use this data is
18336 ----------------------------------------
18344 Integer, String, or Buffer to an Index of a Buffer will store only
18345 the least-significant byte of the source to the Indexed buffer
18355 initialization to reduce the use of dynamic kernel memory -- on
18357 of the entire table (versus the run-time use of individual control
18360 ACPI 2.0 variable-length packages are now fully operational.
18374 Non-Debug Version: 63.7K Code, 5.2K Data, 68.9K Total
18378 Non-Debug Version: 64.1K Code, 5.3K Data, 69.4K Total
18383 Enhanced the ACPI boot-time initialization code to allow the use
18384 of Local APIC tables for processor enumeration on IA-32, and to
18385 pave the way for a fully MPS-free boot (on SMP systems) in the
18388 2.4.15-preX release. To enable this feature you must add
18389 "acpi_boot=on" to the kernel command line -- see the help entry
18390 for CONFIG_ACPI_BOOT for more information. An IA-64 release is in
18393 Restructured the configuration options to allow boot-time table
18398 power-down, and thermal passive cooling issues (coming soon).
18414 ----------------------------------------
18419 Implemented ACPI 2.0-defined support for writes to fields with a
18420 Buffer, String, or Integer source operand that is smaller than the
18421 target field. In these cases, the source operand is zero-extended
18436 Implemented boot-time ACPI table parsing support
18441 this patch does not include the required architecture-specific
18442 changes required to apply this information -- subsequent patches
18445 Added low-level sleep support for IA32 platforms, courtesy of Pat
18448 driver model and power-manageable drivers will prevent its
18459 ----------------------------------------
18464 ACPI 2.0 Support: Implemented ACPI 2.0 64-bit Field access
18465 (QWordAcc keyword). All ACPI 2.0 64-bit support is now
18524 Non-Debug Version: 63.9K Code, 5.1K Data, 69.0K Total
18528 Non-Debug Version: 63.7K Code, 5.2K Data, 68.9K Total
18533 Improved /proc processor output (Pavel Machek) Re-added
18546 ----------------------------------------
18589 implemented in the core - the value "2" since the ACPI 2.0 support
18593 to output in a more human-readable form.
18600 includes the full debug trace mechanism -- leading to a much
18607 Non-Debug Version: 65K Code, 5K Data, 70K Total
18612 Non-Debug Version: 63.9K Code, 5.1K Data, 69.0K Total
18631 ----------------------------------------
18637 modified to allow individual GPE levels to be flagged as wake-
18642 support wake-enabled GPEs. This means that upon entering the
18643 sleep state, all GPEs that are not wake-enabled are disabled.
18644 When leaving the sleep state, these GPEs are re-enabled.
18646 A local double-precision divide/modulo module has been added to
18647 enhance portability to OS kernels where a 64-bit math library is
18688 includes the full debug trace mechanism -- leading to a much
18693 Non-Debug Version: 65K Code, 5K Data, 70K Total
18699 Support for ACPI 2.0 64-bit integers has been added. All ACPI
18709 ----------------------------------------
18726 usage is about 2K on 32-bit platforms. The debugger command "stat
18746 invocations, and over 900 function exit macro invocations --
18751 Non-Debug Version: 64K Code, 5K Data, 69K Total
18756 Implemented wbinvd() macro, pending a kernel-wide definition.
18767 ----------------------------------------
18775 ToBuffer. Support for 64-bit AML constants is implemented in the
18798 Fixed C3 disk corruption problems and re-enabled C3 on supporting
18801 Integrated low-level sleep code by Patrick Mochel.
18817 ----------------------------------------
18858 add the PCI Segment number and to split the single 32-bit combined
18859 DeviceFunction field into two 16-bit fields. This was
18884 to perform the platform and/or OS-specific actions necessary to
18885 obtain the ACPI RSDP table pointer. On IA-32 platforms, this
18886 interface will simply call down to the CA core to perform the low-
18887 memory search for the table. On IA-64, the RSDP is obtained from
18901 buffer to the call; A pointer to a const string is now returned
18904 buffer.
18917 Implemented support for ACPI 2.0 variable-length packages. These
18919 the interpreter at run-time.
18924 ------------------------------------------
18929 Fixed a problem where a DWORD-accessed field within a Buffer
18931 the nearest DWORD. Buffers are always Byte-accessible.
18953 subject to compile-time typechecking when used in expressions.
18955 ------------------------------------------
18985 Memory allocation performance enhancement - over 24X compile time
18987 buffers are now allocated from a large internal compiler buffer.
18989 The temporary .SRC file is deleted unless the "-s" option is
18992 The "-d" debug output option now sends all output to the .DBG file
19003 ResourceTemplate now returns an object of type BUFFER
19015 "Register" with a user-defined region space parse error fixed
19024 ------------------------------------------
19054 ------------------------------------------
19069 The data types affected are the external callback typedefs - e.g.,
19095 ------------------------------------------
19101 BankFields support is now fully operational. All known 32-bit
19110 A ThreadId of -1 is now used to indicate a "mutex not acquired"
19128 ------------------------------------------
19136 Notify handler fix - notifies are deferred until the parent method
19142 convert "result-to-target-type" implementation has been removed
19150 Fix for compiler warnings for 64-bit compiles.
19156 Release-version compile problem fixed.
19160 IBM 600E - Fixed Sleep button may generate "Invalid <NULL>
19165 Power resource driver integrated with bus manager.
19175 ------------------------------------------
19180 Major revision of all Linux-specific code.
19182 Modularized all ACPI-specific drivers.
19184 Added new thermal zone and power resource drivers.
19197 should be loaded in this order: busmgr, power, ec, system,
19202 IBM 600E - entering S5 may reboot instead of shutting down.
19204 IBM 600E - Sleep button may generate "Invalid <NULL> context"
19213 for the deadlock detection code. Defined to return a non-zero, 32-
19214 bit thread ID for the currently executing thread. May be a non-
19215 zero constant integer on single-thread systems.
19260 power manager, etc. May not be appropriate for device drivers.
19274 All platform-specific headers have been moved to their own
19286 ------------------------------------------
19290 incorrectly returned if the return resource buffer was larger than
19304 Added C-state debugging output and other miscellaneous fixes.
19314 The -o option now specifies a filename prefix that is used for all
19320 ------------------------------------------
19328 Partially implemented support for Implicit Result-to-Target
19334 CPU-specific code has been removed from the subsystem (hardware
19337 New Power Management Timer functions added
19358 ------------------------------------------
19368 implemented. The ASL source operand types Integer, Buffer, and
19374 Support for 32-bit and 64-bit BCD integers is implemented.
19389 run-time.
19393 5. Namespace output option (-n) includes initial values for
19395 6. Parse-only option added for quick syntax checking.
19406 ------------------------------------------
19415 ------------------------------------------
19426 Implemented both 32-bit and 64-bit support for the BCD ASL
19432 ------------------------------------------
19440 nsinit-0209: AE_AML_OPERAND_TYPE while getting region arguments
19441 [DEBG] ammonad-0284: Exec_monadic2_r/Not: bad operand(s)
19463 ------------------------------------------
19478 AcpiOsMapMemory interface changed to a 64-bit physical address.
19484 revision number less than 2 use 32-bit integers only.
19489 ------------------------------------------
19517 ------------------------------------------
19521 longer has any parameters AcpiFindRootPointer - Find the RSDP (if
19522 necessary) AcpiLoadTables (RSDP) - load all tables found at RSDP-
19523 >RSDT Obsolete Interfaces AcpiLoadFirmwareTables - replaced by
19531 -------------------------------------------
19544 Implemented just-in-time evaluation of the CreateField operators.
19546 Bug fixes for IA-64 support have been integrated.
19550 The so-called "third pass parse" has been replaced by a final walk
19555 New file - namespace/nsinit.c
19557 -------------------------------------------
19578 ACPI_INTERNAL_OBJECT -> ACPI_OPERAND_OBJECT
19579 ACPI_GENERIC_OP -> ACPI_PARSE_OBJECT
19580 ACPI_NAME_TABLE_ENTRY -> ACPI_NAMESPACE_NODE
19585 -------------------------------------------
19594 Improved performance through additional parse object caching -
19597 -------------------------------------------
19624 -------------------------------------------
19636 problem manifested itself as a TLB error on 64-bit systems when
19658 -------------------------------------------
19664 OSs -- filenames such as "config.h" and "global.h" seem to be
19669 implementation of a complete 2-pass parse (the AML is parsed
19677 The 64-bit alignment support is complete.
19679 -------------------------------------------
19695 -------------------------------------------
19701 users (all the changes are generic and OS- independent). The
19735 two-letter abbreviation for the subcomponent remains after "Acpi"
19736 - for example, CmCallocate became AcpiCmCallocate.
19755 "mutex" and "semaphore" interfaces - where the mutex interface is
19763 -------------------------------------------
19768 handler technology namely SAL/EFI and the IA-64 Linux kernel) has
19769 been added (via configurable macros) in these three areas: -
19771 moves instead of word/dword/qword moves. - External objects are
19772 aligned within the user buffer, including package elements (sub-
19773 objects). - Conversion of name strings to UINT32 Acpi Names is now
19774 done byte-wise.
19777 implementation when storing to a Buffer Field.
19784 A 16-bit (DOS) version of AcpiExec has been developed. The