diff --git a/src/dsd-guide.adoc b/src/dsd-guide.adoc index a348b98..dda829f 100644 --- a/src/dsd-guide.adoc +++ b/src/dsd-guide.adoc @@ -725,6 +725,19 @@ determines how the Graph is to be understood by device drivers. A Link Package may be extended with additional vendor defined data. The Graph specification determines how that data is to be interpreted. +.... +Package () { + SourcePortAddress, // Integer + DestinationPortAddress, // Integer + DestinationDeviceName, // Reference to another + // device in the name space + +} +.... + +It is up to the device driver to interpret and use the additional data using +the vendor provided specification. + #### Example The following ASL describes four devices which are connected in @@ -732,7 +745,8 @@ two independent Device Graphs. The graphs are illustrated in the following figure. In this example, devices ``ABC``, ``DEF`` and ``GHI`` are interconnected in the first graph topology. Devices ``ABC``, ``GHI`` and ``JKL`` are interconnected in a second graph -topology. +topology. The links in the second graph require specifying a +latency parameter associated with the link. [#img-four-device-graph] image::fig2.png[Four Devices Connected in Two Graphs] @@ -748,16 +762,16 @@ Scope (\_SB) { 2, // NumberOfGraphs Package() { 1, // GraphID - Graph 1 - ToUUID(‘‘UUID_For_Graph_Arch’’), + ToUUID("‘‘UUID_For_Graph_Arch_1’’), 2, // Number of links Package (3) {0,3,\_SB.DEF}, Package (3) {1,10,\_SB.GHI} }, Package() { 2, // GraphID - Graph 2 - ToUUID(‘‘UUID_For_Graph_Arch’’), + ToUUID(‘‘UUID_For_Graph_Arch_2’’), 1, // Number of links - Package (3) {2,380,\_SB.JKL} + Package (3) {2,380,_SB.JKL, L1} // Latency L1 } }, }) @@ -772,7 +786,7 @@ Scope (\_SB) { 1, // NumberOfGraphs Package() { 1, // GraphID - Graph 1 - ToUUID(‘‘UUID_For_Graph_Arch’’), + ToUUID(‘‘UUID_For_Graph_Arch_1’’), 1, // Number of links Package (3) {5,20,\_SB.GHI} } @@ -789,15 +803,15 @@ Scope (\_SB) { 2, // NumberOfGraphs Package () { 1, // GraphID - Graph 1 - ToUUID(‘‘UUID_For_Graph_Arch’’), + ToUUID(‘‘UUID_For_Graph_Arch_1’’), 1, // Number of links Package (3) {10,1,\_SB.ABC} }, Package() { 2, // GraphID - Graph 2 - ToUUID(‘‘UUID_For_Graph_Arch’’), + ToUUID(‘‘UUID_For_Graph_Arch_2’’), 1, // Number of links - Package (3) {30,210,\_SB.JKL}, + Package (3) {30,210,\_SB.JKL, L2} // Latency L2 } } }) diff --git a/src/fig2.ditaa b/src/fig2.ditaa index d791869..989d3af 100644 --- a/src/fig2.ditaa +++ b/src/fig2.ditaa @@ -11,7 +11,7 @@ | ^ | | | | +--+ +----------------------+ +-----+ - | | | + | L1 | | v v | /--+----+------\ /-+----+----------\ | | |cRED| | | |cBLU| +----+ | @@ -19,6 +19,6 @@ | +----+ | Graph 2 | +----+ | 20 | | +----+ (red) +----+ +----+ | JKL |cRED|<-------------------+cRED| | - | | 210| | 30 | GHI | + | | 210| L2 | 30 | GHI | | +----+ +----+ | \--------------/ \-----------------/