summaryrefslogtreecommitdiff
path: root/source/common/adwalk.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/common/adwalk.c')
-rw-r--r--source/common/adwalk.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/source/common/adwalk.c b/source/common/adwalk.c
index 6bd6f504c476d..d150f4dd31e6a 100644
--- a/source/common/adwalk.c
+++ b/source/common/adwalk.c
@@ -760,11 +760,13 @@ AcpiDmXrefDescendingOp (
if ((!(OpInfo->Flags & AML_NAMED)) &&
(!(OpInfo->Flags & AML_CREATE)) &&
- (Op->Common.AmlOpcode != AML_INT_NAMEPATH_OP))
+ (Op->Common.AmlOpcode != AML_INT_NAMEPATH_OP) &&
+ (Op->Common.AmlOpcode != AML_NOTIFY_OP))
{
goto Exit;
}
+
/* Get the NamePath from the appropriate place */
if (OpInfo->Flags & AML_NAMED)
@@ -801,6 +803,10 @@ AcpiDmXrefDescendingOp (
Path = NextOp->Common.Value.String;
}
}
+ else if (Op->Common.AmlOpcode == AML_NOTIFY_OP)
+ {
+ Path = Op->Common.Value.Arg->Asl.Value.String;
+ }
else
{
Path = Op->Common.Value.String;