zoliky Posted April 6, 2013 Posted April 6, 2013 Hello, I compiled the latest version of iasl with AcpicaTool I try to decompile the raw DSDT generated with Ubuntu: ./iasl -d dsdt.aml and I get this (only with the new iasl 20130328-64 version!) Intel ACPI Component Architecture ASL Optimizing Compiler version 20130328-64 [Apr 6 2013] Copyright © 2000 - 2013 Intel Corporation Loading Acpi table from file dsdt.aml Acpi table [DSDT] successfully installed and loaded Pass 1 parse of [DSDT] Pass 2 parse of [DSDT] Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions) Parsing completed Found 2 external control methods, reparsing with new information Pass 1 parse of [DSDT] Pass 2 parse of [DSDT] Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions) Parsing completed ACPI Warning: NsLookup: Type mismatch on HASH (RegionField), searching for (Buffer) (20130328/nsaccess-731) Disassembly completed ASL Output: dsdt.dsl - 941032 bytes iASL Warning: There were 2 external control methods found during disassembly, but additional ACPI tables to resolve these externals were not specified. The resulting disassembler output file may not compile because the disassembler did not know how many arguments to assign to these methods. To specify the tables needed to resolve external control method references, use the one of the following example iASL invocations: iasl -e -d iasl -e -d Zoltans-MacBook-Pro:desktop zoltankr$ It gives me the dsdt.dsl file, but the weird thing is that iasl insert that warning into the header: /* * Intel ACPI Component Architecture * AML Disassembler version 20130328-64 [Apr 6 2013] * Copyright © 2000 - 2013 Intel Corporation * * Disassembly of dsdt.aml, Sat Apr 6 19:50:09 2013 * * Original Table Header: * Signature "DSDT" * Length 0x0002132D (135981) * Revision 0x02 * Checksum 0x3A * OEM ID "HPQOEM" * OEM Table ID "17F6 " * OEM Revision 0x00000001 (1) * Compiler ID "INTL" * Compiler Version 0x20110112 (537985298) */ DefinitionBlock ("dsdt.aml", "DSDT", 2, "HPQOEM", "17F6 ", 0x00000001) { /* * iASL Warning: There were 2 external control methods found during * disassembly, but additional ACPI tables to resolve these externals * were not specified. This resulting disassembler output file may not * compile because the disassembler did not know how many arguments * to assign to these methods. To specify the tables needed to resolve * external control method references, use the one of the following * example iASL invocations: * iasl -e -d * iasl -e -d */ External (_GPE._L1C) External (_PR_.CPPC, IntObj) .... .... .... Is there any way to skip that warning/check or the only fix is to move back to older iasl? No problems with the older 20130117-64.
zoliky Posted April 7, 2013 Author Posted April 7, 2013 Here's my RAW DSDT, so you can make an idea what I'm talking about. Any help would be greatly appreciated. dsdt.aml.tar.gz
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now