| /* Make sure our payloads are always drawn below the driver node */ |
| subgraph cluster_driver { |
| driver -> {payload1, payload2} [dir=none]; |
| /* Driver malloc references */ |
| subgraph cluster_topology { |
| label="Topology Manager"; |
| /* Topology references */ |
| port2 -> mstb3 -> {port3, port4}; |
| edge [style=dashed;dir=back]; |
| port2 -> mstb3 -> {port3, port4}; |
| driver [label="DRM driver";style=filled;shape=box;fillcolor=lightblue]; |
| payload1 [label="Payload #1";style=filled;shape=box;fillcolor=lightblue]; |
| payload2 [label="Payload #2";style=filled;shape=box;fillcolor=lightblue]; |
| mstb1 [label="MSTB #1";style=filled;fillcolor=palegreen;shape=oval]; |
| mstb2 [label="MSTB #2";style=filled;fillcolor=palegreen;shape=oval]; |
| mstb3 [label="MSTB #3";style=filled;fillcolor=palegreen;shape=oval]; |
| mstb4 [label="MSTB #4";style=filled;fillcolor=palegreen;shape=oval]; |
| port1 [label="Port #1";shape=oval]; |
| port2 [label="Port #2";shape=oval]; |
| port3 [label="Port #3";shape=oval]; |
| port4 [label="Port #4";shape=oval]; |