mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-05-05 12:46:14 +02:00
CI: https://dev.azure.com/sr0718/u-boot/_build/results?buildId=381&view=results - cyclic: Fix rollover every 72 min on 32 bits platforms (Patrice)
This commit is contained in:
commit
01b1e062ba
@ -36,7 +36,7 @@ void cyclic_register(struct cyclic_info *cyclic, cyclic_func_t func,
|
||||
cyclic->func = func;
|
||||
cyclic->name = name;
|
||||
cyclic->delay_us = delay_us;
|
||||
cyclic->start_time_us = timer_get_us();
|
||||
cyclic->start_time_us = get_timer_us(0);
|
||||
hlist_add_head(&cyclic->list, cyclic_get_list());
|
||||
}
|
||||
|
||||
@ -61,13 +61,13 @@ static void cyclic_run(void)
|
||||
* Check if this cyclic function needs to get called, e.g.
|
||||
* do not call the cyclic func too often
|
||||
*/
|
||||
now = timer_get_us();
|
||||
now = get_timer_us(0);
|
||||
if (time_after_eq64(now, cyclic->next_call)) {
|
||||
/* Call cyclic function and account it's cpu-time */
|
||||
cyclic->next_call = now + cyclic->delay_us;
|
||||
cyclic->func(cyclic);
|
||||
cyclic->run_cnt++;
|
||||
cpu_time = timer_get_us() - now;
|
||||
cpu_time = get_timer_us(0) - now;
|
||||
cyclic->cpu_time_us += cpu_time;
|
||||
|
||||
/* Check if cpu-time exceeds max allowed time */
|
||||
|
||||
@ -20,7 +20,7 @@
|
||||
*
|
||||
* @func: Function to call periodically
|
||||
* @name: Name of the cyclic function, e.g. shown in the commands
|
||||
* @delay_ns: Delay is ns after which this function shall get executed
|
||||
* @delay_us: Delay is us after which this function shall get executed
|
||||
* @start_time_us: Start time in us, when this function started its execution
|
||||
* @cpu_time_us: Total CPU time of this function
|
||||
* @run_cnt: Counter of executions occurances
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user