topology-figure-1.dot 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. digraph T {
  2. /* Make sure our payloads are always drawn below the driver node */
  3. subgraph cluster_driver {
  4. fillcolor = grey;
  5. style = filled;
  6. driver -> {payload1, payload2} [dir=none];
  7. }
  8. /* Driver malloc references */
  9. edge [style=dashed];
  10. driver -> port1;
  11. driver -> port2;
  12. driver -> port3:e;
  13. driver -> port4;
  14. payload1:s -> port1:e;
  15. payload2:s -> port3:e;
  16. edge [style=""];
  17. subgraph cluster_topology {
  18. label="Topology Manager";
  19. labelloc=bottom;
  20. /* Topology references */
  21. mstb1 -> {port1, port2};
  22. port1 -> mstb2;
  23. port2 -> mstb3 -> {port3, port4};
  24. port3 -> mstb4;
  25. /* Malloc references */
  26. edge [style=dashed;dir=back];
  27. mstb1 -> {port1, port2};
  28. port1 -> mstb2;
  29. port2 -> mstb3 -> {port3, port4};
  30. port3 -> mstb4;
  31. }
  32. driver [label="DRM driver";style=filled;shape=box;fillcolor=lightblue];
  33. payload1 [label="Payload #1";style=filled;shape=box;fillcolor=lightblue];
  34. payload2 [label="Payload #2";style=filled;shape=box;fillcolor=lightblue];
  35. mstb1 [label="MSTB #1";style=filled;fillcolor=palegreen;shape=oval];
  36. mstb2 [label="MSTB #2";style=filled;fillcolor=palegreen;shape=oval];
  37. mstb3 [label="MSTB #3";style=filled;fillcolor=palegreen;shape=oval];
  38. mstb4 [label="MSTB #4";style=filled;fillcolor=palegreen;shape=oval];
  39. port1 [label="Port #1";shape=oval];
  40. port2 [label="Port #2";shape=oval];
  41. port3 [label="Port #3";shape=oval];
  42. port4 [label="Port #4";shape=oval];
  43. }