cyclic: Add 'cyclic list' and 'cyclic demo' commands
authorStefan Roese <sr@denx.de>
Fri, 2 Sep 2022 11:57:51 +0000 (13:57 +0200)
committerTom Rini <trini@konsulko.com>
Tue, 13 Sep 2022 20:01:44 +0000 (16:01 -0400)
commit1f865ee0baa3009bda3d9dd7808d0473424fae11
treef16a40b52e95ae7d138e923b48421dc907189cee
parent70545642a0fdc5d7eb1664174dbd4d06a1a62e81
cyclic: Add 'cyclic list' and 'cyclic demo' commands

This patch adds the cyclic command, which currently only supports the
'list' subcommand, to list all currently registered cyclic functions.
Here an example:

=> cyclic list
function: cyclic_demo, cpu-time: 7010 us, frequency: 99.80 times/s
function: cyclic_demo2, cpu-time: 1 us, frequency: 1.13 times/s

As you can see, the cpu-time is accounted, so that cyclic functions
that take too long might be discovered. Additionally the frequency is
logged.

The 'cyclic demo' commands registers the cyclic_demo() function to
be executed all 'cycletime_ms' milliseconds. The only thing this
function does is delaying by 'delay_us' microseconds.

Signed-off-by: Stefan Roese <sr@denx.de>
Reviewed-by: Simon Glass <sjg@chromium.org>
MAINTAINERS
cmd/Kconfig
cmd/Makefile
cmd/cyclic.c [new file with mode: 0644]