| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| | |
ASLTS: improve speed of building ACPICA tools by adding -j flag to make command
|
| |
| |
| |
| | |
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|/
|
|
| |
Fix implemention of generic serial bus, cleanup for others.
|
|
|
|
| |
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
|
|
|
|
|
| |
Forward references have never been allowed within control methods,
and now there are illegal from module-level code (This makes
ACPICA compatible with "other" acpi implementations).
Both types of fwd refs now generate an error message (this is
also a new addition to iASL).
|
|
|
|
|
|
|
|
|
| |
This change adds parallelization of ASLTS execution via xargs. This
results in a performance gain of 2.3x (14m 22sec to 6m 7sec).
Various functions and variables are exported so that they can be used
in each run_test_case execution.
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
|
|
| |
This changes hard-coded digits to macros.
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
| |
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
|
|
| |
This is done by replacing hardcorded index values with __LINE__ macro
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
| |
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
|
|
|
|
|
|
| |
This change replaces the first parameter of ERR with __METHOD__ in
bdemo testcases and replaces the third parameter of ERR with
__LINE__. The __METHOD macro evaluates to the current method and
__LINE__ evaluates to the current line number during compilation. By
doing these macros help clarify error messages in ASLTS.
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
|
|
|
| |
This change completes the integration of the recent changes to
package object handling with the module-level code support.
For AcpiExec, the -ep flag is removed.
|
|
|
|
|
| |
Some versions of bash, etc. will type a local variable as an
octal if initialization values are specified in octal.
|
|
|
|
|
|
| |
This removes most of the TS objects which is used to store method names.
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
| |
All ASL code in the test suite.
|
|
|
|
| |
Mostly trailing spaces and extra lines at EOF.
|
|
|
|
|
|
|
| |
functional/control test case has been left unconverted for
readability of deeply nested control statements (if, switch, while)
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
| |
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Recent versions of ASLTS now use the acpibin utility, much like they
use acpiexec. However, when use of acpibin was added, it was not
treated like acpiexec and was assumed to exist in whatever PATH a user
had set when running the tests. When trying to use ASLTS in a very
pristine environment (i.e., no previous version of ACPICA user space
tools is available), portions of the test suite will produce false
failures because acpibin cannot be found and run.
This patch fixes ASLTS so that the use of acpibin is treated exactly
the same as acpiexec -- an environment variable must be defined (in
this case, $acpibin) with the location of the executable, aslts.sh
makes sure a value for the variable is set, Do uses $acpibin (instead
of assuming acpibin exists in a user's PATH), and the various bits
of documentation are updated to note the new environment variable.
Signed-off-by: Al Stone <ahs3@redhat.com>
|
|
|
|
|
|
| |
create named objects
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
|
|
|
|
|
|
| |
This change continues compilation of ASLTS test cases even
if one of the test cases fail. This is helpful when deliberate
compilation changes are made to iASL. When these compiler changes
occur, it is helpful for the test suite to run all the way to
completion.
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
| |
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
| |
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
| |
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
|
|
|
|
|
| |
MT_MUTEX/DYNOBJ - converter does not support nested comments.
Remove the nested comment so that it is just a single-line comment
EXC - converter does not currently support #include directives.
replace these with ASL include statements.
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This is similar to the ASLTS disassembler test sequence.
The converter test sequence converts each test case using iasl -ca flag
and then recompiles using flags from a normal test case compilation.
After recompilation, normally compiled AML is compared with the
converted and recompiled AML.
Converter test sequence removes all .dsl files after testing. Because
of this, all .dsl files that belong in the ASLTS directory needs to be
renamed as .asl.
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
|
|
|
|
|
| |
result directory
This is a convenient way to look at the difference between the current and
previous ASLTSL run if there exists a difference.
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
| |
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
| |
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
|
|
|
|
| |
This is intended to be used as a part of the disassembler test
sequence in order to ensure that compiling, disassembling and
recompiling has the same effect as simply compiling the ASL files.
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The disassembler test sequence is as follows:
Given a test case ASL file, it will compile, disassemble and re-compile.
The above procedures result in an AML file. This should be then compared
to a file that is compiled by ASLTS for a normal compilation by using
the acpibin utility (not yet implemented).
This sequence of commands ensures that the disassembler does not inject
any unwanted code in the AML.
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
|
|
|
|
|
| |
install_all_modes_of_test_case
Compile-disassemble-recompile will be in different targets. This means that
the OPT argument is no longer needed in install_all_modes_of_test_case.
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
| |
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
|
|
| |
This NPARAM counts the amount of enabled test cases given to the Do script
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
| |
|
|
|
|
|
|
|
| |
This patch splits install target into install_n32/n64/s32/s64 targets
so that they can be invoked from "Do" script separately. Lv Zheng.
Signed-off-by: Lv Zheng <lv.zheng@intel.com>
|
|
|
|
|
|
|
| |
This patch adds support in Do to allow test cases/modes to be specified
in "Do 0" mode - build aslts aml test cases. Lv Zheng.
Signed-off-by: Lv Zheng <lv.zheng@intel.com>
|
|
|
|
|
|
|
| |
Convert make_install into make_target so that other targets can be used
in Do script. Lv Zheng.
Signed-off-by: Lv Zheng <lv.zheng@intel.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
"0x" to hex
The ACPI spec's definition of implicit conversion does not allow
'0x' within strings that are converted to integers. Without '0x'
the number being converted could be mistaken as a decimal number.
Instead we are allowing with 0x or no 0x and both versions are
implicitly converted to hex.
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
|
| |
The _ERR method requires three arguments, not two.
Eliminates a warning message.
|
|
|
|
| |
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
|
|
| |
than a number indicating the "index of error".
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
|
|
| |
instead of indices.
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
|
|
| |
This error information is redundant.
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
These tests compare a resource descriptor and an equivalent buffer to ensure
proper resource descriptor compilation. The buffer does not account for the
shared bit for V2 resource descriptors (see section 6.4.3.8.2.x in the ACPI
6.2 spec). This commit changes this test buffer to include the shared bit
(the 3rd bit of the 6th byte of V2 resource descriptors). The specification
is expected to reflect these changes (sections 6.4.3.8.2.1, 6.4.3.8.2.2, and
6.4.3.8.2.3).
Updated buffers include buffers equivalent to I2cSearialBusv2, SpiSerialBusv2,
and UartSerialBusv2
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
| |
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|
|
|
| |
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
|
|\
| |
| | |
Acpica aslts
|
| |
| |
| |
| |
| |
| |
| |
| | |
When tests are meant to return exceptions, proceeding causes unexpected
number of exceptions left. This patch fixes such issues by interrupting the
tests when exception is expected. Lv Zheng.
Signed-off-by: Lv Zheng <lv.zheng@intel.com>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The p6a0 store matrix is used to indicate "Stroe" allowable types while
b67a contains indexes to this matrix.
1. Row[3] is used for Package target,
Row[4] is used for Method target,
Row[5] is used for Non-computational data (Device/Event/...) target.
2. Col[2] is used for FIXED fields result,
Col[3] is used for Computational data (Integer/String/Buffer) result,
Col[4] is used for Package result.
As it is not possible to:
1. Store(Package/Method/Noncomputation, Field/Computationl/Package)
2. Store(Method/Noncomputation, Field/Computational)
We must change the matrix to reflect the validated Windows behavior. By
doing so, several m689 failures are fixed. Lv Zheng.
Signed-off-by: Lv Zheng <lv.zheng@intel.com>
|