^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) digraph T {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /* Make sure our payloads are always drawn below the driver node */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) subgraph cluster_driver {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) fillcolor = grey;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) style = filled;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) edge [dir=none];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) driver -> payload1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) driver -> payload2 [penwidth=3];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) edge [dir=""];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) /* Driver malloc references */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) edge [style=dashed];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) driver -> port1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) driver -> port2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) driver -> port3:e;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) driver -> port4 [color=grey];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) payload1:s -> port1:e;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) payload2:s -> port3:e [penwidth=3];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) edge [style=""];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) subgraph cluster_topology {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) label="Topology Manager";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) labelloc=bottom;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) /* Topology references */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) mstb1 -> {port1, port2};
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) port1 -> mstb2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) edge [color=grey];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) port2 -> mstb3 -> {port3, port4};
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) port3 -> mstb4;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) edge [color=""];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) /* Malloc references */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) edge [style=dashed;dir=back];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) mstb1 -> {port1, port2};
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) port1 -> mstb2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) port2 -> mstb3 [penwidth=3];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) mstb3 -> port3 [penwidth=3];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) edge [color=grey];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) mstb3 -> port4;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) port3 -> mstb4;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) mstb1 [label="MSTB #1";style=filled;fillcolor=palegreen];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) mstb2 [label="MSTB #2";style=filled;fillcolor=palegreen];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) mstb3 [label="MSTB #3";style=filled;fillcolor=palegreen;penwidth=3];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) mstb4 [label="MSTB #4";style=filled;fillcolor=grey];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) port1 [label="Port #1"];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) port2 [label="Port #2";penwidth=5];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) port3 [label="Port #3";penwidth=3];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) port4 [label="Port #4";style=filled;fillcolor=grey];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) driver [label="DRM driver";style=filled;shape=box;fillcolor=lightblue];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) payload1 [label="Payload #1";style=filled;shape=box;fillcolor=lightblue];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) payload2 [label="Payload #2";style=filled;shape=box;fillcolor=lightblue;penwidth=3];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) }