[PATCH] acpidump: teach to disassemble arbitrary memory
locations as AML code
Jung-uk Kim
jkim at FreeBSD.org
Fri Jun 12 22:34:38 UTC 2009
On Friday 12 June 2009 06:02 pm, Moore, Robert wrote:
> 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.
FYI, it won't be terribly hard to port it because we also
use /dev/mem. However, the source is acpisrc'ified and we cannot
undo it to make it compile on FreeBSD. :-(
Jung-uk Kim
> 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"
>
> _______________________________________________
> 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