Back to home page

OSCL-LXR

 
 

    


0001 digraph T {
0002     /* Make sure our payloads are always drawn below the driver node */
0003     subgraph cluster_driver {
0004         fillcolor = grey;
0005         style = filled;
0006         driver -> {payload1, payload2} [dir=none];
0007     }
0008 
0009     /* Driver malloc references */
0010     edge [style=dashed];
0011     driver -> port1;
0012     driver -> port2;
0013     driver -> port3:e;
0014     driver -> port4;
0015 
0016     payload1:s -> port1:e;
0017     payload2:s -> port3:e;
0018     edge [style=""];
0019 
0020     subgraph cluster_topology {
0021         label="Topology Manager";
0022         labelloc=bottom;
0023 
0024         /* Topology references */
0025         mstb1 -> {port1, port2};
0026         port1 -> mstb2;
0027         port2 -> mstb3 -> {port3, port4};
0028         port3 -> mstb4;
0029 
0030         /* Malloc references */
0031         edge [style=dashed;dir=back];
0032         mstb1 -> {port1, port2};
0033         port1 -> mstb2;
0034         port2 -> mstb3 -> {port3, port4};
0035         port3 -> mstb4;
0036     }
0037 
0038     driver [label="DRM driver";style=filled;shape=box;fillcolor=lightblue];
0039 
0040     payload1 [label="Payload #1";style=filled;shape=box;fillcolor=lightblue];
0041     payload2 [label="Payload #2";style=filled;shape=box;fillcolor=lightblue];
0042 
0043     mstb1 [label="MSTB #1";style=filled;fillcolor=palegreen;shape=oval];
0044     mstb2 [label="MSTB #2";style=filled;fillcolor=palegreen;shape=oval];
0045     mstb3 [label="MSTB #3";style=filled;fillcolor=palegreen;shape=oval];
0046     mstb4 [label="MSTB #4";style=filled;fillcolor=palegreen;shape=oval];
0047 
0048     port1 [label="Port #1";shape=oval];
0049     port2 [label="Port #2";shape=oval];
0050     port3 [label="Port #3";shape=oval];
0051     port4 [label="Port #4";shape=oval];
0052 }