Signed-off-by: Bill Fischofer <bill.fischo...@linaro.org>
Signed-off-by: Christophe Milard <christophe.mil...@linaro.org>
---
 doc/images/.gitignore       |  2 ++
 doc/images/timeout_fsm.gv   | 29 +++++++++++++++++++++++++++++
 doc/images/timer_fsm.gv     | 24 ++++++++++++++++++++++++
 doc/users-guide/Makefile.am |  2 ++
 4 files changed, 57 insertions(+)
 create mode 100644 doc/images/timeout_fsm.gv
 create mode 100644 doc/images/timer_fsm.gv

diff --git a/doc/images/.gitignore b/doc/images/.gitignore
index a19aa75..003dbe6 100644
--- a/doc/images/.gitignore
+++ b/doc/images/.gitignore
@@ -1,2 +1,4 @@
 resource_management.svg
 pktio_fsm.svg
+timer_fsm.svg
+timeout_fsm.svg
diff --git a/doc/images/timeout_fsm.gv b/doc/images/timeout_fsm.gv
new file mode 100644
index 0000000..c65e3db
--- /dev/null
+++ b/doc/images/timeout_fsm.gv
@@ -0,0 +1,29 @@
+digraph timer_state_machine {
+       rankdir=LR;
+       size="12,20";
+       node [fontsize=28];
+       edge [fontsize=28];
+       node [shape=doublecircle]; TO_Unalloc TO_Delivered;
+       node [shape=circle]; TO_Alloc TO_Pending;
+       TO_Unalloc -> TO_Alloc [label="odp_timeout_alloc()"];
+       TO_Alloc -> TO_Unalloc [label="odp_timeout_free()"];
+       TO_Alloc -> TO_Pending [fontcolor=green,
+                              label="odp_timer_set_abs()"];
+       TO_Alloc -> TO_Pending [fontcolor=green,
+                              label="odp_timer_set_rel()"];
+       TO_Pending -> TO_Alloc [fontcolor=green,
+                              label="odp_timer_cancel()"];
+       TO_Pending -> TO_Delivered [fontcolor=green,
+                                  label="timer expires"];
+       TO_Delivered -> TO_Pending [fontcolor=green,
+                                  label="odp_timer_set_abs()"];
+       TO_Delivered -> TO_Pending [fontcolor=green,
+                                  label="odp_timer_set_rel()"];
+       TO_Delivered -> TO_Delivered
+                       [fontcolor=green, label="odp_timeout_from_event()"];
+       TO_Delivered -> TO_Delivered
+                       [fontcolor=green, label="odp_timeout_timer()"];
+       TO_Delivered -> TO_Unalloc
+                       [label="odp_timeout_free() / odp_event_free()"];
+
+}
diff --git a/doc/images/timer_fsm.gv b/doc/images/timer_fsm.gv
new file mode 100644
index 0000000..60a52eb
--- /dev/null
+++ b/doc/images/timer_fsm.gv
@@ -0,0 +1,24 @@
+digraph timer_state_machine {
+       rankdir=LR;
+       size="12,20";
+       node [fontsize=28];
+       edge [fontsize=28];
+       node [shape=doublecircle]; Timer_Unalloc;
+       node [shape=circle]; Timer_Alloc Timer_Set Timer_Expired
+       Timer_Unalloc -> Timer_Alloc [label="odp_timer_alloc()"];
+       Timer_Alloc -> Timer_Unalloc [label="odp_timer_free()"];
+       Timer_Alloc -> Timer_Set [fontcolor=green,label="odp_timer_set_abs()"];
+       Timer_Alloc -> Timer_Set [fontcolor=green,label="odp_timer_set_rel()"];
+       Timer_Set -> Timer_Alloc [fontcolor=green,label="odp_timer_cancel()"];
+       Timer_Set -> Timer_Expired [fontcolor=green,label="timer expires"];
+       Timer_Expired -> Timer_Unalloc [label="odp_timer_free()"];
+       Timer_Expired -> Timer_Set [fontcolor=green,
+                                  label="odp_timer_set_abs()"];
+       Timer_Expired -> Timer_Set [fontcolor=green,
+                                  label="odp_timer_set_rel()"];
+       Timer_Expired -> Timer_Expired
+                         [fontcolor=green,label="odp_timeout_from_event()"];
+       Timer_Expired -> Timer_Expired
+                         [fontcolor=green,label="odp_timeout_timer()"];
+
+}
diff --git a/doc/users-guide/Makefile.am b/doc/users-guide/Makefile.am
index 74caa96..2e1195e 100644
--- a/doc/users-guide/Makefile.am
+++ b/doc/users-guide/Makefile.am
@@ -30,6 +30,8 @@ IMAGES = $(top_srcdir)/doc/images/overview.svg \
         $(top_srcdir)/doc/images/release_git.svg \
         $(top_srcdir)/doc/images/segment.svg \
         $(top_srcdir)/doc/images/simple_release_git.svg \
+        $(top_srcdir)/doc/images/timeout_fsm.svg \
+        $(top_srcdir)/doc/images/timer_fsm.svg \
         $(top_srcdir)/doc/images/tm_hierarchy.svg \
         $(top_srcdir)/doc/images/tm_node.svg
 
-- 
2.7.4

_______________________________________________
lng-odp mailing list
lng-odp@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to