From ddc8d36a745517fec57787ec9b17ab44c7ad973c Mon Sep 17 00:00:00 2001 From: Stefan Roese Date: Mon, 17 Oct 2022 09:00:58 +0200 Subject: cyclic: Don't disable cylic function upon exceeding CPU time MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit With the migration of the watchdog infrastructure to cyclic functions it's been noticed, that at least one watchdog driver is broken now. As the execution time of it's watchdog reset function is quite long. In general it's not really necessary (right now) to disable the cyclic function upon exceeding CPU time usage. So instead of disabling the cylic function in this case, let's just print a warning once to show this potential problem to the user. Signed-off-by: Stefan Roese Suggested-by: Rasmus Villemoes Cc: Rasmus Villemoes Cc: Tom Rini Cc: Pali Rohár --- include/cyclic.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'include') diff --git a/include/cyclic.h b/include/cyclic.h index 76016364334..9c5c4fcc546 100644 --- a/include/cyclic.h +++ b/include/cyclic.h @@ -39,6 +39,7 @@ struct cyclic_drv { * @run_cnt: Counter of executions occurances * @next_call: Next time in us, when the function shall be executed again * @list: List node + * @already_warned: Flag that we've warned about exceeding CPU time usage */ struct cyclic_info { void (*func)(void *ctx); @@ -50,6 +51,7 @@ struct cyclic_info { uint64_t run_cnt; uint64_t next_call; struct list_head list; + bool already_warned; }; /** Function type for cyclic functions */ -- cgit v1.2.3