From: Jan Slezak <jan.slezak-aRb0bU7PRFPrBKCeMvbIDA@public.gmane.org>
To: Ducrot Bruno <ducrot-kk6yZipjEM5g9hUCZPvPmw@public.gmane.org>,
acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
Subject: Re: ACPI DSDT language
Date: Wed, 29 Jan 2003 14:39:57 +0100 [thread overview]
Message-ID: <3E37D9AD.44F24BDF@centrum.cz> (raw)
In-Reply-To: 20030129121715.GP32050@poup.poupinou.org
Ducrot Bruno píše:
>
> On Wed, Jan 29, 2003 at 10:33:52AM +0100, Ing. Jan Slezak wrote:
> > Ducrot Bruno pí?e:
> > >
> > > On Tue, Jan 28, 2003 at 11:47:03AM +0100, Jan Slezak wrote:
> > > > Hi,
> > > >
> > > > I would like to know what way should be buffers handled when are passed as arguments to
> > > > ACPI methods. I don't have a time to read the ACPI specs so I hope someone knows.
> > > >
> > > > I find out by tracing my /_TZ/TMP method that they are passed by value so following
> > > > construction (part of my original DSDT slightly modified) doesn't work (PNPG called)
> > > > because PGET is not modified:
> > > >
> > > > Method (SX33, 2, NotSerialized)
> > > > {
> > > > If (LLess (Arg1, SizeOf (Arg0)))
> > > > {
> > > > CreateByteField (Arg0, Arg1, SX20)
> > > > Store (Something, SX20)
> > > > }
> > > > }
> > > >
> > > > Method (PNPG, 1, NotSerialized)
> > > > {
> > > > .
> > > > .
> > > > Name (PGET, Buffer (8) {})
> > > > SX33 (PGET, 2)
> > > > Return (PGET)
> > > > }
> > > >
> > >
> > > Why don't make something like that instead:
> > >
> > > Method (PNPG, 1, NotSerialized)
> > > {
> > > .
> > > .
> > > Name (PGET, Buffer (8) {})
> > > Store (something, Index(PGET, 2))
> > > Return (PGET)
> > > }
> > >
> > > (unless 'something' is not 8-bits long, though)
> > >
> > > --
> > > Ducrot Bruno
> > >
> > > -- Which is worse: ignorance or apathy?
> > > -- Don't know. Don't care.
> >
> >
> > Sure, it is possible and I modified my DSDT in a similar way, but I want
> > to know if the original DSDT is correct (by specs, let's say
> > theoreticaly). I don't want to beat my notebok manufacturer and get the
> > answer "it is by spec" then.
>
> Ah, yep, I have not read carrefully your first email.
>
> By spec (2.0b, somewhere in 5.5.3 to 5.5.4):
> any namespace creation in a control method can only be acceded in the control method.
>
> Here, the buffer PNPG will be created only for _internal_ use of PNPG.
>
> When the SX33(PGET, 2) occur, the control method SX33 can not have direct
> access of PGET, but of a _local copy_ of the buffer (which is referenced by Arg0)
> but still only for _internal_ use of SX33.
>
> Please note also that 'Return (PGET)' at end of PNPG control method will actually create
> a _copy_ for the caller of PNPG (the initial PGET will be destroyed at end of
> the method).
>
> Cheers,
>
> --
> Ducrot Bruno
>
> -- Which is worse: ignorance or apathy?
> -- Don't know. Don't care.
Great! So I'm going to send my DSDT fix to Dell and ask them to apply it
to official BIOS.
Thanks,
Jan
-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
next prev parent reply other threads:[~2003-01-29 13:39 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-01-28 10:47 ACPI DSDT language Jan Slezak
[not found] ` <20030128133617.GM32050@poup.poupinou.org>
[not found] ` <3E37A000.DB4190B@centrum.cz>
[not found] ` <20030129121715.GP32050@poup.poupinou.org>
2003-01-29 13:39 ` Jan Slezak [this message]
-- strict thread matches above, loose matches on Subject: below --
2003-01-29 16:24 Moore, Robert
2003-01-30 9:49 ` Jan Slezak
2003-01-30 16:32 Moore, Robert
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3E37D9AD.44F24BDF@centrum.cz \
--to=jan.slezak-arb0bu7prfprbkcemvbida@public.gmane.org \
--cc=acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org \
--cc=ducrot-kk6yZipjEM5g9hUCZPvPmw@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.