DSDT disass+compile: newest iASLme / IASL :, Juli 11th 2012
#181
Posted 14 October 2010 - 05:55 AM
#182
Posted 14 October 2010 - 05:59 AM
updated first post / headline and attached latest build also in post 1.
#183
Posted 10 December 2010 - 03:25 AM
[size=1]09 December 2010. Summary of changes for version 20101209:This release is available at www.acpica.org/downloads1) ACPI CA Core Subsystem:Completed the major overhaul of the GPE support code that was begun in July 2010. Major features include: removal of _PRW execution in ACPICA (host executes _PRWs anyway), cleanup of "wake" GPE interfaces and processing, changes to existing interfaces, simplification of GPE handler operation, and a handful of new interfaces: AcpiUpdateAllGpes AcpiFinishGpe AcpiSetupGpeForWake AcpiSetGpeWakeMask One new file, evxfgpe.c to consolidate all external GPE interfaces.See the ACPICA Programmer Reference for full details and programming information. See the new section 4.4 "General Purpose Event (GPE) Support" for a full overview, and section 8.7 "ACPI General Purpose Event Management" for programming details. ACPICA BZ 858,870,877. Matthew Garrett, Lin Ming, Bob Moore, Rafael Wysocki.Implemented a new GPE feature for Windows compatibility, the "Implicit Wake GPE Notify". This feature will automatically issue a Notify(2) on a device when a Wake GPE is received if there is no corresponding GPE method or handler. ACPICA BZ 870.Fixed a problem with the Scope() operator during table parse and load phase. During load phase (table load or method execution), the scope operator should not enter the target into the namespace. Instead, it should open a new scope at the target location. Linux BZ 19462, ACPICA BZ 882.Example Code and Data Size: These are the sizes for the OS-independent acpica.lib produced by the Microsoft Visual C++ 6.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. Previous Release: Non-Debug Version: 89.8K Code, 18.9K Data, 108.7K Total Debug Version: 166.6K Code, 52.1K Data, 218.7K Total Current Release: Non-Debug Version: 89.9K Code, 19.0K Data, 108.9K Total Debug Version: 166.3K Code, 52.1K Data, 218.4K Total2) iASL Compiler/Disassembler and Tools:iASL: Relax the alphanumeric restriction on _CID strings. These strings are "bus-specific" per the ACPI specification, and therefore any characters are acceptable. The only checks that can be performed are for a null string and perhaps for a leading asterisk. ACPICA BZ 886.iASL: Fixed a problem where a syntax error that caused a premature EOF condition on the source file emitted a very confusing error message. The premature EOF is now detected correctly. ACPICA BZ 891.Disassembler: Decode the AccessSize within a Generic Address Structure (byte access, word access, etc.) Note, this field does not allow arbitrary bit access, the size is encoded as 1=byte, 2=word, 3=dword, and 4=qword.New: AcpiNames utility - Example namespace dump utility. Shows an example of ACPICA configuration for a minimal namespace dump utility. Uses table and namespace managers, but no AML interpreter. Does not add any functionality over AcpiExec, it is a subset of AcpiExec. The purpose is to show how to partition and configure ACPICA. ACPICA BZ 883.AML Debugger: Increased the debugger buffer size for method return objects. Was 4K, increased to 16K. Also enhanced error messages for debugger method execution, including the buffer overflow case.[/size]
iASL x64 command line version 20101209 (09 December 2010), compiled under SL x64
iasl_x64_20101209.zip 262.4KB
67 downloadsiASLme x64 with ASL Optimizing Compiler version 20101209 (09 December 2010), compiled under SL x64
iASLMe_x64_20101209.zip 310.04KB
134 downloadsFabio
#184
Posted 10 December 2010 - 07:11 AM
#185
Posted 10 December 2010 - 07:56 AM
EDIT:
ASL Optimizing Compiler version 20101209-32 [Dec 10 2010]
ASL Optimizing Compiler version 20101209-64 [Dec 10 2010]
Attached Files
#186
Posted 10 December 2010 - 08:22 AM
#187
Posted 10 December 2010 - 01:19 PM
But perhaps never made , because Steve would switch to AMD/ATI
#188
Posted 10 December 2010 - 01:49 PM
Intel should workout an iasl option -hackintosh - which fixes all DSDT things
wonderful idea
#189
Posted 10 December 2010 - 03:35 PM
Summary of iASL changes for version 20101209:
[
iASL x64 command line version 20101209 (09 December 2010), compiled under SL x64iasl_x64_20101209.zip 262.4KB 67 downloads
iASLme x64 with ASL Optimizing Compiler version 20101209 (09 December 2010), compiled under SL x64iASLMe_x64_20101209.zip 310.04KB 134 downloads
Fabio
Many thanks
#190
Posted 12 December 2010 - 02:58 AM
latest UNIVERSAL BINARY iasl as of today...
ASL Optimizing Compiler version 20101209-UB
please check:
@ insanelymac
@ projectosx
EDIT: the first topic got erased I think because of lack of info, so I made a new one and explained what I did to come up with a small universal binary of iasl tool, so please don't use the files I uploaded before, the ones named 32 and 64 since they are separate architectures, instead use the one I'm posting here, @mitch_de & @rednous: do you find this file useful at all? I would like to keep providing it if you like it... just let me know, silence would be understood as an answer too... a negative one anyways, anyhow thanks for your time!!!
#191
Posted 12 January 2011 - 10:07 PM
iasl.zip 263.98KB
39 downloadsiASLme x64 with ASL Optimizing Compiler version 20110112 (January 12th 2011), compiled under SL x64
iASLMe_64Bit_12_01_2011.app.zip 345.96KB
69 downloadsSummary of iASL changes for version 20110112:
1) ACPI CA Core Subsystem:Fixed a race condition between method execution and namespace walks that can possibly cause a fault. The problem was apparently introduced in version 20100528 as a result of a performance optimization that reduces the number of namespace walks upon method exit by using the delete_namespace_subtree function instead of the delete_namespace_by_owner function used previously. Bug is a missing namespace lock in the delete_namespace_subtree function. dana.myers@oracle.comFixed several issues and a possible fault with the automatic "serialized" method support. History: This support changes a method to "serialized" on the fly if the method generates an AE_ALREADY_EXISTS error, indicating the possibility that it cannot handle reentrancy. This fix repairs a couple of issues seen in the field, especially on machines with many cores: 1) Delete method children only upon the exit of the last thread, so as to not delete objects out from under other running threads (and possibly causing a fault.) 2) Set the "serialized" bit for the method only upon the exit of the Last thread, so as to not cause deadlock when running threads attempt to exit. 3) Cleanup the use of the AML "MethodFlags" and internal method flags so that there is no longer any confusion between the two. Lin Ming, Bob Moore. Reported by dana.myers@oracle.com.Debugger: Now lock the namespace for duration of a namespace dump. Prevents issues if the namespace is changing dynamically underneath the debugger. Especially affects temporary namespace nodes, since the debugger displays these also.Updated the ordering of include files. The ACPICA headers should appear before any compiler-specific headers (stdio.h, etc.) so that acenv.h can set any necessary compiler-specific defines, etc. Affects the ACPI-related tools and utilities.Updated all ACPICA copyrights and signons to 2011. Added the 2011 copyright to all module headers and signons, including the Linux header. This affects virtually every file in the ACPICA core subsystem, iASL compiler, and all utilities.Added project files for MS Visual Studio 2008 (VC++ 9.0). The original project files for VC++ 6.0 are now obsolete. New project files can be found under acpica/generate/msvc9. See acpica/generate/msvc9/readme.txt for details.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.2) iASL Compiler/Disassembler and Tools:iASL: Added generic data types to the Data Table compiler. Add "generic" data types such as UINT32, String, Unicode, etc., to simplify the generation of platform-defined tables such as UEFI. Lin Ming.iASL: Added listing support for the Data Table Compiler. Adds listing support (-l) to display actual binary output for each line of input code.Credits to cVad & Kabyl
#192
Posted 13 January 2011 - 11:08 AM
iASL x64 command line version 20110112 (January 12th 2011), compiled under SL x64
iasl.zip 263.98KB 39 downloads
iASLme x64 with ASL Optimizing Compiler version 20110112 (January 12th 2011), compiled under SL x64iASLMe_64Bit_12_01_2011.app.zip 345.96KB 69 downloads
Summary of iASL changes for version 20110112:1) ACPI CA Core Subsystem:Fixed a race condition between method execution and namespace walks that can possibly cause a fault. The problem was apparently introduced in version 20100528 as a result of a performance optimization that reduces the number of namespace walks upon method exit by using the delete_namespace_subtree function instead of the delete_namespace_by_owner function used previously. Bug is a missing namespace lock in the delete_namespace_subtree function. dana.myers@oracle.comFixed several issues and a possible fault with the automatic "serialized" method support. History: This support changes a method to "serialized" on the fly if the method generates an AE_ALREADY_EXISTS error, indicating the possibility that it cannot handle reentrancy. This fix repairs a couple of issues seen in the field, especially on machines with many cores:1) Delete method children only upon the exit of the last thread,so as to not delete objects out from under other running threads(and possibly causing a fault.)2) Set the "serialized" bit for the method only upon the exit of theLast thread, so as to not cause deadlock when running threadsattempt to exit.3) Cleanup the use of the AML "MethodFlags" and internal method flagsso that there is no longer any confusion between the two.Lin Ming, Bob Moore. Reported by dana.myers@oracle.com.Debugger: Now lock the namespace for duration of a namespace dump. Prevents issues if the namespace is changing dynamically underneath the debugger. Especially affects temporary namespace nodes, since the debugger displays these also.Updated the ordering of include files. The ACPICA headers should appear before any compiler-specific headers (stdio.h, etc.) so that acenv.h can set any necessary compiler-specific defines, etc. Affects the ACPI-related tools and utilities.Updated all ACPICA copyrights and signons to 2011. Added the 2011 copyright to all module headers and signons, including the Linux header. This affects virtually every file in the ACPICA core subsystem, iASL compiler, and all utilities.Added project files for MS Visual Studio 2008 (VC++ 9.0). The original project files for VC++ 6.0 are now obsolete. New project files can be found under acpica/generate/msvc9. See acpica/generate/msvc9/readme.txt for details.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.2) iASL Compiler/Disassembler and Tools:iASL: Added generic data types to the Data Table compiler. Add "generic" data types such as UINT32, String, Unicode, etc., to simplify the generation of platform-defined tables such as UEFI. Lin Ming.iASL: Added listing support for the Data Table Compiler. Adds listing support (-l) to display actual binary output for each line of input code.Credits to cVad & Kabyl
THX!
Fabio
#193
Posted 12 February 2011 - 12:34 PM
iasl_20110211_32bit.zip 241.32KB
46 downloadsiASLme 32bit with ASL Optimizing Compiler version 20110211 (February 11th 2011), compiled under SL x32
iASLMe_32Bit_11_02_2011.app.zip 319.33KB
46 downloadsiASL 64bit command line version 20110211 (February 11th 2011), compiled under SL x64
iasl_20110211_64bit.zip 249.89KB
47 downloadsiASLme 64bit with ASL Optimizing Compiler version 20110211 (February 11th 2011), compiled under SL x64
iASLMe_64Bit_11_02_2011.app.zip 327.9KB
74 downloadsSummary of iASL changes for version 20110211, February 11th 2011:
1) ACPI CA Core Subsystem:Added a mechanism to defer _REG methods for some early-installed handlers. Most user 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. This change executes all _REG methods for the default regions (Memory/IO/PCI/DataTable) simultaneously to prevent any chicken/egg issues between them. ACPICA BZ 848,[url="http://www.acpica.org/bugzilla/show_bug.cgi?id=848"]http://www.acpica.org/bugzilla/show_bug.cgi?id=848[/url]Implemented an optimization for GPE detection. This optimization will simply ignore GPE registers that contain no enabled GPEs -- there is no need to read the register since this information is available internally. This becomes more important on machines with a large GPE space. ACPICA bugzilla 884, [url="http://www.acpica.org/bugzilla/show_bug.cgi?id=884"]http://www.acpica.org/bugzilla/show_bug.cgi?id=884[/url].Lin Ming. Suggestion from Joe Liu.Removed all use of the highly unreliable FADT revision field. The revision number in the FADT has been found to be completely unreliable and cannot be trusted. Only the actual table length can be used to infer the version. This change updates the ACPICA core and the disassembler so that both no longer even look at the FADT version and instead depend solely upon the FADT length.Fix an unresolved name issue for the no-debug and no-error-message source generation cases. The _AcpiModuleName was left undefined in these cases, but it is actually needed as a parameter to some interfaces. Define _AcpiModuleName as a null string in these cases. ACPICA Bugzilla 888,[url="http://www.acpica.org/bugzilla/show_bug.cgi?id=888"]http://www.acpica.org/bugzilla/show_bug.cgi?id=888[/url]Split several large files (makefiles and project files updated) utglobal.c -> utdecode.c dbcomds.c -> dbmethod.c dbnames.c dsopcode.c -> dsargs.c dscontrol.c dsload.c -> dsload2.c aslanalyze.c -> aslbtypes.c aslwalks.c2) iASL Compiler/Disassembler and Tools:iASL: Implemented the predefined macros __LINE__, __FILE__, and __DATE__. These are useful C-style macros with the standard definitions. ACPICA bugzilla 898,[url="http://www.acpica.org/bugzilla/show_bug.cgi?id=898"]http://www.acpica.org/bugzilla/show_bug.cgi?id=898[/url].iASL/DTC: Added support for integer expressions and labels. Support for full expressions for all integer fields in all ACPI tables. Support for labels in "generic" portions of tables such as UEFI. See the iASL reference manual.Debugger: Added a command to display the status of global handlers. The "handlers" command will display op region, fixed event, and miscellaneous global handlers. installation status -- and for op regions, whether default or user-installed handler will be used.iASL: Warn if reserved method incorrectly returns a value. 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 explicitly returns a value. ACPICA Bugzilla 855,[url="http://www.acpica.org/bugzilla/show_bug.cgi?id=855"]http://www.acpica.org/bugzilla/show_bug.cgi?id=855[/url]iASL: Added detection of GPE method name conflicts. Detects a conflict where there are two GPE methods of the form _Lxy and _Exy in the same scope. (For example, _L1D and _E1D in the same scope.) ACPICA bugzilla 848,[url="http://www.acpica.org/bugzilla/show_bug.cgi?id=848"]http://www.acpica.org/bugzilla/show_bug.cgi?id=848[/url]iASL/DTC: Fixed a couple input scanner issues with comments and line numbers. Comment remover could get confused and miss a comment ending. Fixed a problem with line counter maintenance.iASL/DTC: Reduced the severity of some errors from fatal to error. There is no need to abort on simple errors within a field definition.Debugger: Simplified the output of the help command. All help output now in a single screen, instead of help subcommands. ACPICA Bugzilla 897,[url="http://www.acpica.org/bugzilla/show_bug.cgi?id=897"]http://www.acpica.org/bugzilla/show_bug.cgi?id=897[/url]
Credits to:
1. cVad for the iASLme - The GUI version of iasl
2. Kabyl for the iasl compilation commands under OS X
3. Slice for the manual linking in final stage tip (duplicate symbol _AnMapArgTypeToBtype in aslbtypes.o and aslbtypes.o).
P.S. I decided to make a new iASLme icon. cVad, hope you don't mind and like it
Everyone, what do you think about the new icon?
#194
Posted 12 February 2011 - 12:56 PM
I updated Thread Info (second thread info line).
#195
Posted 12 February 2011 - 12:58 PM
THANKS !
I updated Thread Info (second thread info line).
I was just writing you a PM for this, but you was faster than me
#196
Posted 13 February 2011 - 08:48 PM
iASL 32bit command line version 20110211 (February 11th 2011), compiled under SL x32
...
iASL 64bit command line version 20110211 (February 11th 2011), compiled under SL x64
...
P.S. I decided to make a new iASLme icon. cVad, hope you don't mind and like it.
Everyone, what do you think about the new icon?
Try to build IASL Universal Binary with slightly modified Kabyl's script:
cd compiler #export CFLAGS='-D__APPLE__ -DACPI_USE_ALTERNATE_TIMEOUT -include pthread.h' export CFLAGS="-D__APPLE__ -DACPI_USE_ALTERNATE_TIMEOUT -arch i386 -arch x86_64 -arch ppc -pipe -include pthread.h" #make ACPICA_CORE=.. LDFLAGS=-lpthread make ACPICA_CORE=.. LDFLAGS="-arch i386 -arch x86_64 -arch ppc -lpthread" lipo -info ./iasl sudo cp iasl /usr/bin/Your version of the iASLme icon I liked.
#197
Posted 14 February 2011 - 07:05 AM
Try to build IASL Universal Binary with slightly modified Kabyl's script:
Your version of the iASLme icon I liked.
cVad, thank you for your nice tip on how to compile iASL Universal Binary. I'm glad you like the iASLme icon
I've compiled iASL UB, but in 32 and 64 bit (didn't included the PPC code).
iASL command line version 20110211 (February 11th 2011), Universal Binary (32 & 64 bit)
iasl_UB_11_02_2011.zip 491.14KB
56 downloadsiASLme version 20110211 (February 11th 2011), Universal Binary (32 & 64 bit)
iASLMe_UB_11_02_2011.app.zip 569.08KB
94 downloads
#198
Posted 14 February 2011 - 08:07 AM
#199
Posted 14 February 2011 - 04:58 PM
It's time to compile to ARCH=armv6
yep
#200
Posted 16 March 2011 - 06:06 PM
16 March 2011. Summary of changes for version 20110316:1) ACPI CA Core Subsystem:Fixed a problem caused by a _PRW method appearing at the namespace root scope during the setup of wake GPEs. A fault could occur if a _PRW directly under the root object was passed to the AcpiSetupGpeForWake interface. Lin Ming.Implemented support for "spurious" Global Lock interrupts. 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 signaling GL availability. Rafael Wysocki, Bob Moore.2) iASL Compiler/Disassembler and Tools:Implemented full support for the "SLIC" ACPI table. Includes support in the header files, disassembler, table compiler, and template generator. Bob Moore, Lin Ming.AcpiXtract: Correctly handle embedded comments and messages from AcpiDump. Apparently some or all versions of acpidump will occasionally emit a comment like "Wrong checksum", etc., into the dump file. This was causing problems for AcpiXtract. ACPICA BZ 905, [url="http://www.acpica.org/bugzilla/show_bug.cgi?id=905"]http://www.acpica.org/bugzilla/show_bug.cgi?id=905[/url].iASL: Fix the Linux makefile by removing an inadvertent double file inclusion. ACPICA BZ 913, [url="http://www.acpica.org/bugzilla/show_bug.cgi?id=913"]http://www.acpica.org/bugzilla/show_bug.cgi?id=913[/url].AcpiExec: Update installation of operation region handlers. Install one handler for a user-defined address space. This is used by the ASL test suite (ASLTS).
iASL command line version 20110316 (March 16th 2011), Universal Binary (32 & 64 bit)
iasl_UB_16_03_2011.zip 492.49KB
55 downloadsiASLme version 20110316 (March 16th 201), Universal Binary (32 & 64 bit)
iASLMe_UB_16_03_2011.app.zip 570.43KB
62 downloadsCreadits to: cVad, Kabyl, Slice
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users



Sign In
Create Account







