From: Grover, Andrew <andrew.grover@in...> - 2002-07-26 00:13:26
Patches of this release are available now at http://sf.net/projects/acpi.
The compiler and non-Linux source releases will be available at:
http://developer.intel.com/technology/iapc/acpi/downloads.htm by tomorrow
Regards -- Andy
25 July 2002. Summary of changes for this release.
1) ACPI CA Core Subsystem Version 20020725:
The AML Disassembler has been enhanced to produce compilable
ASL code and has been integrated into the iASL compiler (see
below) as well as the single-step disassembly for the AML
debugger and the disassembler for the AcpiDump utility. All
ACPI 2.0A opcodes, resource templates and macros are fully
supported. The disassembler has been tested on over 30
different AML files, producing identical AML when the
resulting disassembled ASL file is recompiled with the same
Modified the Resource Manager to allow zero interrupts and
zero dma channels during the GetCurrentResources call. This
was causing problems on some platforms.
Added the AcpiOsRedirectOutput interface to the OSL to
simplify output redirection for the AcpiOsPrintf and
Fixed a panic in the EC driver (Dominik Brodowski)
Implemented checksum of the R/XSDT itself during Linux table
scan (Richard Schaal)
3) iASL compiler
The AML disassembler is integrated into the compiler. The "-
d" option invokes the disassembler to completely
disassemble an input AML file, producing as output a text
ASL file with the extension ".dsl" (to avoid name collisions
with existing .asl source files.) A future enhancement will
allow the disassembler to obtain the BIOS DSDT from the
registry under Windows.
Fixed a problem with the VendorShort and VendorLong resource
descriptors where an invalid AML sequence was created.
Implemented a fix for BufferData term in the ASL parser. It
was inadvertently defined twice, allowing invalid syntax to
pass and causing reduction conflicts.
Fixed a problem where the Ones opcode could get converted to
a value of zero if "Ones" was used where a byte, word or
dword value was expected. The 64-bit value is now truncated
to the correct size with the correct value.
Intel Labs / Mobile Architecture
On Thu, Jul 25, 2002 at 05:13:16PM -0700, Grover, Andrew wrote:
> Patches of this release are available now at http://sf.net/projects/acpi.
> The compiler and non-Linux source releases will be available at:
> http://developer.intel.com/technology/iapc/acpi/downloads.htm by tomorrow
I have applied this patch (20020725) to a clean 2.4.18 kernel along with the
swsusp v10 patches for acpi. In acenv.h, I had to add a "#define
ACPI_DISASSEMBLER" to avoid the various compilation errors in
/usr/src/linux/drivers/acpi, mostly to do with the use of a "name" member in
debug statements. These compilation errors have been pointed out by Linus
and another user.
In anycase, immediately after booting up with this kernel, I get an oops and
the system cannot boot. I have run this oops through ksymoops and it does
seem that this happens in the acpi code. The output is attached.
I will try to compile the kernel _without_ setting ACPI_DISASSEMBLER and
just comment out all the offending output statements to see if this makes a
Thanks for possible advice,
charl p. botha http://cpbotha.net/http://visualisation.tudelft.nl/