ACPI method calling questions
Nate Lawson
nate at root.org
Tue Jan 31 13:02:44 PST 2006
Anish Mistry wrote:
> If I has a ACPI device method like:
> Method (FUNC, 4, Serialized)
> {
> Store (0x80000000, Local0)
> If (LEqual (Arg0, 0x1001))
> {
> Store (S001 (Arg1, Arg2, Arg3), Local0)
> }
> Else
> {
> If (LEqual (Arg0, 0x1002))
> {
> Store (S002 (Arg1, Arg2, Arg3), Local0)
> }
> Else
> {
> If (LEqual (Arg0, 0x1004))
> {
> Store (S004 (Arg1, Arg2, Arg3), Local0)
> }
> }
> }
>
> Return (Local0)
> }
> How would I go about calling it from my driver? Like for a single
> argument set method I'd just do acpi_SetInteger.
>
> Thanks,
>
See the implementation of acpi_SetInteger(). You have to create an
package of integer objects and then call AcpiEvaluateObject().
--
Nate
More information about the freebsd-acpi
mailing list