aboutsummaryrefslogtreecommitdiff
path: root/sys/contrib/dev/acpica/dswload.c
diff options
context:
space:
mode:
authorMark Santcroos <marks@FreeBSD.org>2004-12-01 23:14:10 +0000
committerMark Santcroos <marks@FreeBSD.org>2004-12-01 23:14:10 +0000
commitc846686064718f6ab1d92107f960542f6f400744 (patch)
tree4910f03edb15ce309eeb1b58facc922df30dd767 /sys/contrib/dev/acpica/dswload.c
parentaaff1d4cfa72d64a9dbbcd65e3a6d260280ae397 (diff)
downloadsrc-c846686064718f6ab1d92107f960542f6f400744.tar.gz
src-c846686064718f6ab1d92107f960542f6f400744.zip
Vendor import of Intel ACPI-CA 20041119
Notes
Notes: svn path=/vendor-sys/acpica/dist/; revision=138287
Diffstat (limited to 'sys/contrib/dev/acpica/dswload.c')
-rw-r--r--sys/contrib/dev/acpica/dswload.c27
1 files changed, 14 insertions, 13 deletions
diff --git a/sys/contrib/dev/acpica/dswload.c b/sys/contrib/dev/acpica/dswload.c
index 950262931cee..e115ee1520bc 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: 87 $
+ * $Revision: 88 $
*
*****************************************************************************/
@@ -262,21 +262,22 @@ AcpiDsLoad1BeginOp (
*/
Status = AcpiNsLookup (WalkState->ScopeInfo, Path, ObjectType,
ACPI_IMODE_EXECUTE, ACPI_NS_SEARCH_PARENT, WalkState, &(Node));
+#ifdef _ACPI_ASL_COMPILER
+ if (Status == AE_NOT_FOUND)
+ {
+ /*
+ * Table disassembly:
+ * Target of Scope() not found. Generate an External for it, and
+ * insert the name into the namespace.
+ */
+ AcpiDmAddToExternalList (Path);
+ Status = AcpiNsLookup (WalkState->ScopeInfo, Path, ObjectType,
+ ACPI_IMODE_LOAD_PASS1, ACPI_NS_SEARCH_PARENT, WalkState, &(Node));
+ }
+#endif
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);
}