summaryrefslogtreecommitdiffstats
path: root/sys/contrib/dev/acpica/pswalk.c
diff options
context:
space:
mode:
authormsmith <msmith@FreeBSD.org>2001-10-04 23:12:13 +0000
committermsmith <msmith@FreeBSD.org>2001-10-04 23:12:13 +0000
commitba72040ab6da527cb4f4a663259ca7417976499a (patch)
tree3c5d09bf67f1ee0a9b4f77e77f3a31bdd33a253f /sys/contrib/dev/acpica/pswalk.c
parent9d39e615a85d5e81e8442ec3bf65c8dff5e393c5 (diff)
downloadFreeBSD-src-ba72040ab6da527cb4f4a663259ca7417976499a.zip
FreeBSD-src-ba72040ab6da527cb4f4a663259ca7417976499a.tar.gz
Import of the Intel ACPI CA 20010920 snapshot.
Diffstat (limited to 'sys/contrib/dev/acpica/pswalk.c')
-rw-r--r--sys/contrib/dev/acpica/pswalk.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/sys/contrib/dev/acpica/pswalk.c b/sys/contrib/dev/acpica/pswalk.c
index 784cbbe..3061ce2 100644
--- a/sys/contrib/dev/acpica/pswalk.c
+++ b/sys/contrib/dev/acpica/pswalk.c
@@ -1,7 +1,7 @@
/******************************************************************************
*
* Module Name: pswalk - Parser routines to walk parsed op tree(s)
- * $Revision: 56 $
+ * $Revision: 58 $
*
*****************************************************************************/
@@ -181,7 +181,11 @@ AcpiPsGetNextWalkOp (
Next = Op->Next;
Parent = Op->Parent;
- Status = AscendingCallback (WalkState, Op);
+ WalkState->Op = Op;
+ WalkState->OpInfo = AcpiPsGetOpcodeInfo (Op->Opcode);
+ WalkState->Opcode = Op->Opcode;
+
+ Status = AscendingCallback (WalkState);
/*
* If we are back to the starting point, the walk is complete.
@@ -241,7 +245,11 @@ AcpiPsGetNextWalkOp (
GrandParent = Parent->Parent;
Next = Parent->Next;
- Status = AscendingCallback (WalkState, Parent);
+ WalkState->Op = Parent;
+ WalkState->OpInfo = AcpiPsGetOpcodeInfo (Parent->Opcode);
+ WalkState->Opcode = Parent->Opcode;
+
+ Status = AscendingCallback (WalkState);
/*
* If we are back to the starting point, the walk is complete.
@@ -305,11 +313,10 @@ AcpiPsGetNextWalkOp (
static ACPI_STATUS
AcpiPsDeleteCompletedOp (
- ACPI_WALK_STATE *State,
- ACPI_PARSE_OBJECT *Op)
+ ACPI_WALK_STATE *WalkState)
{
- AcpiPsFreeOp (Op);
+ AcpiPsFreeOp (WalkState->Op);
return (AE_OK);
}
@@ -354,7 +361,6 @@ AcpiPsDeleteParseTree (
return_VOID;
}
- WalkState->ParserState = NULL;
WalkState->ParseFlags = 0;
WalkState->DescendingCallback = NULL;
WalkState->AscendingCallback = NULL;
OpenPOWER on IntegriCloud