diff options
Diffstat (limited to 'source/components/dispatcher/dsmethod.c')
| -rw-r--r-- | source/components/dispatcher/dsmethod.c | 12 | 
1 files changed, 12 insertions, 0 deletions
| diff --git a/source/components/dispatcher/dsmethod.c b/source/components/dispatcher/dsmethod.c index 3db8010f7311..009151f91061 100644 --- a/source/components/dispatcher/dsmethod.c +++ b/source/components/dispatcher/dsmethod.c @@ -720,6 +720,8 @@ AcpiDsCallControlMethod (          goto Cleanup;      } +    NextWalkState->MethodNestingDepth = ThisWalkState->MethodNestingDepth + 1; +      /*       * Delete the operands on the previous walkstate operand stack       * (they were copied to new objects) @@ -738,6 +740,16 @@ AcpiDsCallControlMethod (          "**** Begin nested execution of [%4.4s] **** WalkState=%p\n",          MethodNode->Name.Ascii, NextWalkState)); +    ThisWalkState->MethodPathname = AcpiNsGetNormalizedPathname (MethodNode, TRUE); +    ThisWalkState->MethodIsNested = TRUE; + +    /* Optional object evaluation log */ + +    ACPI_DEBUG_PRINT_RAW ((ACPI_DB_EVALUATION, +        "%-26s:  %*s%s\n", "   Nested method call", +        NextWalkState->MethodNestingDepth * 3, " ", +        &ThisWalkState->MethodPathname[1])); +      /* Invoke an internal method if necessary */      if (ObjDesc->Method.InfoFlags & ACPI_METHOD_INTERNAL_ONLY) | 
