summaryrefslogtreecommitdiffstats
path: root/sys/contrib/dev/acpica/dswload.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/dev/acpica/dswload.c')
-rw-r--r--sys/contrib/dev/acpica/dswload.c28
1 files changed, 27 insertions, 1 deletions
diff --git a/sys/contrib/dev/acpica/dswload.c b/sys/contrib/dev/acpica/dswload.c
index 7af6bc9..9502629 100644
--- a/sys/contrib/dev/acpica/dswload.c
+++ b/sys/contrib/dev/acpica/dswload.c
@@ -1,7 +1,7 @@
/******************************************************************************
*
* Module Name: dswload - Dispatcher namespace load callbacks
- * $Revision: 86 $
+ * $Revision: 87 $
*
*****************************************************************************/
@@ -124,6 +124,9 @@
#include "acnamesp.h"
#include "acevents.h"
+#ifdef _ACPI_ASL_COMPILER
+#include "acdisasm.h"
+#endif
#define _COMPONENT ACPI_DISPATCHER
ACPI_MODULE_NAME ("dswload")
@@ -261,7 +264,19 @@ AcpiDsLoad1BeginOp (
ACPI_IMODE_EXECUTE, ACPI_NS_SEARCH_PARENT, WalkState, &(Node));
if (ACPI_FAILURE (Status))
{
+#ifdef _ACPI_ASL_COMPILER
+ if (Status == AE_NOT_FOUND)
+ {
+ AcpiDmAddToExternalList (Path);
+ Status = AE_OK;
+ }
+ else
+ {
+ ACPI_REPORT_NSERROR (Path, Status);
+ }
+#else
ACPI_REPORT_NSERROR (Path, Status);
+#endif
return (Status);
}
@@ -637,7 +652,18 @@ AcpiDsLoad2BeginOp (
ACPI_IMODE_EXECUTE, ACPI_NS_SEARCH_PARENT, WalkState, &(Node));
if (ACPI_FAILURE (Status))
{
+#ifdef _ACPI_ASL_COMPILER
+ if (Status == AE_NOT_FOUND)
+ {
+ Status = AE_OK;
+ }
+ else
+ {
+ ACPI_REPORT_NSERROR (BufferPtr, Status);
+ }
+#else
ACPI_REPORT_NSERROR (BufferPtr, Status);
+#endif
return_ACPI_STATUS (Status);
}
/*
OpenPOWER on IntegriCloud