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