Lines Matching refs:ASL

101 Fixed a problem with the ASL/AML Timer() operator. Discovered by UBSAN: ?array-index-out-of-bounds …
242 For the ASL Sleep() operator, issue a warning if the sleep value is
422 Note: For existing ASL/projects, these warnings may be disabled by
544 ASL test suite (ASLTS): Updated all copyrights to 2021.
647 pathname for each namespace node, its type, and the ASL filename and line
654 iASL: Use StringLiteral instead of StringData for some ASL macros. The
660 The following ASL operators (macros) are affected:
789 This change allows the following ASL code to compile (When DEV0 is not
898 operators. The disassembler is intended to emit existing ASL code as-is.
902 parsing for create operators in order to complete parsing ASL termlists.
941 can be used anywhere in a given ASL file to configure iASL to expect an
944 used for ACPICA's ASL test suite, but can be used by ASL developers as
1002 iASL: Changed the "PlatformCommChannel" ASL keyword to "PCC", as per the
1070 iASL: Implemented two new remark/warning messages for ASL code that
1100 prevented re-compilation of the resulting disassembled ASL output file
1116 ASL test suite (ASLTS): Updated all copyrights to 2020.
1259 iASL: added a warning on use of the now-legacy ASL Processor () keyword.
1268 iASL: added support to compile both ASL and data table files in a single
1346 some ASL code related to Fields and OperationRegions. This malformed AML
1504 allows multiple ASL files to be compiled into the same single namespace.
1513 ASL tutorial status: Feedback is being gathered internally and the
1617 ASL test suite (ASLTS): Updated all copyrights to 2019.
1637 which are rarely seen in the field. For these, the LEN field of the ASL
1663 Update for buffer-to-string conversions via the ToHexString ASL operator.
1671 elements. Although this is technically supported by the ASL grammar,
1685 Disassembler: Added support to disassemble OEMx tables as AML/ASL tables
1751 is larger than one second. This is a very long time for the ASL/BIOS code
1752 and may not be what was intended by the ASL writer.
1795 returned to the ASL. As such, there is no true "bidirectional" buffer,
1797 store" seen in the example ASL code in the specification, shown below:
1900 iASL: Fixed a regression related to the use of the ASL External
1912 However, this behavior has caused regressions in some existing ASL code,
1915 the ASL code above to compile without errors or warnings.
1917 iASL: Implemented ASL language extensions for four operators to make some
1931 is rarely used in any meaningful way by ASL code, and thus it makes sense
1935 iASL: Attempted use of the ASL Unload() operator now results in the
1963 the table. This support adds a mechanism to abort the current ASL
1969 the field are direct references to unresolved ASL/AML symbols (referenced
2029 ASL test suite (ASLTS): Added tests for the recently implemented package
2042 the Load and LoadTable ASL/AML operators. This fixes a regression that
2080 affect existing ASL/AML code because of the fact that these references
2161 table was fully loaded. This solves some ASL code ordering issues and
2197 ASL expressions that use these operators cannot be folded to a simple
2205 symbol. This accommodates existing ASL code.
2258 resolution" of reference objects within ASL Package Object definitions.
2278 ASLTS: The entire suite was converted from standard ASL to the ASL+
2279 language, using the ASL-to-ASL+ converter which is integrated into the
2345 Redesigned and implemented an improved ASL While() loop timeout
2463 ASL language grammar, per the ACPI specification. Any integer constant
2515 to some ASL objects were not handled properly. Objects affected are:
2541 overflow if there are very long lines in the input ASL source code file.
2547 compiler emits an error. This is intended to support the ASL test suite,
2565 Enhanced error reporting for the ASL test suite (ASLTS) by removing
2680 ASL grammar/macro changes (Compiler):
2681 For() ASL macro, implemented with the AML while operator
2683 Support for multiple definition blocks in same ASL file
2687 ASL grammar update for reference operators
2705 DerefOf ASL operators. This support had not been fully/properly
2747 parentheses for both ASL input and disassembled ASL output.
2799 architecture. During generation of the suite from ASL source, both the
2800 ASL and ASL+ compilers are now validated, as well as the disassembler
2803 For every ASL source module:
2804 Compile (legacy ASL compilation)
2805 Disassemble the resulting AML to ASL+ source code
2806 Compile the new ASL+ module
2807 Perform a binary compare on the legacy AML and the new ASL+ AML
2845 iASL/Disassembler: A preliminary version of a new ASL-to-ASL+ conversion
2848 input ASL file are preserved during the conversion process, and included
2849 within the converted ASL+ file -- thus creating a transparent conversion
2850 of existing ASL files to ASL+ (ASL 2.0). Erik Schmauss.
2852 Usage: iasl -ca <ASL-filename> // Output is a .dsl file with
2857 operators that originated from ASL Switch/Case/Default operators and
2868 required to have a zero second byte, since all known ASL compilers emit
2900 ASL+ Optimizing Compiler version 20170119-32
2901 ASL+ Optimizing Compiler version 20170119-64
2904 ASL+ Optimizing Compiler version 20170119
2967 control method invocations as Target operands to many ASL operators.
2987 disassemble ASL Switch/Case statements back to the original ASL source
3008 incorrectly disabled for the ASL operators below. This brings the
3058 opcode to indicate the originating ASL code, and they must be detected by
3118 the simpler ASL ElseIf keyword. During the conversion, a trailing If
3121 iASL: Fixed a missing parser rule for the ObjectType operator. For ASL+,
3131 operand to the ASL DeRefOf operator. Example:
3134 Disassembler: Improved support for the ToPLD ASL macro. Detection of a
3139 within the Divide operator for ASL+. For the case where both the quotient
3141 disassembled. Previously, the output incorrectly contained a mix of ASL-
3142 and ASL+ operators. This mixed statement causes a syntax error when
3163 and the ASL grammar changes to support such code under all scope
3390 iASL: Implemented an ASL grammar extension to allow/enable executable
3403 iASL: Implemented a new ASL extension, a "For" loop macro to add greater
3404 ease-of-use to the ASL language. The syntax is similar to the
3428 conversion to the ASL ElseIf operator where incorrect ASL code could be
3431 iASL/Disassembler: Fixed a problem with the ASL+ code disassembly where
3475 Added extensions to the ASL Concatenate operator to allow any ACPI object
3506 iASL/Disassembler: Fixed an ordering issue for emitted External() ASL
3515 iASL: Fixed a regression where a fault could occur for an ASL Return
3542 invocations to be targets of various ASL operators (SuperName and Target
3562 compiler emits an external AML opcode for each ASL External statement.
3578 iASL: Method invocations as ASL Target operands are now disallowed and
3594 execution of so-called module-level ASL/AML code. Namespace objects
3679 to another ASL operator. In these cases, the method was not invoked.
3680 ACPICA BZ 1002. Affects the following ASL operators that have a SuperName
3705 Cleaned up the output of the ASL Debug object. The timer() value is now
3726 iASL: Fixed some issues with the ASL Include() operator. This operator
3729 several issues, including allowing ASL code that is technically illegal
3733 iASL/Disassembler: Implemented support for the ASL ElseIf operator. This
3734 operator is essentially an ASL macro since there is no AML opcode
3738 If. This simplifies the decoded ASL, especially for deeply nested
3740 closely follows the original source ASL. ACPICA BZ 1211. Example:
3828 definition blocks within a single ASL file and the resulting AML file.
3897 ASL operators:
3923 -- For all ASL math and logic operators, the target operand must be a
3931 iASL and Disassembler: Added symbolic (ASL+) support for the ASL Index
3934 - New ASL+ code: PKG1[3]
3935 This completes the ACPI 6.0 ASL+ support as it was the only operator not
3942 ASL Test Suite (ASLTS): Updated the master makefile to generate all
3982 - Enhance parameter validation for DataTableRegion and LoadTable ASL/AML
4023 that corresponds to each disassembled ASL statement, to simplify
4149 buggy or incorrect ASL/AML code obtained via the BIOS. The OSDT is slated
4198 where incorrect ASL code could be emitted in some cases for the "non-
4201 ASL code, however. David Box.
4214 iASL: Fixed a problem where comments within the original ASL source code
4219 directive and the similar (but not the same) "Include" ASL operator.
4231 Debugger: Enhanced the output of the Debug ASL object for references
4277 blobs into ASL code. The new directive is #includebuffer. It takes a
4278 binary file as input and emits a named ascii buffer object into the ASL
4345 implemented for the ASL compiler). This option disables the iASL
4417 This release introduces and implements language extensions to ASL that
4419 language extensions are known collectively as ASL+.
4435 writes to the ASL Debug object. Fprintf allows the specification of an
4436 ASL name as the target. Only a single format specifier is required, %o,
4454 ASL parse tree before the AML code is generated. This allows blocks of
4455 ASL code to be removed in order to help locate and identify problem
4460 objects as necessary for debugging and testing different ASL code paths
4464 2) Overview of symbolic operator support for ASL (ASL+)
4467 As an extension to the ASL language, iASL implements support for symbolic
4469 simplify ASL code as well as improve both readability and
4471 all legacy ASL code and expressions.
4476 the legacy ASL/AML equivalents at compile time.
4482 creates an automatic migration path for existing ASL code to ASL+ code
4483 via the disassembly process. By default, the disassembler now emits ASL+
4485 disassembler to emit legacy ASL code if desired.
4491 ASL+ Syntax Legacy ASL Equivalent
4537 3) ASL+ Examples:
4540 Legacy ASL:
4554 ASL+ version:
4568 Legacy ASL:
4579 ASL+ version:
4896 end of each line of the output for the Buffer() ASL operator.
5016 Added a warning for the use/execution of the ASL/AML Unload (table)
5053 the resulting ASL code. Extra information is emitted within comment
5054 fields in the ASL code:
5069 1) Added the -a option to display both the ASL syntax and the AML
5070 encoding for an input ASL operator. This effectively displays all known
5071 information about an ASL operator with one AcpiHelp invocation.
5299 improves the ability to actually recompile the emitted ASL code when
5572 ASL code. See the iASL reference for details. ACPICA BZ 1030.
5594 phase. Due to the nature of ASL, there is no point in attempting to
5717 not delete <file>" message during ASL compilation.
5865 (therefore identifying any issues immediately). Also, the ASL/namespace
5870 Changed an exception code for the ASL UnLoad() operator. Changed the
5920 ASL Test Suite: Several test suite errors have been identified and
5984 the requested feature is not supported, and supports existing BIOS/ASL
5988 where an ASL operator is effectively a NOOP because the result of the
6163 (0xA3), and it also causes the compiler to ignore all ASL source code
6231 iASL: Disallow a method call as argument to the ObjectType ASL operator.
6561 execution of module-level ASL code (code that is executed at table load
6858 iASL: Added the ACPI 5.0 "PCC" keyword for use in the Register() ASL
6865 referenced locally via a Field or BankField ASL operator. Now generates
6871 related to some ASL operators. Also, order the External() statements
6974 ASL Test Suite (ASLTS): Reduce iASL warnings due to use of Switch().
7029 sub-objects. If there is only one sub-object, some BIOS ASL code
7336 All new ASL resource descriptors are fully supported by the iASL
7339 ASL/AML disassembler, and the ACPICA runtime Resource Manager code
7350 ASL/AML Operators, New and Modified:
7371 Predefined ASL/AML Objects:
7480 AcpiHelp: Automatically display expanded keyword information for all ASL
7574 iASL: Emit statistics for all output files (instead of just the ASL input
7683 ASL
7686 Find/display ASL operator(s) -- with description and syntax.
7687 Find/display ASL keyword(s) -- with exact spelling and descriptions.
7718 ASL Load() operator: Reinstate most restrictions on the incoming ACPI
7854 iASL: Mark ASL "Return()" and the simple "Return" as "Null" return
7970 for a user-defined address space. This is used by the ASL test suite
8312 tag" (name) associated with the descriptor, which gives the ASL a handle
8636 Some ASL code has been seen in the field that inadvertently has bits set
8642 Added support to limit the maximum time for the ASL Sleep() operator. To
8764 iASL: Implemented the -ts option to emit hex AML data in ASL format, as
8766 ASL Buffer. Allows ACPI tables to be easily included within ASL files, to
9201 Fixed a possible memory leak for the Scope() ASL operator. When the exact
9271 fly (seen in a _PSS object), as ASL compilers do not allow this. The
9280 Fixed a problem seen when a Buffer or String is stored to itself via ASL.
9286 Removed an extraneous error message for ASL constructs of the form
9573 Changed the allowable release order for ASL mutex objects. The ACPI 4.0
9634 Enhanced the execution of the ASL/AML BreakPoint operator so that it
10063 buffer to string from within the ASL. Ensures that the host OS is
10167 iASL: Fix to allow references to aliases within ASL namepaths. Fixes a
10405 appear in a disassembled ASL file if they were emitted by the original
10670 ASL
10804 Implemented several improvements for the output of the ASL "Debug" object
11141 named ASL operator that opens a new scope -- Scope, Device,
11163 ASL operator). It was found that this change caused more problems than it
11322 corresponding ASL code), instead of in the reverse order (after the
11467 Optimized the Load ASL operator in the case where the source operand is
11473 Fixed the Load ASL operator for the case where the source operand is a
11477 Fixed a problem where the Load ASL operator allowed the source operand to
11546 AcpiWalkNamespace and the Load/Unload ASL operators and is still under
11868 The full source code for the ASL test suite used to validate the iASL
11872 consists of over 1100 files that exercise all ASL/AML operators. The
12010 Compiler segfault when ASL contains a long (>1024) String declaration (BZ
12059 via the Load() or LoadTable() ASL operators. This should improve
12203 macro names. This provides compatibility with other ASL compilers and is
12264 and automatically generate ASL External() statements for symbols not
12281 Disassembler: Implemented support for the ASL pseudo-operators LNotEqual,
12283 LNot(LGreater()), and LNot(LLess()), this makes the disassembled ASL code
12284 more readable and likely closer to the original ASL source.
12375 2) Useless operators: If an ASL operator does not specify an optional
12603 this support brings the disassembled code very close to the original ASL
12610 ASL
12766 Fixed a problem where Alias ASL operators are sometimes not correctly
12771 ASL operator. As per the ACPI specification, zero length buffers are now
12802 ASL
12867 Implemented optional support to allow unresolved names within ASL Package
12994 name and version of the original ASL compiler.
13034 of the ASL Concatenate operator, 3) the String object result of the ASL
13070 the source ASL can be of any length.
13073 immediately after the ASL code for each descriptor, instead of in a block
13103 Fixed a regression with the ConcatenateResTemplate() ASL operator
13149 Enhanced the ASL grammar definition to force early reductions on all
13222 AML/ASL code that includes the Index byte without the string. When such
13358 into the ASL stream if this macro is missing in the original AML code,
13359 simplifying compilation of the resulting ASL module.
13364 not followed by a comma, causing errors when the resulting ASL module was
13423 dma lists for the following ASL macros: Dma(), Irq(), IrqNoFlags(), and
13431 The maximum length string literal within an ASL file is now restricted to
13857 Implemented support to allow Type 1 and Type 2 ASL operators to appear at
13863 ASL
13967 Fixed three cases in the interpreter where an "index" argument to an ASL
14114 exit, the result of every ASL operator is saved momentarily until the
14116 next ASL operator is executed. Therefore, no matter how the method exits,
14335 would get confused if two such operators were used as operands to an ASL
14488 is existing ASL that assumes the string null terminator is included. This
14496 included in the converted buffer. This also affects the ToBuffer() ASL
14499 Fixed a problem with the Mid() ASL/AML operator where it did not work
14510 Implemented a restriction on the Store() ASL/AML operator to align the
14525 Changed the Revision() ASL/AML operator to return the current version of
14802 - Functional tests for all ASL/AML operators
14884 Implemented support for the ACPI 3.0 Timer operator. This ASL function
15020 longer occurs if such a comment is at the very end of the input ASL
15027 interpreter by allowing a single ASL source module to be compiled for
15109 ASL
15112 explicitly supported by the ASL language. It is optional support that
15147 Fixed a problem where constants in ASL expressions at the root level (not
15242 following ASL operators: LEqual, LGreater, LLess, LGreaterEqual, and
15276 following ASL operators: LEqual, LGreater, LLess, LGreaterEqual, and
15375 specification, but there is apparently ASL code in the field that has
15678 tested, "Windows" code path through the ASL code
15891 ACPI specification, there is existing ASL code that depends on the
16003 source ASL file. This catches attempts to compile binary (AML)
16191 in both the ASL parser and the code generator.
16238 systems that do this in the ASL.
16425 Fixed a problem where ASL include files could not be found and
16683 Descriptors. If specified in the ASL, the optional "Resource
16795 ASL operand where an integer operand is required (Thus causing an
16859 specification. This had the side effect of causing ASL
16860 Mutex/Event timeouts even though the ASL code requested a wait
16984 problems with ASL Mutex objects and error messages for GPE
17013 operator is encountered (during ASL compilation). In other words,
17025 underscore is not used in the original ASL.
17126 Relaxed typechecking on the ASL "Scope" operator to allow the
17133 an example of this type of ASL code:
17209 for namepaths within the ASL/AML.
17302 Completed the design and implementation of the ASL namepath
17334 the AML code will come out exactly the same as other ASL
17357 The AML Disassembler has been enhanced to produce compilable ASL
17363 producing identical AML when the resulting disassembled ASL file
17364 is recompiled with the same ASL compiler.
17403 input AML file, producing as output a text ASL file with the
17411 Implemented a fix for BufferData term in the ASL parser. It was
17502 the resource manager code. Originally reported against the ASL
17599 Fixed a problem where an exception would occur if an ASL Field was
17656 error if a reserved name that must be implemented in ASL as a
17696 ASL/AML CreateField operator always returned an error,
17745 specification. This allows the ASL writer to use expressions
17755 Fixed a problem with the "Unicode" ASL macro that caused the
17770 Implemented the -qc option to display the current list of ASL
17862 3/4/5 ASL operators.
17879 conversion to avoid incompatibility with existing ASL code.
18009 3) ASL compiler:
18123 3) ASL Compiler, version X2039:
18126 Implemented the new compiler restriction on ASL String hex/octal
18142 ASL compiler. All new ACPI 2.0 operators are implemented and all
18199 Implemented Field support in the ASL Load operator. This allows a
18211 predicate can have several nested ASL statements.) The old method
18249 3) ASL Compiler, version X2037:
18253 labels for each named ASL object. The original ASL source code
18255 with labels and interleaved ASL source. 3) Output the AML in
18268 where an ASL namepath consists of a single parent prefix (
18299 the ASL compiler and the AML interpreter. The only remaining ACPI
18304 Increased the maximum ASL Field size from 64K bits to 4G bits.
18340 3) ASL Compiler, version X2034:
18368 Fixed a problem where ASL Constants (Zero, One, Ones, Revision)
18379 Fixed a problem where the use of the ASL Scope operator within a
18425 3) ASL Compiler, version X2033:
18442 Fixed a problem where the access type used in an AccessAs ASL
18445 Fixed a problem where ASL Event objects were created in a
18494 3) ASL Compiler:
18502 no longer interleaved the actual AML code with the ASL source
18630 3) ASL Compiler version X2030:
18664 Support for the ACPI 2.0 "Mid" ASL operator has been implemented.
18682 The ASL "Revision" operator now returns the ACPI support level
18712 known ASL/AML problems.
18720 preference to the passive/quiet mode (if supported by the ASL).
18752 interpreter code for the ASL Notify operator.
18754 Fixed a problem where the use of the ASL Revision operator
18765 AML code) that are declared as package elements within the ASL
18808 A bug with interpreter implementation of the ASL Divide operator
18854 ASL Compiler, version X2026:
18866 The following ACPI 2.0 ASL operators have been implemented in the
18867 AML interpreter (These are already supported by the Intel ASL
18901 ASL Compiler:
18989 first such signals are intended to support the ASL Fatal and
19001 ASL Compiler, Version X2025:
19027 ASL Compiler, version X2024:
19077 ASL Compiler, version X2020:
19080 improvement on large ASL files. Parse nodes and namestring
19133 Improved error messages for the case where an ASL Field is outside
19136 ASL Compiler, version X2018:
19139 Added error detection for ASL Fields that extend beyond the length
19178 ASL Compiler, version X2017:
19217 ASL Compiler, version X2016:
19235 found to cause compatibility problems with existing ASL/AML. The
19314 ASL/AML Mutex object semantics are now fully supported. This
19319 A new "Force Release" mechanism automatically frees all ASL
19323 prevents deadlocked ASL threads. This mechanism can be expanded
19324 (later) to monitor other resource acquisitions if OEM ASL code
19359 ASL Compiler Version X2015:
19400 ASL Compiler Version X2014:
19419 the Store operator as well as any ASL operators that include a
19448 ASL Compiler: Version X2013: Fixed a problem where the line
19458 ASL Concatenate operator (The second operand is converted to
19462 implemented. The ASL source operand types Integer, Buffer, and
19463 String are freely interchangeable for most ASL operators and are
19474 does not return a value, but the caller expects one. (The ASL
19477 ASL Compiler:
19484 2. The ASL source line is printed with ALL errors and warnings.
19503 ASL Compiler:
19513 Fixed a problem where named references within the ASL definition
19520 Implemented both 32-bit and 64-bit support for the BCD ASL
19529 Fixed a problem where method invocations within the ASL definition
19562 the AML interpreter does NOT have support for the new 2.0 ASL
19715 Fixed the case where an ASL Return operator is used to return an