Skip to content

Commit

Permalink
Update iasl-stable v.20200528
Browse files Browse the repository at this point in the history
  • Loading branch information
Moorre committed Jul 31, 2020
1 parent 4c0247d commit dfb2af3
Showing 1 changed file with 0 additions and 0 deletions.
Binary file modified Dist/iasl-stable
Binary file not shown.

1 comment on commit dfb2af3

@Moorre
Copy link
Collaborator Author

@Moorre Moorre commented on dfb2af3 Aug 4, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

28 May 2020. Summary of changes for version 20200528:

  • 1) ACPICA kernel-resident subsystem:

  • Removed old/obsolete Visual Studio files which were used to build the
    Windows versions of the ACPICA tools. Since we have moved to Visual
    Studio 2017, we are no longer supporting Visual Studio 2006 and 2009
    project files. The new subdirectory and solution file are located at:

    acpica/generate/msvc2017/AcpiComponents.sln

  • 2) iASL Compiler/Disassembler and ACPICA tools:

  • iASL: added support for a new OperationRegion Address Space (subtype):
    PlatformRtMechanism. Support for this new keyword is being released for
    early prototyping. It will appear in the next release of the ACPI
    specification.

  • iASL: do not optimize the NameString parameter of the CondRefOf operator.
    In the previous iASL compiler release, the NameString parameter of the
    CondRefOf was optimized. There is evidence that some implementations of
    the AML interpreter do not perform the recursive search-to-parent search
    during the execution of the CondRefOf operator. Therefore, the CondRefOf
    operator behaves differently when the NameString parameter is a single
    name segment (a NameSeg) as opposed to a full NamePath (starting at the
    root scope) or a NameString containing parent prefixes.

  • iASL: Prevent an inadvertent remark message. This change prevents a
    remark if within a control method the following exist:

    1. An Operation Region is defined, and
    2. A Field operator is defined that refers to the region.
      This happens because at the top level, the Field operator does not
      actually create a new named object, it simply references the operation
      region.
  • Removed support for the acpinames utility. The acpinames was a simple
    utility used to populate and display the ACPI namespace without executing
    any AML code. However, ACPICA now supports executable opcodes outside of
    control methods. This means that executable AML opcodes such as If and
    Store opcodes need to be executed during table load. Therefore, acpinames
    would need to be updated to match the same behavior as the acpiexec
    utility and since acpiexec can already dump the entire namespace (via the
    'namespace' command), we no longer have the need to maintain acpinames.

  • In order to dump the contents of the ACPI namepsace using acpiexec,
    execute the following command from the command line:

      `acpiexec -b "n" [aml files]`
    

Please sign in to comment.