diff options
Diffstat (limited to 'source/tools/acpiexec/aeexception.c')
| -rw-r--r-- | source/tools/acpiexec/aeexception.c | 11 | 
1 files changed, 10 insertions, 1 deletions
| diff --git a/source/tools/acpiexec/aeexception.c b/source/tools/acpiexec/aeexception.c index 62e9db0a0122..2e44dbc504a3 100644 --- a/source/tools/acpiexec/aeexception.c +++ b/source/tools/acpiexec/aeexception.c @@ -196,13 +196,22 @@ AeExceptionHandler (      Exception = AcpiFormatException (AmlStatus);      AcpiOsPrintf (AE_PREFIX          "Exception %s during execution\n", Exception); +      if (Name)      {          AcpiOsPrintf (AE_PREFIX -            "Evaluating Method or Node: [%4.4s]", +            "Evaluating Method or Node: [%4.4s]\n",              (char *) &Name);      } +    /* Be terse about loop timeouts */ + +    if ((AmlStatus == AE_AML_LOOP_TIMEOUT) && AcpiGbl_AbortLoopOnTimeout) +    { +        AcpiOsPrintf (AE_PREFIX "Aborting loop after timeout\n"); +        return (AE_OK); +    } +      AcpiOsPrintf ("\n" AE_PREFIX          "AML Opcode [%s], Method Offset ~%5.5X\n",          AcpiPsGetOpcodeName (Opcode), AmlOffset); | 
