@@ -12,11 +12,14 @@ ACPI in general allows referring to device objects in the tree only.
1212Hierarchical data extension nodes may not be referred to directly, hence this
1313document defines a scheme to implement such references.
1414
15- A reference consist of the device object name followed by one or more
16- hierarchical data extension [dsd-guide] keys. Specifically, the hierarchical
17- data extension node which is referred to by the key shall lie directly under
18- the parent object i.e. either the device object or another hierarchical data
19- extension node.
15+ A reference to a _DSD hierarchical data node is a string consisting of a
16+ device object reference followed by a dot (".") and a relative path to a data
17+ node object. Do not use non-string references as this will produce a copy of
18+ the hierarchical data node, not a reference!
19+
20+ The hierarchical data extension node which is referred to shall be located
21+ directly under its parent object i.e. either the device object or another
22+ hierarchical data extension node [dsd-guide].
2023
2124The keys in the hierarchical data nodes shall consist of the name of the node,
2225"@" character and the number of the node in hexadecimal notation (without pre-
@@ -33,11 +36,9 @@ extension key.
3336Example
3437=======
3538
36- In the ASL snippet below, the "reference" _DSD property contains a
37- device object reference to DEV0 and under that device object, a
38- hierarchical data extension key "node@1" referring to the NOD1 object
39- and lastly, a hierarchical data extension key "anothernode" referring to
40- the ANOD object which is also the final target node of the reference.
39+ In the ASL snippet below, the "reference" _DSD property contains a string
40+ reference to a hierarchical data extension node ANOD under DEV0 under the parent
41+ of DEV1. ANOD is also the final target node of the reference.
4142::
4243
4344 Device (DEV0)
@@ -76,10 +77,7 @@ the ANOD object which is also the final target node of the reference.
7677 Name (_DSD, Package () {
7778 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
7879 Package () {
79- Package () {
80- "reference", Package () {
81- ^DEV0, "node@1", "anothernode"
82- }
80+ Package () { "reference", "^DEV0.ANOD" }
8381 },
8482 }
8583 })
0 commit comments