diff mbox

[PATCHv5,1/2] doc: userguide: add timer/timeout state diagrams

Message ID 1463073684-12848-1-git-send-email-bill.fischofer@linaro.org
State New
Headers show

Commit Message

Bill Fischofer May 12, 2016, 5:21 p.m. UTC
Signed-off-by: Bill Fischofer <bill.fischofer@linaro.org>
Signed-off-by: Christophe Milard <christophe.milard@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 mbox

Patch

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