topology-figure-2.dot 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 [color=red];
  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. edge [color=red];
  24. port2 -> mstb3 -> {port3, port4};
  25. port3 -> mstb4;
  26. edge [color=""];
  27. /* Malloc references */
  28. edge [style=dashed;dir=back];
  29. mstb1 -> {port1, port2};
  30. port1 -> mstb2;
  31. port2 -> mstb3 -> port3;
  32. edge [color=red];
  33. mstb3 -> port4;
  34. port3 -> mstb4;
  35. }
  36. mstb1 [label="MSTB #1";style=filled;fillcolor=palegreen];
  37. mstb2 [label="MSTB #2";style=filled;fillcolor=palegreen];
  38. mstb3 [label="MSTB #3";style=filled;fillcolor=palegreen];
  39. mstb4 [label="MSTB #4";style=filled;fillcolor=grey];
  40. port1 [label="Port #1"];
  41. port2 [label="Port #2"];
  42. port3 [label="Port #3"];
  43. port4 [label="Port #4";style=filled;fillcolor=grey];
  44. driver [label="DRM driver";style=filled;shape=box;fillcolor=lightblue];
  45. payload1 [label="Payload #1";style=filled;shape=box;fillcolor=lightblue];
  46. payload2 [label="Payload #2";style=filled;shape=box;fillcolor=lightblue];
  47. }