This change will force the execution of a _REG method underneath
the EC device even if there is no corresponding operation region
of type EmbeddedControl. Fixes a problem seen on some machines and
apparently is compatible with Windows behavior. ACPICA BZ 875.
Adds a check for each _REG to ensure that there is in fact a
corresponding operation region declaration in the same scope. If
not, the _REG method is not very useful. ACPICA BZ 915.
This change adds another group of predefined names to the list
of names eligible to have NULL package elements dynamically
removed. This group is the names that return a single
variable-length package containing simple data types such
as integers, buffers, strings. This includes: _ALx,_BCL,_CID,
_DOD,_EDL,_FIX,_PCL,_PLD,_PMD,_PRx,_PSL,_Sx, and _TZD.
ACPICA BZ 914.
Since the parser stuffs a "zero" as the return value for these
statements (due to the AML grammar), they were seen as "return with
value" by the semantic checking. They are now seen correctly as
"null" return statements.
We do not want to completely abort the compiler on "fatal" errors, simply
should abort the current compile. This allows multiple compiles with a
single (possibly wildcard) compiler invocation.
On some systems, a global lock interrupt can occur without the pending
flag being set. Upon a GL interrupt, we now ensure that a thread
is actually waiting for the lock before signalling GL availability.
Rafael Wysocki, Bob Moore.
Apparently some or all versions of acpidump will occasionally drop
a comment like "Wrong checksum", etc., into the dump file. This
was causing problems for AcpiXtract. ACPICA BZ 905.
Removed several callbacks that served no purpose. TrWalkParseTree
has the capability to invoke callbacks during descent or ascent
of a depth-first search. ACPICA BZ 901.
Detects a conflict where there are two GPE methods of the form
_Lxy and _Exy in the same scope. ACPICA bugzilla 848.
(For example, _L1D and _E1D in the same scope.)
Most handlers should be installed before call to AcpiEnableSubsystem.
However, Event handlers and region handlers should be installed
after AcpiInitializeObjects. Override handlers for the "default"
regions should be installed early, however.
ACPICA BZ 848.
The memory/io/pci/dataTable regions must always be available. For
any user installed handlers for these spaces, defer execution of
_REG methods until AcpiEnableSubsystem. This prevents any
chicken/egg problems and ensures that no methods are executed
until all of these regions are ready and available.
Many predefined names are defined such that they do not return
a value. If implemented as a method, issue a warning if such
a name returns a value. ACPICA BZ 855.