Jump to content

1 Screenshot

About This File

Intel ACPI tools. NEW version 20140214 compiled by me from original sources. Use iasl compiler with your DSDTSE or another editor. To update your DSDTSE, simply right click on DSDTSE -> Show contents, drag'n'drop iasl into -> Contents -> Resources. Another editors have mostly the same way. Or another way by Terminal: drag iasl on Terminal window (bash), (press Return (Enter) to see all keys) -> write some keys, drag Aml/Dsl file to compile/decompile. This way you can more deeply configure/clean your DSDT during compile (especially with -w3 key), find more warnings and junk code, empty / uninitialized methods. Have a nice day compilings! Amen.

Дл? ру??ких: Intel ACPI тулзы вер?ии 20140214 ?компилированы мною из оригинальных ?ырцов. Дл? и?пользовани? ? ДСДТ редактором. Ин?талим ?юда: Открываем правой кнопкой по "любимому" редактору -- показать ?одержимое пакета -- Contents -- Resources -- перета?киваем драг-н-дропом на ?ту папку файл iasl, на замену ?оглашаем??. Имеем ?вежий компайлер.

What's New in Version 20140214


  • 25 March 2014. Summary of changes for version 20140325:
  • 1) ACPICA kernel-resident subsystem:
  • Updated the auto-serialize feature for control methods. This feature automatically serializes all methods that create named objects in order to prevent runtime errors. The update adds support to ignore the currently executing AML SyncLevel when invoking such a method, in order to prevent disruption of any existing SyncLevel priorities that may exist
  • in the AML code. Although the use of SyncLevels is relatively rare, this change fixes a regression where an AE_AML_MUTEX_ORDER exception can appear on some machines starting with the 0140214 release.
  • Added a new external interface to allow the host to install ACPI tables very early, before the namespace is even created. AcpiInstallTable gives the host additional flexibility for ACPI table anagement. Tables can be installed directly by the host as if they had originally appeared in the XSDT/RSDT. Installed tables can be SSDTs or other ACPI data tables (anything except the DSDT and FACS). Adds a new file, tbdata.c, along with additional internal restructuring and cleanup. See the ACPICA Reference for interface details. Lv Zheng.
  • Added validation of the checksum for all incoming dynamically loaded tables (via external interfaces or via AML Load/LoadTable operators). Lv Zheng.
  • Updated the use of the AcpiOsWaitEventsComplete interface during Notify and GPE handler removal. Restructured calls to eliminate possible race conditions. Lv Zheng.
  • Added a warning for the use/execution of the ASL/AML Unload (table) operator. This will help detect and identify machines that use this operator if and when it is ever used. This operator has never been seen in the field and the usage model and possible side-effects of the drastic runtime action of a full table removal are unknown.
  • Reverted the use of #pragma push/pop which was introduced in the 20140214 release. It appears that push and pop are not implemented by enough compilers to make the use of this feature feasible for ACPICA at this time. However, these operators may be deployed in a future ACPICA release.
  • Added the missing EXPORT_SYMBOL macros for the install and remove SCI handler interfaces.
  • Source code generation:
  • 1) Disabled the use of the "strchr" macro for the gcc-specific generation. For some versions of gcc, this macro can periodically expose a compiler bug which in turn causes compile-time error(s).
  • 2) Added support for PPC64 compilation. Colin Ian King.
  • Example Code and Data Size: These are the sizes for the OS-independent acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code includes the debug output trace echanism and has a much larger code and data size.
  • Current Release:
  • Non-Debug Version: 97.0K Code, 27.2K Data, 124.2K Total
  • Debug Version: 189.7K Code, 79.5K Data, 269.2K Total
  • Previous Release:
  • Non-Debug Version: 96.5K Code, 27.2K Data, 123.7K Total
  • Debug Version: 188.6K Code, 79.0K Data, 267.6K Total
  • 2) iASL Compiler/Disassembler and Tools:
  • Disassembler: Added several new features to improve the readability of the resulting ASL code. Extra information is emitted within comment fields in the ASL code:
  • 1) Known _HID/_CID values are decoded to descriptive text.
  • 2) Standard values for the Notify() operator are decoded to descriptive text.
  • 3) Target operands are expanded to full pathnames (in a comment) when possible.
  • Disassembler: Miscellaneous updates for extern() handling:
  • 1) Abort compiler if file specified by -fe option does not exist.
  • 2) Silence unnecessary warnings about argument count mismatches.
  • 3) Update warning messages concerning unresolved method externals.
  • 4) Emit "UnknownObj" keyword for externals whose type cannot be determined.
  • AcpiHelp utility:
  • 1) Added the -a option to display both the ASL syntax and the AML encoding for an input ASL operator. This effectively displays all known information about an ASL operator with one AcpiHelp invocation.
  • 2) Added substring match support (similar to a wildcard) for the -i (_HID/PNP IDs) option.
  • iASL/Disassembler: Since this tool does not yet support execution on big-endian machines, added detection of endianness and an error message if execution is attempted on big-endian. Support for big-endian within iASL is a feature that is on the ACPICA to-be-done list.
  • AcpiBin utility:
  • 1) Remove option to extract binary files from an acpidump; this function is made obsolete by the AcpiXtract utility.
  • 2) General cleanup of open files and allocated buffers.
  • ----------------------------------------
  • 14 February 2014. Summary of changes for version 20140214:
  • 1) ACPICA kernel-resident subsystem:
  • Implemented a new mechanism to proactively prevent problems with ill-behaved reentrant control methods that create named ACPI objects. This behavior is illegal as per the ACPI specification, but is nonetheless frequently seen in the field. Previously, this could lead to an AE_ALREADY_EXISTS exception if the method was actually entered by more than one thread. This new mechanism detects such methods at table load time and marks them "serialized" to prevent reentrancy. A new global option, AcpiGbl_AutoSerializeMethods, has been added to disable this feature if desired. This mechanism and global option obsoletes and supersedes the previous AcpiGbl_SerializeAllMethods option.
  • Added the "Windows 2013" string to the _OSI support. ACPICA will now respond TRUE to _OSI queries with this string. It is the stated policy of ACPICA to add new strings to the _OSI support as soon as possible after they are defined. See the full ACPICA _OSI policy which has been added to the utilities/utosi.c file.
  • Hardened/updated the _PRT return value auto-repair code:
  • 1) Do not abort the repair on a single subpackage failure, continue to check all subpackages.
  • 2) Add check for the minimum subpackage length (4).
  • 3) Properly handle extraneous NULL package elements.
  • Added support to avoid the possibility of infinite loops when traversing object linked lists. Never allow an infinite loop, even in the face of corrupted object lists.
  • ACPICA headers: Deployed the use of #pragma pack(push) and #pragma pack(pop) directives to ensure that the ACPICA headers are independent of compiler settings or other host headers.
  • Example Code and Data Size: These are the sizes for the OS-independent acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size.
  • Current Release:
  • Non-Debug Version: 96.5K Code, 27.2K Data, 123.7K Total
  • Debug Version: 188.6K Code, 79.0K Data, 267.6K Total
  • Previous Release:
  • Non-Debug Version: 96.2K Code, 27.0K Data, 123.2K Total
  • Debug Version: 187.5K Code, 78.3K Data, 265.8K Total
  • 2) iASL Compiler/Disassembler and Tools:
  • iASL/Table-compiler: Fixed a problem with support for the SPMI table. The first reserved field was incorrectly forced to have a value of zero. This change correctly forces the field to have a value of one. ACPICA BZ 1081.
  • Debugger: Added missing support for the "Extra" and "Data" subobjects when displaying object data.
  • Debugger: Added support to display entire object linked lists when displaying object data.
  • iASL: Removed the obsolete -g option to obtain ACPI tables from the Windows registry. This feature has been superseded by the acpidump utility.

User Feedback

Recommended Comments

There are no comments to display.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.