summaryrefslogtreecommitdiff
path: root/source/tools
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2018-04-27 21:30:01 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2018-04-27 21:30:01 +0000
commit5dc04bcfd5c1bd0942e4a6640bf39d15f464af4f (patch)
tree78a599bc6dc9341412480da5af5b8f78175d1d65 /source/tools
parente44d3d8ceb12ae786d331468fe4acf41a4af5424 (diff)
Notes
Diffstat (limited to 'source/tools')
-rw-r--r--source/tools/acpiexec/aecommon.h1
-rw-r--r--source/tools/acpiexec/aeexception.c13
-rw-r--r--source/tools/acpiexec/aemain.c12
3 files changed, 22 insertions, 4 deletions
diff --git a/source/tools/acpiexec/aecommon.h b/source/tools/acpiexec/aecommon.h
index 4f560a22aab2..49a386be50a6 100644
--- a/source/tools/acpiexec/aecommon.h
+++ b/source/tools/acpiexec/aecommon.h
@@ -189,6 +189,7 @@ typedef struct ae_debug_regions
} AE_DEBUG_REGIONS;
+extern BOOLEAN AcpiGbl_UseLocalFaultHandler;
extern BOOLEAN AcpiGbl_IgnoreErrors;
extern BOOLEAN AcpiGbl_AbortLoopOnTimeout;
extern UINT8 AcpiGbl_RegionFillValue;
diff --git a/source/tools/acpiexec/aeexception.c b/source/tools/acpiexec/aeexception.c
index b5bb4aecddf9..2f5bfb22d395 100644
--- a/source/tools/acpiexec/aeexception.c
+++ b/source/tools/acpiexec/aeexception.c
@@ -199,9 +199,16 @@ AeExceptionHandler (
if (Name)
{
- AcpiOsPrintf (AE_PREFIX
- "Evaluating Method or Node: [%4.4s]\n",
- (char *) &Name);
+ if (ACPI_COMPARE_NAME (&Name, ACPI_ROOT_PATHNAME))
+ {
+ AcpiOsPrintf (AE_PREFIX
+ "Evaluating executable code at [%s]\n", ACPI_NAMESPACE_ROOT);
+ }
+ else
+ {
+ AcpiOsPrintf (AE_PREFIX
+ "Evaluating Method or Node: [%4.4s]\n", (char *) &Name);
+ }
}
/* Be terse about loop timeouts */
diff --git a/source/tools/acpiexec/aemain.c b/source/tools/acpiexec/aemain.c
index 0bf9b3c6193e..f1ad2aa65d46 100644
--- a/source/tools/acpiexec/aemain.c
+++ b/source/tools/acpiexec/aemain.c
@@ -187,6 +187,7 @@ AeDoOptions (
/* Globals */
+BOOLEAN AcpiGbl_UseLocalFaultHandler = TRUE;
UINT8 AcpiGbl_RegionFillValue = 0;
BOOLEAN AcpiGbl_IgnoreErrors = FALSE;
BOOLEAN AcpiGbl_AbortLoopOnTimeout = FALSE;
@@ -248,6 +249,7 @@ usage (
printf ("\n");
ACPI_OPTION ("-da", "Disable method abort on error");
+ ACPI_OPTION ("-df", "Disable Local fault handler");
ACPI_OPTION ("-di", "Disable execution of STA/INI methods during init");
ACPI_OPTION ("-do", "Disable Operation Region address simulation");
ACPI_OPTION ("-dp", "Disable TermList parsing for scope objects");
@@ -330,6 +332,11 @@ AeDoOptions (
AcpiGbl_IgnoreErrors = TRUE;
break;
+ case 'f':
+
+ AcpiGbl_UseLocalFaultHandler = FALSE;
+ break;
+
case 'i':
AcpiGbl_DbOpt_NoIniMethods = TRUE;
@@ -600,7 +607,10 @@ main (
ACPI_DEBUG_INITIALIZE (); /* For debug version only */
signal (SIGINT, AeSignalHandler);
- signal (SIGSEGV, AeSignalHandler);
+ if (AcpiGbl_UseLocalFaultHandler)
+ {
+ signal (SIGSEGV, AeSignalHandler);
+ }
/* Init debug globals */