diff options
author | Mike Smith <msmith@FreeBSD.org> | 2001-10-04 23:12:13 +0000 |
---|---|---|
committer | Mike Smith <msmith@FreeBSD.org> | 2001-10-04 23:12:13 +0000 |
commit | 584be850dfe72a391cecf4d3e4b7351ba82e8e46 (patch) | |
tree | 3c5d09bf67f1ee0a9b4f77e77f3a31bdd33a253f /sys/contrib/dev/acpica/pswalk.c | |
parent | 7fb2c1c6169b76180d4ee5c3147edf4da2fdd083 (diff) |
Import of the Intel ACPI CA 20010920 snapshot.
Notes
Notes:
svn path=/vendor-sys/acpica/dist/; revision=84491
Diffstat (limited to 'sys/contrib/dev/acpica/pswalk.c')
-rw-r--r-- | sys/contrib/dev/acpica/pswalk.c | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/sys/contrib/dev/acpica/pswalk.c b/sys/contrib/dev/acpica/pswalk.c index 784cbbec650c..3061ce2176f8 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; |