Thomas Renninger 2020-02-06 08:37:37 +00:00 committed by Git OBS Bridge
parent 12e96a1ce1
commit 14203f879a

View File

@ -9,159 +9,6 @@ Thu Feb 6 08:19:10 UTC 2020 - trenn@suse.de
Mon Jan 20 09:28:08 UTC 2020 - Luigi Baldoni <aloisio@gmx.com>
- Update to version 20200110
iASL Compiler/Disassembler and ACPICA tools:
* iASL: fix forward reference analysis for field declarations.
Fixes forward reference analysis for field declarations by
searching the parent scope for the named object when the
object is not present in the current scope.
* iASL: Improved the error output for ALREADY_EXISTS errors.
Now, the full pathname of the name that already exists is
printed.
* iASL: Enhance duplicate Case() detection for buffers. Add
check for buffers with no initializer list (these buffers
will be filled with zeros at runtime.)
version 20191213:
ACPICA kernel-resident subsystem:
* Return a Buffer object for all fields created via the
CreateField operator. Previously, an Integer would be
returned if the size of the field was less than or equal to
the current size of an Integer. Although this goes against
the ACPI specification, it provides compatibility with other
ACPI implementations. Also updated the ASLTS test suite to
reflect this new behavior.
iASL Compiler/Disassembler and ACPICA tools:
* iASL: Implemented detection of (and throw an error for)
duplicate values for Case statements within a single Switch
statement. Duplicate Integers, Strings, and Buffers are
supported.
* iASL: Fix error logging issue during multiple file
compilation -- Switch to the correct input file during error
node creation.
* iASL: For duplicate named object creation, now emit an error
instead of a warning - since this will cause a runtime error.
* AcpiSrc: Add unix line-ending support for non-Windows builds.
* iASL: Add an error condition for an attempt to create a
NameString with > 255 NameSegs (the max allowable via the AML
definition).
version 20191018:
ACPICA kernel-resident subsystem:
* Debugger: added a new command: ?Fields [address space ID]?.
This command dumps the contents of all field units that are
defined within the namespace with a particular address space
ID.
* Modified the external interface AcpiLoadTable() to return a
table index. This table index can be used for unloading a
table for debugging.
ACPI_STATUS
AcpiLoadTable (
ACPI_TABLE_HEADER *Table,
UINT32 *TableIndex))
* Implemented a new external interface: AcpiUnloadTable() This
new function takes a table index as an argument and unloads
the table. Useful for debugging only.
ACPI_STATUS
AcpiUnloadTable (
UINT32 TableIndex))
* Ported the AcpiNames utility to use the new table
initialization sequence. The utility was broken before this
change. Also, it was required to include most of the AML
interpreter into the utility in order to process table
initialization (module-level code execution.)
* Update for results from running Clang V8.0.1. This fixes all
"dead assignment" warnings. There are still several
"Dereference of NULL pointer" warnings, but these have been
found to be false positive warnings.
iASL Compiler/Disassembler and ACPICA tools:
* iASL: numerous table compiler changes to ensure that the
usage of yacc/bison syntax is POSIX-compliant.
* iASL/disassembler: several simple bug fixes in the data
table disassembler.
* Acpiexec: expanded the initialization file (the -fi option)
to initialize strings, buffers, packages, and field units.
version 20190816:
ACPICA kernel-resident subsystem:
* Modified the OwnerId mechanism to allow for more Owner Ids.
The previous limit was 256 Ids, now it is 4096 Ids. This
prevents OWNER_ID_LIMIT exceptions on machines with a large
number of initialization threads, many CPU cores and nested
initialization control methods.
* Introduced acpi_dispatch_gpe() as a wrapper around
AcpiEvDetectGpe() for checking if the given GPE (as
represented by a GPE device handle and a GPE number) is
currently active and dispatching it (if that's the case)
outside of interrupt context.
* Table load: exit the interpreter before initializing objects
within the new table This prevents re-acquiring the
interpreter lock when loading tables
* Added the "Windows 2019" string to the _OSI support (version
1903). Jung-uk Kim
* Macros: removed pointer math on a null pointer. Causes
warnings on some compilers and/or tools. Changed
ACPI_TO_POINTER to use ACPI_CAST_PTR instead of using
arithmetic.
* Fully deployed the ACPI_PRINTF_LIKE macro. This macro was
not being used across all "printf-like" internal functions.
Also, cleanup all calls to such functions (both in 32-bit
mode and 64-bit mode) now that they are analyzed by the gcc
compiler via ACPI_PRINTF_LIKE.
iASL Compiler/Disassembler and ACPICA tools:
* iASL: implemented a new data table compiler flex/bison
front-end. This change is internal and is not intended to
result in changes to the compiled code. This new compiler
front-end can be invoked using the -tp option for now, until
the old mechanism is removed.
* ASLTS: Implemented a new data table compiler test suite.
This test suite generates all table templates and
compile/disassemble/re-compile/binary-compare each file.
* iASL: return -1 if AML files were not generated due to
compiler errors
* iASL: added a warning on use of the now-legacy ASL Processor
() keyword.
* iASL: added an error on _UID object declaration that returns
a String within a Processor () declaration. A _UID for a
processor must be an Integer.
* iASL: added a null terminator to name strings that consist
only of multiple parent prefixes (^)
* iASL: added support to compile both ASL and data table files
in a single command.
version 20190703:
ACPICA kernel-resident subsystem:
* Remove legacy module-level support code. There were still
some remnants of the legacy module-level code executions.
Since we no longer support this option, this is essentially
dead code and has been removed from the ACPICA source.
* iASL: ensure that _WAK, _PTS, _TTS, and _Sx are declared
only at the root scope. If these named objects are declared
outside the root scope, they will not be invoked by any host
Operating System.
* Clear status of GPEs on first direct enable. ACPI GPEs
(other than the EC one) can be enabled in two situations.
First, the GPEs with existing _Lxx and _Exx methods are
enabled implicitly by ACPICA during system initialization.
Second, the GPEs without these methods (like GPEs listed by
_PRW objects for wakeup devices) need to be enabled directly
by the code that is going to use them (e.g. ACPI power
management or device drivers).
* In the former case, if the status of a given GPE is set to
start with, its handler method (either _Lxx or _Exx) needs
to be invoked to take care of the events (possibly) signaled
before the GPE was enabled. In the latter case, however, the
first caller of AcpiEnableGpe() for a given GPE should not
be expected to care about any events that might be signaled
through it earlier. In that case, it is better to clear the
status of the GPE before enabling it, to prevent stale
events from triggering unwanted actions (like spurious system
resume, for example).
* For this reason, modify AcpiEvAddGpeReference() to take an
additional boolean argument indicating whether or not the GPE
status needs to be cleared when its reference counter changes
from zero to one and make AcpiEnableGpe() pass TRUE to it
through that new argument.
iASL Compiler/Disassembler and ACPICA tools:
* iASL: ensure that _WAK, _PTS, _TTS, and _Sx are declared
only at the root scope. If these named objects are declared
outside the root scope, they will not be invoked by any host
Operating System
-------------------------------------------------------------------
Tue May 28 05:36:02 UTC 2019 - Jan Engelhardt <jengelh@inai.de>