[PATCH] acpidump: teach to disassemble arbitrary memory
locations as AML code
Moore, Robert
robert.moore at intel.com
Fri Jun 12 22:02:38 UTC 2009
Actually, we don't distribute an acpidump (yet) in ACPICA. The Linux version is part of the "pmtools" package.
It is of course, linux-specific. I won't distribute it with ACPICA until we have an OS-independent version. It is on our list of things to-do.
The formatting code is rather simple, but it would be best to have one instance of the code, part of acpica.
It would go like this:
Get rsdt/xsdt -> call to OSL
For all tables:
Get acpi table -> call to OSL
Dump the table
>-----Original Message-----
>From: owner-freebsd-acpi at freebsd.org [mailto:owner-freebsd-
>acpi at freebsd.org] On Behalf Of Nate Lawson
>Sent: Friday, June 12, 2009 2:36 PM
>To: Eygene Ryabinkin
>Cc: freebsd-acpi at freebsd.org
>Subject: Re: [PATCH] acpidump: teach to disassemble arbitrary memory
>locations as AML code
>
>Eygene Ryabinkin wrote:
>> It is not uncommon when some chunks of the AML code are loaded by DSDT
>> from the memory locations that aren't part of the DSDT itself, but one
>> wants to see what's inside. It can be achieved with 'dd' and 'iasl',
>> but it is better to implement this machinery inside acpidump to ease the
>> life of both users and develepers that needs to see the full picture
>> of the ACPI stuff from foreign machines.
>>
>> This commit also have some small fixes:
>>
>> - verbose output (going to stderr) isn't mixed with normal output
>> that goes to stdout -- the latter is made unbuffered;
>>
>> - we're using IASL's logics to get the name of the output file and,
>> moreover, we prevent two simultaneous invocations of acpidump
>> to hose other's output;
>>
>> - IASL exit code is checked and if disassembler exited abnormally
>> or was failed to do its job, the warning is produced to give
>> the reader an idea on what's going on.
>>
>> Signed-off-by: Eygene Ryabinkin <rea-fbsd at codelabs.ru>
>
>I appreciate your work. What we need to do though is remove acpidump(8)
>from the system and import Intel's acpidmp utility. It's included in the
>ACPI-CA distribution and is functional enough that we can use it.
>
>Any functions we need that it doesn't yet have can be submitted to Intel
>to merge.
>
>Thanks,
>--
>Nate
>_______________________________________________
>freebsd-acpi at freebsd.org mailing list
>http://lists.freebsd.org/mailman/listinfo/freebsd-acpi
>To unsubscribe, send any mail to "freebsd-acpi-unsubscribe at freebsd.org"
More information about the freebsd-acpi
mailing list